Ubuntu Server 18.х LTS (PHP7.2) 20.х LTS (PHP7.4) 22.х LTS + MajorDoMo

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

Модератор: immortal

immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo

Сообщение immortal » Ср сен 19, 2018 9:34 pm

Victor_S писал(а):
Вт дек 20, 2016 1:07 pm
crazy_vip, еще вопрос... Я с линуксом мало знаком, systemd это только под 16.10 или под 16.04 server lts тоже можно?
Просто я еще полтора-два года назад недоумевал по поводу необходимости работы MD под пользователем, а не сервисом на сервере. Мне тогда говорили ставь линукс и будет тебе счастье... Вот дошли руки... Смотрю - все тоже самое, циклы из крона под пользователем или того хуже под рутом.
systemd это демон для запуска других демонов, если просто. С точки зрения работы демонов, например apache2, без разницы кто его запускает, будь то systemd или вручную в кроне или в сценариях запуска (например в rc.local), то есть когда апач запущен то он работать будет одинаково без разницы кто его запустил. Это если на пальцах.

В линукс будет в любом случае под учетной записью пользователя какого нибудь, поскольку апач работает под юзером www-data то логично что МД запускать под этим же юзером. Запуск под рутом не по феншую, ну и для безопасности не комильфо, хотя для изолированного локального сервера по сути можно сказать что это фактически не имеет значения.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
shefus
Сообщения: 84
Зарегистрирован: Вт мар 08, 2016 4:57 pm
Благодарил (а): 17 раз
Поблагодарили: 2 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение shefus » Вт окт 30, 2018 11:27 am

Добрый день!
После обновления MD начались "глюки" и решил, что бы прежде чем все настраивать, обновить Ubuntu. Обновил с 14 до 18. Настроил все по инструкции, но при обращении через браузер к MD получаю:
СпойлерПоказать

Код: Выделить всё

<?php

/**
 * Main project script
 *
 * @package MajorDoMo
 * @author Serge Dzheigalo <jey@tut.by>
 * @url http://smartliving.ru
 * @version 1.2
 */

include_once("./lib/perfmonitor.class.php");
startMeasure('TOTAL');

include_once("./config.php");
include_once("./lib/loader.php");

// start calculation of execution time

include_once(DIR_MODULES . "application.class.php");

$session = new session("prj");

include_once("./load_settings.php");

$use_caching   = 0;
$cache_expire  = 60 * 60; // 60 minutes cache expiration time
$cached_result = '';

$req_url = $_SERVER['REQUEST_URI'];

if ($req_url == '/')
   $req_url = '/index.html';

if ($use_caching && preg_match('/^\/([\/\w_-]+)\.html$/', $req_url, $matches) && $_SERVER['REQUEST_METHOD'] != 'POST')
{
   $cache_filename = preg_replace('/\W/', '_', $matches[1]) . '.html';
   
   if (file_exists(ROOT . 'cms/cached/' . $cache_filename))
   {
      if ((time() - filemtime(ROOT . 'cms/cached/' . $cache_filename)) <= $cache_expire)
      {
         $cached_result = LoadFile(ROOT . 'cms/cached/' . $cache_filename);
      }
      else
      {
         unlink(ROOT . 'cms/cached/' . $cache_filename);
      }
   }
}


и т.д.

При обращении к PHPMYADMIN то же, нечто подобное...
Апач перезапускается без ошибок, MySQL тоже не ругается.
Понимаю, что что-то с web-сервером, но опыта малова-то. Куда копать? В Линуксе не шибко.

Упс... решил.

Код: Выделить всё

sudo a2enmod php7.2
За это сообщение автора shefus поблагодарил:
newz20 (Вт окт 30, 2018 12:39 pm)
Рейтинг: 1.16%
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение prmres » Вс ноя 25, 2018 12:21 am

crazy_vip писал(а):
Вт дек 27, 2016 1:30 pm
Немного переделал скрипт установки (теперь их 3)
Рассматривается чистая установка на Ubuntu Server 16.*
камрады, (надеюсь камрад crazy_vip против не будет) немножко "подкрутил" скрипт установки majordomo1.sh, сделал следующее:
- вместо mysql устанавливается MariaDB
- MariaBD настраивается так, что б разрешала логин под root-ом
не актуальноПоказать
проверил несколько раз на чистой Ubuntu 16.04.5

Код: Выделить всё

sudo su
wget https://clck.ru/EnHcH
tar -xvf EnHcH
sh majordomo1.sh - установка базовой системы
sh rhvoice.sh - установка звуковой подсистемы и голосового движка RHVoice
sh vlc.sh - установка службы VLC для проигрывания музыки и интернет-радио

Только для Ubuntu 16.* !
Последний раз редактировалось prmres Пн июл 05, 2021 6:49 pm, всего редактировалось 8 раз.
Не только лишь все!
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение sega6549 » Вс ноя 25, 2018 12:34 am

prmres писал(а):
Вс ноя 25, 2018 12:21 am

камрады, (надеюсь камрад crazy_vip против не будет) немножко "подкрутил" скрипт установки majordomo1.sh, сделал следующее:
- вместо mysql устанавливается MariaDB
- MariaBD настраивается так, что б разрешала логин под root-ом
в архиве три файла:
majordomo1.sh
rhvoice.sh
vlc.sh

проверил несколько раз на чистой Ubuntu 16.04.5
СпойлерПоказать

Код: Выделить всё

wget https://clck.ru/EnHcH
tar -xvf EnHcH
majordomo1.sh - установка базовой системы
остальное без изменений (смотри цитату)

что это даёт? Стабильность, скорость, или просто удовлетворение, если честно то хотелось бы как на винде, поставил и не паришься, без лишних манипуляций типа автозапуска циклов при восстановлении с бекапа.
Последний раз редактировалось sega6549 Вт ноя 27, 2018 4:49 pm, всего редактировалось 2 раза.
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение prmres » Вс ноя 25, 2018 12:59 pm

sega6549 писал(а):
Вс ноя 25, 2018 12:34 am
что это даёт? Стабильность, скорость, или просто удовлетворение, если честно то хотелось бы как на винде, поставил и не паришься, без лишних манипуляций типа автозапуска циклов при восстановлении с бекапа.
ды написал вроде выше
ровно те же скрипты что и в начале темы с той лишь разницей что вместо mysql ставится mariadb
ну и небольшое подкручивание mariadb

вам, может быть и не надо, но наверняка найдутся люди, которым это будет таки полезно
как например мне :)
я в линуксах не силён, вручную ставить думал, по описанной в самом начале инструкции, но оказалось что есть скрипт реализующий автоматически всё что в той инструкции описано
с виндовой версией лично я не хотел заморачиваться принципиально
Не только лишь все!
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение sega6549 » Вс ноя 25, 2018 3:11 pm

prmres писал(а):
Вс ноя 25, 2018 12:59 pm
sega6549 писал(а):
Вс ноя 25, 2018 12:34 am
что это даёт? Стабильность, скорость, или просто удовлетворение, если честно то хотелось бы как на винде, поставил и не паришься, без лишних манипуляций типа автозапуска циклов при восстановлении с бекапа.
ды написал вроде выше
ровно те же скрипты что и в начале темы с той лишь разницей что вместо mysql ставится mariadb
ну и небольшое подкручивание mariadb

вам, может быть и не надо, но наверняка найдутся люди, которым это будет таки полезно
как например мне :)
я в линуксах не силён, вручную ставить думал, по описанной в самом начале инструкции, но оказалось что есть скрипт реализующий автоматически всё что в той инструкции описано
с виндовой версией лично я не хотел заморачиваться принципиально
Мне как раз так и надо, пользовался скриптом, вроде работает норм, и без заморочек с ковырянием кода, вот и интересуюсь чем ваш скрипт отличается, получается что только тем что не используется MySQL, в работе в итоге есть какие то отличия?
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение prmres » Вс ноя 25, 2018 3:40 pm

sega6549 писал(а):
Вс ноя 25, 2018 3:11 pm
Мне как раз так и надо, пользовался скриптом, вроде работает норм, и без заморочек с ковырянием кода, вот и интересуюсь чем ваш скрипт отличается, получается что только тем что не используется MySQL
отличается тем что вместо mysql устанавливается mariadb
+ несколько строк, которые "подкручивают" базу для разрешения root-доступа
sega6549 писал(а):
Вс ноя 25, 2018 3:11 pm
в работе в итоге есть какие то отличия?
полагаю никаких
сервер установленный "изначальными" скриптами на убунту 16.04.3 у меня работает уже больше года, на виртуальной машине
каких-либо нестабильностей я не замечал, всё стабильно, поставил и оно работает
правда без обновлений убунты, я просто на них забил
а тут дай думаю убунту обновлю, обновил, мажордомо в итоге перестал работать (естественно перед обновлением был сделан снапшот, благо в vmware это обычный инструмент)
ковыряться выяснять не стал, потому что нет смысла ибо не сильный линуксоид
выход простой - восстановил упавший сервер из снапшота (пару минут)
поставил более свежую убунту на другую виртуалку, но при установке мажордомо вылезла "коряга" с рут-доступом к базе
погуглил, поковырял руками, всё получилось, рут-доступ заработал как прежде, всё заработало
со старого сервера сделал бекап мажордомо, бекап нужных конфигов (phpmyadmin и т.п.)
залил всё в свежеустановленый сервер и оно дальше работает

потом подумал и подкрутил скрипт что б не ковыряться ручками в линуксе, оно ведь не сильно удобно когда часть работы делает скрипт а часть приходится доделывать руками...
сделал просто для себя
ну а поскольку нахожусь в комьюнити и пользуюсь "чужими" наработками, то грех не поделиться чем-то что есть у меня, пусть оно даже и мелочь зато полезная, авось кому-то сгодится

PS
рут-доступ к базе с какого то времени "отменили", это в mariadb произошло и в mysql вроде бы тоже
там сделали так, что рут-доступ возможен только из консольной сессии и для этого используется плагин "unix-socket"
выхода два
- либо создавать нового пользователя для работы с базой, и помнить об этом
- либо чуть "подкрутить" саму базу что б работало "как раньше, как привык"
очевидно второй путь проще
на счёт безопасности нет смысла волноваться если сервер используется дома для домашних же целей
а если сервер используется где-то коммерчески да ещё и в интернете, то вопросов безопасности в этом случае несравнимо больше нежели возможность рут-доступа к базе
"изначальный" скрипт (с начала стемы, с поправкой на установку MariaDB вместо mysql) уже не "справляется", как раз из-за "отменённого" рут-доступа к базе
не справляется в плане того что не получаешь сразу рабочий мажордомо, надо "поковыряться"

а теперь есть скрипт который с этим справляется

как то так

UPD
только что проверил - "изначальный" скрипт отрабатывает на ubuntu 16 и мадордомо работает сразу
так что все мои "правки" касаются исключительно использования MariaDB
За это сообщение автора prmres поблагодарил:
sega6549 (Вс ноя 25, 2018 4:11 pm)
Рейтинг: 1.16%
Не только лишь все!
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение sega6549 » Вс ноя 25, 2018 9:18 pm

prmres писал(а):
Вс ноя 25, 2018 3:40 pm
sega6549 писал(а):
Вс ноя 25, 2018 3:11 pm
Мне как раз так и надо, пользовался скриптом, вроде работает норм, и без заморочек с ковырянием кода, вот и интересуюсь чем ваш скрипт отличается, получается что только тем что не используется MySQL
отличается тем что вместо mysql устанавливается mariadb
+ несколько строк, которые "подкручивают" базу для разрешения root-доступа
sega6549 писал(а):
Вс ноя 25, 2018 3:11 pm
в работе в итоге есть какие то отличия?
полагаю никаких
сервер установленный "изначальными" скриптами на убунту 16.04.3 у меня работает уже больше года, на виртуальной машине
каких-либо нестабильностей я не замечал, всё стабильно, поставил и оно работает
правда без обновлений убунты, я просто на них забил
а тут дай думаю убунту обновлю, обновил, мажордомо в итоге перестал работать (естественно перед обновлением был сделан снапшот, благо в vmware это обычный инструмент)
ковыряться выяснять не стал, потому что нет смысла ибо не сильный линуксоид
выход простой - восстановил упавший сервер из снапшота (пару минут)
поставил более свежую убунту на другую виртуалку, но при установке мажордомо вылезла "коряга" с рут-доступом к базе
погуглил, поковырял руками, всё получилось, рут-доступ заработал как прежде, всё заработало
со старого сервера сделал бекап мажордомо, бекап нужных конфигов (phpmyadmin и т.п.)
залил всё в свежеустановленый сервер и оно дальше работает

потом подумал и подкрутил скрипт что б не ковыряться ручками в линуксе, оно ведь не сильно удобно когда часть работы делает скрипт а часть приходится доделывать руками...
сделал просто для себя
ну а поскольку нахожусь в комьюнити и пользуюсь "чужими" наработками, то грех не поделиться чем-то что есть у меня, пусть оно даже и мелочь зато полезная, авось кому-то сгодится

PS
рут-доступ к базе с какого то времени "отменили", это в mariadb произошло и в mysql вроде бы тоже
там сделали так, что рут-доступ возможен только из консольной сессии и для этого используется плагин "unix-socket"
выхода два
- либо создавать нового пользователя для работы с базой, и помнить об этом
- либо чуть "подкрутить" саму базу что б работало "как раньше, как привык"
очевидно второй путь проще
на счёт безопасности нет смысла волноваться если сервер используется дома для домашних же целей
а если сервер используется где-то коммерчески да ещё и в интернете, то вопросов безопасности в этом случае несравнимо больше нежели возможность рут-доступа к базе
"изначальный" скрипт (с начала стемы, с поправкой на установку MariaDB вместо mysql) уже не "справляется", как раз из-за "отменённого" рут-доступа к базе
не справляется в плане того что не получаешь сразу рабочий мажордомо, надо "поковыряться"

а теперь есть скрипт который с этим справляется

как то так

UPD
только что проверил - "изначальный" скрипт отрабатывает на ubuntu 16 и мадордомо работает сразу
так что все мои "правки" касаются исключительно использования MariaDB
на 18 убунту встанет без проблем?
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение prmres » Вс ноя 25, 2018 10:23 pm

sega6549 писал(а):
Вс ноя 25, 2018 9:18 pm
на 18 убунту встанет без проблем?
к сожалению нет, на чистую 18.04.1 (использовал ubuntu-18.04.1-live-server-amd64.iso отсюда) только что пробовал - на встаёт
может быть дело в репозиториях, не знаю, надо попробовать подключить репы из 16-й убунты и попробовать снова
а может и образ дистрибутива такой... буду пробовать экспериментировать
кстати, на конкретно этом дистрибутиве у меня и из первоначальный скриптов не ставилось, хотя вроде люди в теме давали знать что встаёт...
пользуйте крайний релиз из 16 ветки, она LTS и ещё долго поддерживаться будет
какой смысл на 18 переползать ? в рамках задач Majordomo нет никакого смысла имхо
Последний раз редактировалось prmres Вс ноя 25, 2018 11:25 pm, всего редактировалось 1 раз.
Не только лишь все!
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

Re: Ubuntu Server 16.10.1 LTS (PHP7.0) + MajorDoMo - РЕШЕНО

Сообщение sega6549 » Вс ноя 25, 2018 11:02 pm

prmres писал(а):
Вс ноя 25, 2018 10:23 pm
sega6549 писал(а):
Вс ноя 25, 2018 9:18 pm
на 18 убунту встанет без проблем?
к сожалению нет, на чистую 18.04.1 (использовал ubuntu-18.04.1-live-server-amd64.iso отсюда)только что пробовал - на встаёт
может быть дело в репозиториях, не знаю, надо попробовать подключить репы из 16-й убунты и попробовать снова
а может и дистрибутив такой... буду пробовать экспериментировать
кстати, на конкретно этом дистрибутиве у меня и из первоначальный скриптов не ставилось, хотя вроде люди в теме давали знать что встаёт...
пользуйте крайний релиз из 16 ветки, она LTS и ещё долго поддерживаться будет
какой смысл на 18 переползать ? в рамках задач Majordomo нет никакого смысла имхо
Да на 16 проблемы с самкой, какой день уже мучаюсь, не могу папки расшарить
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
Ответить