Страница 14 из 62

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

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

В линукс будет в любом случае под учетной записью пользователя какого нибудь, поскольку апач работает под юзером www-data то логично что МД запускать под этим же юзером. Запуск под рутом не по феншую, ну и для безопасности не комильфо, хотя для изолированного локального сервера по сути можно сказать что это фактически не имеет значения.

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

Добавлено: Вт окт 30, 2018 11:27 am
shefus
Добрый день!
После обновления 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

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

Добавлено: Вс ноя 25, 2018 12:21 am
prmres
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.* !

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

Добавлено: Вс ноя 25, 2018 12:34 am
sega6549
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 - установка базовой системы
остальное без изменений (смотри цитату)

что это даёт? Стабильность, скорость, или просто удовлетворение, если честно то хотелось бы как на винде, поставил и не паришься, без лишних манипуляций типа автозапуска циклов при восстановлении с бекапа.

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

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

вам, может быть и не надо, но наверняка найдутся люди, которым это будет таки полезно
как например мне :)
я в линуксах не силён, вручную ставить думал, по описанной в самом начале инструкции, но оказалось что есть скрипт реализующий автоматически всё что в той инструкции описано
с виндовой версией лично я не хотел заморачиваться принципиально

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

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

вам, может быть и не надо, но наверняка найдутся люди, которым это будет таки полезно
как например мне :)
я в линуксах не силён, вручную ставить думал, по описанной в самом начале инструкции, но оказалось что есть скрипт реализующий автоматически всё что в той инструкции описано
с виндовой версией лично я не хотел заморачиваться принципиально
Мне как раз так и надо, пользовался скриптом, вроде работает норм, и без заморочек с ковырянием кода, вот и интересуюсь чем ваш скрипт отличается, получается что только тем что не используется MySQL, в работе в итоге есть какие то отличия?

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

Добавлено: Вс ноя 25, 2018 3:40 pm
prmres
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

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

Добавлено: Вс ноя 25, 2018 9:18 pm
sega6549
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 убунту встанет без проблем?

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

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

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

Добавлено: Вс ноя 25, 2018 11:02 pm
sega6549
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 проблемы с самкой, какой день уже мучаюсь, не могу папки расшарить