Скрипт установки MODX для Ubuntu
После недавней статьи про настройку сервера было много вопросов, касающихся всяких мелочей. Поэтому я поднапрягся, и переделал скрипты jkenters для автоматической установки MODx.
Для начала настраиваем сервер по этой статье.
Если коротко, то:
1. Закрываем доступ для root по ssh, и создаем в группу sudo любого другого юзера — через него и будем ходить.
2. Защищаем при помощи iptables 22 порт от перебора паролей.
3. Создаем и настраиваем группу для входа по sftp
4. Подключаем репозитории и ставим нужные пакеты.
5. Настраиваем /etc/php5/fpm/php.ini.
6. Настраиваем /etc/nginx/nginx.conf.
7. Скрипты работают из консоли, поэтому нужно указать date.timezone в /etc/php5/cli/php.ini
Установка MODx
Обновление MODx
Удаление сайта со всеми потрохами
Скрипт установки ставит голый MODx последней версии. Спрашивает, какому юзеру на сервере будет принадлежать сайт и создает его. Также создает нужные директории, добавляет юзера в группу sftp, создает базу данных и генерирует пароли — смотрите их после окончания работы. Нужно указать в скрипте пароль root для mysql.
Обновление понятно что делает. Обратите внимание, что после работы первого скрипта остается файл /var/www/username/config.xml — его не нужно удалять, он используется для обновления.
Удаление спрашивает имя юзера и удаляет все подчистую. Сайт, директории, БД и самого юзера. Нужно указать в скрипте пароль root для mysql.
Если что-то не работает — внимательно читаем, что пишется в консоль. Например, nginx ругается при перезапуске, или отсутствует /var/www. Просто будьте внимательны.
Прямые ссылки для wget можно получить, кликнув на raw в правом-верхнем углу скрипта на гитхабе.
Для начала настраиваем сервер по этой статье.
Если коротко, то:
1. Закрываем доступ для root по ssh, и создаем в группу sudo любого другого юзера — через него и будем ходить.
2. Защищаем при помощи iptables 22 порт от перебора паролей.
3. Создаем и настраиваем группу для входа по sftp
4. Подключаем репозитории и ставим нужные пакеты.
5. Настраиваем /etc/php5/fpm/php.ini.
6. Настраиваем /etc/nginx/nginx.conf.
7. Скрипты работают из консоли, поэтому нужно указать date.timezone в /etc/php5/cli/php.ini
date.timezone = Europe/Moscow
И вот теперь можно использовать волшебные скрипты:Установка MODx
Обновление MODx
Удаление сайта со всеми потрохами
Скрипт установки ставит голый MODx последней версии. Спрашивает, какому юзеру на сервере будет принадлежать сайт и создает его. Также создает нужные директории, добавляет юзера в группу sftp, создает базу данных и генерирует пароли — смотрите их после окончания работы. Нужно указать в скрипте пароль root для mysql.
Обновление понятно что делает. Обратите внимание, что после работы первого скрипта остается файл /var/www/username/config.xml — его не нужно удалять, он используется для обновления.
Удаление спрашивает имя юзера и удаляет все подчистую. Сайт, директории, БД и самого юзера. Нужно указать в скрипте пароль root для mysql.
Если что-то не работает — внимательно читаем, что пишется в консоль. Например, nginx ругается при перезапуске, или отсутствует /var/www. Просто будьте внимательны.
Прямые ссылки для wget можно получить, кликнув на raw в правом-верхнем углу скрипта на гитхабе.
Комментарии: 18
ставил чтобы посмотреть mSearch, огорчился, нет там его
mSearch устанавливается из репозитория MODX.
Посмотреть можно еще тут modx-minishop.ru/search.html?query=sony
Посмотреть можно еще тут modx-minishop.ru/search.html?query=sony
Спасибо за оперативный ответ. Плагин посмотрел и ОЧЕНЬ понравился захотел поставить. Установил его из репы, но вот он почему-то ничего не отображает. Выходит ошибка «Notice: Undefined index: HTTP_X_REQUESTED_WITH in /srv/http/modx/core/cache/includes/elements/modsnippet/24.include.cache.php on line 25», но вот как-то не уверен, что это из-за неё.
Отключите вывод предупреждений php.
Информация по mSearh и mFilter есть тут на сайте
bezumkin.ru/modx/msearch/
bezumkin.ru/blog/2012/06/19/18/
Информация по mSearh и mFilter есть тут на сайте
bezumkin.ru/modx/msearch/
bezumkin.ru/blog/2012/06/19/18/
А индексацию принудительную после установки плагина провели?
спасибо, все завелось. Причина была в jquery. С версией 1.8 не работало
Василий, подскажите, пожалуйста, в файле pass.txt есть sftp пароль
но у меня не получается зайти на SFTP используя SFTP password и Manager Login
Возможно, логин должен быть иной? Но какой?
но у меня не получается зайти на SFTP используя SFTP password и Manager Login
Возможно, логин должен быть иной? Но какой?
Неа, все верно. Вы создали группу sftp?
Все ошибки логинов по sftp смотрите в /var/log/auth.log
Все ошибки логинов по sftp смотрите в /var/log/auth.log
1) в /etc/ssh/sshd_config была каша из записей, я исправил, перезагрузил сервис ssh
2) при попытке коннектится, клиент пишет
Ответ: fzSftp started
Команда: open «username@37.200.65.69» 22
Ошибка: Connection refused
Ошибка: Невозможно подключиться к серверу
ip моего сервера в селектел
может быть стоит коннектится к домену?
почеу домен не отвечает — я не понимаю
причем я создавал двух юзеров для двух сайтов, одного по статье, второго — скриптом. Оба — не коннектятся :(
под ssh я же этими юзерами законнектится не могу, так ведь? только sftp?
может быть вы увидите ошибку, за что буду вам признателен.
2) при попытке коннектится, клиент пишет
Ответ: fzSftp started
Команда: open «username@37.200.65.69» 22
Ошибка: Connection refused
Ошибка: Невозможно подключиться к серверу
ip моего сервера в селектел
может быть стоит коннектится к домену?
почеу домен не отвечает — я не понимаю
причем я создавал двух юзеров для двух сайтов, одного по статье, второго — скриптом. Оба — не коннектятся :(
под ssh я же этими юзерами законнектится не могу, так ведь? только sftp?
может быть вы увидите ошибку, за что буду вам признателен.
Что говорит /var/log/auth.log?
Возможно ваш клиент дурит, если вы включили мое правило в iptables — оно отсекает частые попытки коннекта.
Но с ним без проблем работает Notepad++, WinCSP, Filezilla — попробуйте их.
Возможно ваш клиент дурит, если вы включили мое правило в iptables — оно отсекает частые попытки коннекта.
Но с ним без проблем работает Notepad++, WinCSP, Filezilla — попробуйте их.
А где волшебный скрипт ms_install.sh?
А есть в паблике скрипт установки расширений, как при создании тестового сайта?
Спасибо!
ссылка не работает, хотя все еще актуально, спустя 3 года -)
василий подскажи пожалуйста, пробую твой скрипт для установки
Creating database
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '222 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci' at line 1
я понимаю что ошибка синтаксиса, но что ему не нравится то?
первый раз нормально скрипт отрабатывает, а затем сколько не запускай ошибку выдает.
сейчас попробовал по новой все поставил, все равно тоже самое…
P.S. Эх я и лохобоище… я задавал имена типа для теста 111 или 222… ток щас дошло что именно это ему и не нравилось!
сейчас попробовал по новой все поставил, все равно тоже самое…
P.S. Эх я и лохобоище… я задавал имена типа для теста 111 или 222… ток щас дошло что именно это ему и не нравилось!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.