Установка на серверную Ubuntu

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

irakezz
Сообщения: 7
Зарегистрирован: Пт дек 05, 2014 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на серверную Ubuntu

Сообщение irakezz » Сб дек 06, 2014 2:02 pm

Всем спасибо за помощь. Допер в чем проблема. Мажордом расположен по адресу /www/local/public_html. Я давал права www-data на каталог local и думал все что глубже попадет под действие... а нет, оказалось надо дать права на public_html...

правда все равно некоторые страницы выходят кодом...
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Установка на серверную Ubuntu

Сообщение ингвар » Сб дек 06, 2014 2:38 pm

irakezz писал(а): правда все равно некоторые страницы выходят кодом...
/etc/php5/apache2/php.ini надо выставить short_open_tag = On только их там два меняй второй
а к стате ты вывод звука настроил?
Windows 10 + Raspberry Pi3 + ESP8266
irakezz
Сообщения: 7
Зарегистрирован: Пт дек 05, 2014 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на серверную Ubuntu

Сообщение irakezz » Сб дек 06, 2014 3:49 pm

ингвар писал(а):
irakezz писал(а): правда все равно некоторые страницы выходят кодом...
/etc/php5/apache2/php.ini надо выставить short_open_tag = On только их там два меняй второй
а к стате ты вывод звука настроил?
нет еще не настроил. хочу попробовать через moc - консольный проигрыватель... в крайнем случае нужно будет иксы ставить.
RoSh_11
Сообщения: 20
Зарегистрирован: Вс дек 15, 2013 12:28 pm
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Установка на серверную Ubuntu

Сообщение RoSh_11 » Пт дек 19, 2014 11:50 pm

Сделал виртуальную машину с установленным MJD (уж простите если что не так "я не гуру", и буду очень благодарен если гуру просмотрят и если необходимо поправят настройки).
VMWare Workstation Ubuntu 14 Server x64 LTE.
Ссылка: https://yadi.sk/d/oh1vx7uLdVXQJ
логин: mj
password: musermusr
пароль на mysql: tusertuser
Образ сжал WinRaR_ом.

IMHO: мне показалось несколько несправедливо что для малинки образ есть, а для других вариантов линуков нет.
Возможно это поможет начать желающим перейти на Linux версию. Админы - выложите на сайте пожалуйста.
За это сообщение автора RoSh_11 поблагодарили (всего 2):
Rich78 (Пт фев 20, 2015 9:13 am) • Amarok (Сб фев 21, 2015 1:55 pm)
Рейтинг: 2.33%
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Установка на серверную Ubuntu

Сообщение Amarok » Сб фев 21, 2015 2:12 pm

RoSh_11 писал(а):Сделал виртуальную машину с установленным MJD (уж простите если что не так "я не гуру", и буду очень благодарен если гуру просмотрят и если необходимо поправят настройки).
VMWare Workstation Ubuntu 14 Server x64 LTE
Не стартует :cry: :
Clipboard01.jpg
Clipboard01.jpg (29.6 КБ) 15710 просмотров
Может лучше через VirtualBox?
Моя Алиска живёт на Proxmox в Debian 12
dredius
Сообщения: 39
Зарегистрирован: Сб ноя 22, 2014 10:25 pm
Откуда: Дмитров
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Re: Установка на серверную Ubuntu

Сообщение dredius » Сб фев 21, 2015 5:11 pm

ох ну вы даете опять новая тема? :)
вот тема уже есть http://smartliving.ru/forum/viewtopic.php?f=3&t=298
я три дня мучался с ubuntu server в итоге все встало ток vlc еще не победил :) щас вечерком мануал выложу все гениально и просто :)
Banana pi, Arduino mega 2560 + Ethernet shield, Arduino nano, Majordomo v.0.8.0.b

MajorDomo на Ubuntu Server 14.04 + Nettop Qoo intel Atom D510

Спасение утопающих - дело рук самих утопающих...
dredius
Сообщения: 39
Зарегистрирован: Сб ноя 22, 2014 10:25 pm
Откуда: Дмитров
Благодарил (а): 2 раза
Поблагодарили: 9 раз

Re: Установка на серверную Ubuntu

Сообщение dredius » Сб фев 21, 2015 7:19 pm

Настройка MajorDomo на Ubuntu Server 14.04
СпойлерПоказать
1. В консоли набираем sudo -i для того что бы стать рутом, запросит пароль вводим пароль который использовали для входа в консоль (sudo -i вводить нужно только один раз при каждой новой сессией)
sudo -i

2. Далее делаем обновления
apt-get update
apt-get upgrade -y
reboot

3. Устанавливаем MySQL Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.
sudo -i
sudo apt-get install mysql-server mysql-client


4. Установка WEB сервера
sudo apt-get install apache2 apache2-utils

4.1 Правим конфиг Апача
sudo nano /etc/apache2/sites-available/000-default.conf
находим строчку
DocumentRoot /var/www/html
и меняем там путь на
DocumentRoot /var/www
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)
4.2 Редактируем конфиг апача
sudo nano /etc/apache2/apache2.conf
Находим раздел

<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

И меняем
AllowOverride None
на
AllowOverride All

В ТРЕХ МЕСТАХ!

Далее в конце файла добавляем строчку
ServerName localhost
сохраняем и выходим (Ctrl-X далее Y (yes подтвержадем сохранение файла)

4.3 Перезапускаем Апач командой
service apache2 restart



5. Устанавливаем PHP5
apt-get install php5-curl

Далеее нам нужно отредактировать конфиг
nano /etc/php5/apache2/php.ini
находим строчку
short_open_tag = Off
и меняем ее на
short_open_tag = On
сохраняем и выходим (Ctrl-X далее Y (yes подтверждаем сохранение файла)

P.S: для более удобного поиска можно нажать Ctrl-W и вставить текст.

6. Устанавливаем PHPMYADMIN:
apt-get install phpmyadmin

В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin
Создадим ссылку в www что бы мы могли попасть в панель управления http://server/phpmyadmin
ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

7. Включаем mod_rewrite
a2enmod rewrite
и делаем рестарт апача
service apache2 restart


7.2 Убираем нотификации в логах PHP
nano /etc/php5/apache2/php.ini
Находим строчку
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на
error_reporting = E_ALL & ~E_NOTICE

далее находим строчки

max_execution_time 30 меняем на max_execution_time 90
max_input_time 60 меняем на max_input_time 180
post_max_size 8M меняем на post_max_size 200M
upload_max_filesize 2M меняем на upload_max_filesize 50M
max_file_uploads 20 меняем на max_file_uploads 150

7.3 Тут тоже самое как и в предыдущем файле

nano /etc/php5/cli/php.ini

Находим строчку
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
и меняем её на
error_reporting = E_ALL & ~E_NOTICE

max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180
post_max_size меняем с 8M на 200M
upload_max_filesize меняем с 2M на 50M
max_file_uploads меняем с 20 на 150

Обязательно перезапускаем Апач, чтобы изменения вступили в силу.
service apache2 restart

8. Устанавливаем MajorDoMo

Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое html в папку /var/www/

mkdir /home/majordomo
Далее
cd /home/majordomo
Далее
wget http://smartliving.ru/download/_majordo ... 90b.tar.gz
Далее
tar xvfz _majordomo_linux_090b.tar.gz
Далее
cp -rp /home/majordomo/html/* /var/www/html
Далее
cp -rp /home/majordomo/html/.htaccess /var/www/html


9. Меняем права доступа к файлам по принципу: всем-всё.

Вариант №1

find /var/www/ -type f -exec chmod 0666 {} \;
find /var/www/ -type d -exec chmod 0777 {} \;

Проверяем права командой
ls -lh /var/www

если права по какой-то причине не дались, а об этом говорят минусы вместо rwxrwxrwx. То есть совсем железобетонный вариант:
sudo chmod -R 777 /var/www

Вариант №2
Другое решение проблемы с правами следующее. Мажордом работает от пользователя www-data. Права доступа к каталогу /var/www, где лежат файлы Мажордом по умолчанию принадлежат root. Изменим владельца папки /var/www на www-data.

chown -R www-data:www-data /var/www
Но этого мало. Необходимо дать права на доступ к звуку: Т.е. добавить www-data в группу audio. Делаем usermod:
usermod -a -G audio www-data
Проверяем, что он появился в группе:
cat /etc/group | grep audio
ищем строку похожую на
audio:x:29:pi,www-data

для окончательной проверки еще можно запустить из консоли (P.S Файла там не нужно самостоятельно его загрузить в папку)
/usr/bin/mplayer /var/www/cached/voice/test.mp3
Должен быть звук. (P.S: Если конечно у нас установлен плеер, Установка плеера sudo apt-get install mplayer )

Перезапускаемся (чтобы пользователь обновился командой reboot ). И теперь пробуем через web интерфейс получить сообщение.
Если звук не появился, заходим в утилиту "top" и смотрим под каким пользователем запущен основной скрипт "cycle.php". Если под root или другим пользователем, и нет звука, то убиваем процесс и запускаем скрипт под своим текущем пользователем. И проверяем
В случае появления звука, использовать авто запуск системы, согласно пункту "Вариант 1", описанному ниже.

12. Создание базы данных

12.1 Создаем пустую БД с названием db_terminal.
Заходим по адресу http://majordomo_IP/phpmyadmin

Создаем базу данных db_terminal
Заходим в нее и находим вкладку Импорт
Далее импортируем в нее данные из файла db_terminal.sql (что скачали в архиве _majordomo_linux_090b.tar.gz)
Потом опять заходим в базу находим вкладку привилегии и добавляем нового пользователя
например - major, пароль 123456789 (указать свой) хост укажем localhost,
Выберем в "База данных для пользователя" Выставить полные привилегии на базу данных "db_terminal"
Чуть ниже будет раздел "Глобальные привилегии (Отметить все / Снять выделение)" жмем Отметить все далее ОК

12.2 Правим основной конфиг.
nano /var/www/config.php
находим в самом начале

Define('DB_HOST', 'localhost');
Define('DB_NAME', 'db_terminal');
Define('DB_USER', 'major');
Define('DB_PASSWORD', '123456789');


13. Для полноценной работы системы осталось запустить циклы есть два варианта
P.S: Вариант №1 лучше всего подойдет вам.

13.1 Основной цикл Вариант 1

Создаем конфигурационый фал majordomo.conf
sudo nano /etc/init/majordomo.conf

Вписываем скрипт

description "MagorDoMo"
author "http://smartliving.ru"

start on runlevel [2345]
stop on runlevel [016]

console none
respawn

post-start script
echo "`date` : $UPSTART_JOB started" >> /var/www/debmes/$UPSTART_JOB.log
end script

exec /usr/bin/php /var/www/cycle.php

post-stop script
echo "`date` : $UPSTART_JOB stoped" >> /var/www/debmes/$UPSTART_JOB.log
end script/php /var/www/cycle.php
end scrip


После этого можно запускать и останавливать главный цикл без перезагрузок ОС.
sudo start majordomo
sudo stop majordomo


13.2 Основной цикл Вариант 2
Запуск основного цикла добавляем в Cron, для пользователя majordomo (заменить на своего, под которым запущена система)
crontab -e -u majordomo
Или для ROOT
sudo nano /etc/crontab -e
добавляем строки
@reboot /usr/bin/php /var/www/cycle.php

13.3 После наших махинаций делаем reboot :)


14. Все, теперь вы можете зайти на веб интерфейс Majordomo
http://majordomo_IP/ (http://localhost/)



P.S: У меня все получилось только с 5-го раза, так что если что не так пошло перепроверяемся или сносим все и ставим все с нуля.




Apache/2.4.7
Ubuntu server 14.04
PHP Version 5.5.9-1ubuntu4.6
За это сообщение автора dredius поблагодарил:
Amarok (Вс фев 22, 2015 9:35 am)
Рейтинг: 1.16%
Banana pi, Arduino mega 2560 + Ethernet shield, Arduino nano, Majordomo v.0.8.0.b

MajorDomo на Ubuntu Server 14.04 + Nettop Qoo intel Atom D510

Спасение утопающих - дело рук самих утопающих...
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Установка на серверную Ubuntu

Сообщение shemnik69 » Ср мар 11, 2015 10:04 am

Поставил UbuntuServer 12.04.
При установке в настройке (в завершении) указал также на установку SSH, LAMP и Samba.
Остальное сделал по инструкции.
Заняло времени на все менее чем 1 часа (установка системы с FLASH). (подключал монитор) ....стоял и смотрел на процесс .... :evil:
Страница открылась, но с ошибками. т.е сама страница открылась но ее содержимое не отражалось (такой вариант расписан).
Просмотрел все рекомендации форума, обнаружил что пропустил short_open_tag = On :D
Перезагрузил, (сервер удаленно расположен и без монитора, доступ только SSH).
На MAjorDroid страница открывается сразу, циклы вроде восстановились.
Отмечу интересную особенность, при работе на Win обращение на HDD (Atom 525/2HDD 1Tb RAID) было очень активное (светодиод почти все время моргал), при Ubuntu. активность упала в 5-10 раз. :D



...переезд на Ubuntu связан с рекомендациями системщиков. (замечена постоянная вирусная активность). да и хватит пора нормальную систему развернуть. :D
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Установка на серверную Ubuntu

Сообщение Amarok » Ср мар 11, 2015 10:11 am

Ребят, может создатите скрипт установки, а? Или acronis образ системы сделаете? :cry: :roll:
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Установка на серверную Ubuntu

Сообщение shemnik69 » Ср мар 11, 2015 10:57 am

А что за трудности? Подробнее опишите.
Если честно..то сам в люне только учусь..внимательно смотрите описание, как и что делать. :D Все получается.
Практически все неправильное поведение системы, это как правило 90% ошибки и невнимательность. :D
И еще, на мой взгляд, стабильнее ставить Server 12.04 LTS (у нас такие в организации на системных серверах работают. отзывы только положительные) да и расписан порядок уже достаточно подробно.
Пробовал раньше дебиан. но вот тут скажу сразу ...можно легко испортить, а что делать?
Ubunta - наверное более обкатана и имеет уже обновленный код для современных процессоров.
Кстати на Атом (процессор) идеально работает 32 версия. 64 по отзывам может грузить 1 ядро?
И потом, а что Вам даст образ? он ведь под конкретное железо, будет и может не подойдет под Ваш сервер.
Ответить