Скрипт установки 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
date.timezone = Europe/Moscow
И вот теперь можно использовать волшебные скрипты:
Установка MODx
Обновление MODx
Удаление сайта со всеми потрохами

Скрипт установки ставит голый MODx последней версии. Спрашивает, какому юзеру на сервере будет принадлежать сайт и создает его. Также создает нужные директории, добавляет юзера в группу sftp, создает базу данных и генерирует пароли — смотрите их после окончания работы. Нужно указать в скрипте пароль root для mysql.

Обновление понятно что делает. Обратите внимание, что после работы первого скрипта остается файл /var/www/username/config.xml — его не нужно удалять, он используется для обновления.

Удаление спрашивает имя юзера и удаляет все подчистую. Сайт, директории, БД и самого юзера. Нужно указать в скрипте пароль root для mysql.

Если что-то не работает — внимательно читаем, что пишется в консоль. Например, nginx ругается при перезапуске, или отсутствует /var/www. Просто будьте внимательны.

Прямые ссылки для wget можно получить, кликнув на raw в правом-верхнем углу скрипта на гитхабе.
Василий Наумкин
03 июля 2013, 04:43
modx.pro
5
5 631
0

Комментарии: 18

Sergey Vlasenko
23 августа 2012, 15:29
0
ставил чтобы посмотреть mSearch, огорчился, нет там его
    Василий Наумкин
    23 августа 2012, 15:52
    0
    mSearch устанавливается из репозитория MODX.

    Посмотреть можно еще тут modx-minishop.ru/search.html?query=sony
      Sergey Vlasenko
      23 августа 2012, 16:35
      0
      Спасибо за оперативный ответ. Плагин посмотрел и ОЧЕНЬ понравился захотел поставить. Установил его из репы, но вот он почему-то ничего не отображает. Выходит ошибка «Notice: Undefined index: HTTP_X_REQUESTED_WITH in /srv/http/modx/core/cache/includes/elements/modsnippet/24.include.cache.php on line 25», но вот как-то не уверен, что это из-за неё.
29 августа 2012, 14:38
0
Василий, подскажите, пожалуйста, в файле pass.txt есть sftp пароль
но у меня не получается зайти на SFTP используя SFTP password и Manager Login

Возможно, логин должен быть иной? Но какой?
    Василий Наумкин
    29 августа 2012, 14:41
    0
    Неа, все верно. Вы создали группу sftp?

    Все ошибки логинов по sftp смотрите в /var/log/auth.log
      29 августа 2012, 16:27
      0
      1) в /etc/ssh/sshd_config была каша из записей, я исправил, перезагрузил сервис ssh
      2) при попытке коннектится, клиент пишет

      Ответ: fzSftp started
      Команда: open «username@37.200.65.69» 22
      Ошибка: Connection refused
      Ошибка: Невозможно подключиться к серверу

      ip моего сервера в селектел
      может быть стоит коннектится к домену?
      почеу домен не отвечает — я не понимаю

      причем я создавал двух юзеров для двух сайтов, одного по статье, второго — скриптом. Оба — не коннектятся :(
      под ssh я же этими юзерами законнектится не могу, так ведь? только sftp?

      может быть вы увидите ошибку, за что буду вам признателен.
        Василий Наумкин
        29 августа 2012, 16:39
        0
        Что говорит /var/log/auth.log?

        Возможно ваш клиент дурит, если вы включили мое правило в iptables — оно отсекает частые попытки коннекта.

        Но с ним без проблем работает Notepad++, WinCSP, Filezilla — попробуйте их.
    Николай
    29 сентября 2012, 20:05
    0
    А где волшебный скрипт ms_install.sh?
    Denys Butenko
    16 декабря 2012, 16:02
    0
    А есть в паблике скрипт установки расширений, как при создании тестового сайта?
    Володя
    20 августа 2013, 12:40
    0
    василий подскажи пожалуйста, пробую твой скрипт для установки
    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
    я понимаю что ошибка синтаксиса, но что ему не нравится то?
      Володя
      20 августа 2013, 15:55
      0
      первый раз нормально скрипт отрабатывает, а затем сколько не запускай ошибку выдает.
      сейчас попробовал по новой все поставил, все равно тоже самое…
      P.S. Эх я и лохобоище… я задавал имена типа для теста 111 или 222… ток щас дошло что именно это ему и не нравилось!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      18