Скрипт установки 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 в правом-верхнем углу скрипта на гитхабе.
18 июня 2012, 18:03    Василий Наумкин   G+  
6    2398 0

Комментарии (18)

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

      Посмотреть можно еще тут modx-minishop.ru/search.html?query=sony
      1. 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», но вот как-то не уверен, что это из-за неё.
        1. Василий Наумкин 23 августа 2012, 16:39 # 0
          Отключите вывод предупреждений php.

          Информация по mSearh и mFilter есть тут на сайте
          bezumkin.ru/modx/msearch/
          bezumkin.ru/blog/2012/06/19/18/
          1. Виталий Батушев 23 августа 2012, 22:54 # 0
            А индексацию принудительную после установки плагина провели?
            1. Sergey Vlasenko 23 августа 2012, 22:56 # 0
              спасибо, все завелось. Причина была в jquery. С версией 1.8 не работало
      2. Borisenko Andrew 29 августа 2012, 14:38 # 0
        Василий, подскажите, пожалуйста, в файле pass.txt есть sftp пароль
        но у меня не получается зайти на SFTP используя SFTP password и Manager Login

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

          Все ошибки логинов по sftp смотрите в /var/log/auth.log
          1. Borisenko Andrew 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?

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

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

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