Автоматическая установка

Требования

Чистый сервер с CentOS 7, без панелей управления. Для установки допустим виртуальный сервер (VPS).

Как выбрать сервер или хостинг?

Читайте на странице Как выбрать сервер или хостинг.

Использование

Внимание! Сервер должен быть чистый на момент запуска скрипта. Запуск на сервере с работающими сайтами или панелью управления, повлечет к непредсказуемым последствиям.

Зайдите по SSH на ваш сервер и выполните:

curl -sSL http://keitarotds.com/install.sh | bash -s -- -l ru -k 8

Дальше следуйте инструкциям скрипта. У вас будет запрошен IP сервера, ключ лицензии, домен (если нужен SSL).

Результат

Автоматическая установка проведет следующие работы:

  • Установит самые последние версии Nginx, MariaDB, Redis, PHP 7;
  • Настроит конфигурацию Nginx, PHP-FPM, MariaDB;
  • Установит Monit с отслеживанием состояния Nginx, MariaDb, PHP-FPM;
  • Подключит swap при малом колчиестве памяти;
  • Настроит firewall;
  • Подключит бесплатный SSL сертификат от Let's Encrypt (с автоматическим продлением);
  • Установит Keitaro TDS.

Внимание! Скрипт закрывает все порты, кроме 22, 3333 (SSH порт friendhosting), 80, 443. Если ваш SSH висит на нестандартном порту, вы потеряете доступ к консоли.

Как включить английский интерфейс?

Запустите с ключем -l en:

curl -sSL http://keitarotds.com/install.sh | bash -s -- -l en -k 8

Если настройка оборвалась с ошибкой

Посмотрите последние шаги выполнения скрипта и попробуйте устранить причину самостоятельно. Если не получится, обратитесь в нашу техподдержку.

Как продолжить настройку?

Достаточно заново запустить команду настройки. Все введенные ранее параметры будут восстановлены автоматически.

Как добавить другие сайты на сервер?

Выполните команду и следуйте инструкциям скрипта:

curl -sSL https://keitarotds.com/add-site.sh | bash -s -- -l ru

Как обновлять ПО на сервере?

Выполните:

yum update
yum upgrade

Как добавить SSL после настройки?

Если вы отказались от установки сертификата при первом запуске, то можете установить позже с помощью команды:

curl -sSL https://keitarotds.com/enable-ssl.sh | bash -s -- domain1.ru

Скрипт не будет работать, если сервер не был настроен скриптом автонастройки.

Как передать install.log?

Можно загрузить на внешний сервис. Выполните:

curl -H "Max-Downloads: 1" -H "Max-Days: 5" --upload-file ./install.log https://transfer.sh/install.log

В ответ получите ссылку на файл. После первого открытия, файл удалится.

Куда устанавливается Keitaro?

/var/www/keitaro

Ошибка "nginx.service failed..."

Выполните команду удаления Apache:

yum remove -y httpd*