Установка Keitaro

Как запустить установку?

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

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

yum upgrade -y && curl -sSL https://keitaro.io/install.sh | bash -s -- -l ru -k 9

Гайды по установке Keitaro

Ошибка "curl: (35) Peer reports incompatible or unsupported protocol version."

Выполните обновление CentOS:

yum upgrade -y

После завершения обновления запустите установку еще раз.

ОШИБКА ВЫПОЛНЕНИЯ ПРОГРАММЫ: Программа установки не может быть запущена на серверах с установленным Apache HTTP server

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

yum remove -y httpd

После завершения удаления запустите установку еще раз.

Процесс установки

После чего вам нужно будет ответить на ряд вопросов в ходе установки:

Вы хотите установить бесплатные SSL сертификаты, предоставляемые Let's Encrypt?

yes - если устанавливаем Keitaro в домен и хотим получить сертификат SSL, для перехода домена на https:

no - если ставим трекер в корень сервера (в этом случае админка трекера будет иметь вид http:ваш_IP/admin

Укажите список доменов через запятую без пробелов (например domain1.tld,domain2.tld)

Этот вопрос появляется если вы ответили Yes в предыдущем пункте.

Пишем свой домен или группу доменов через запятую.

Хотите восстановить базу данных из SQL дампа?

yes - если хотите загрузить ранее использованную базу (обычно используется при переносе трекера на новый сервер).

no - если устанавливаете впервые или не хотите использовать старую базу

*про правильную загрузку и экспорт базы читайте в статье http://blog.keitarotds.ru/transfer-new-server/.

Укажите имя базы данных

Значение в скобочках будет проставлено автоматически, если вы нажмете Enter, либо введите свое имя базы данных и нажмите Enter.

Укажите пользователя базы данных

Аналогично предыдущему пункту.

Укажите пароль пользователя базы данных

Аналогично предыдущему пункту.

Укажите имя администратора keitaro

Аналогично предыдущему пункту. Используется при входе в панель Keitaro.

Укажите пароль администратора keitaro

Аналогично предыдущему пункту. Используется при входе в панель Keitaro.

Укажите IP адрес сервера

Подставляется автоматически, нажимаем Enter.

Укажите лицензионный ключ

Ключ вашей лицензии, который вы получили при покупке или оформлении Триала

После этого установка запустится и по окончанию вам будет предоставлен адрес панели трекера, логин и пароль для входа.

Как зайти в терминал сервера?

На Windows скачайте приложение Putty. На Mac OS используйте встроенный Terminal.

Что будет установлено?

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

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

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

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

/var/www/keitaro

Как импортировать базу старого трекера?

Воспользуйтесь Экспортом/Импортом инструмента phpMyAdmin или с помощью автоинсталлятора Keitaro. Подробнее про как перенести базу данных

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

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

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

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

Как поменять адрес трекера с вида http://1.2.3.4/ на http://domain.com/?

Для этого достаточно настроить DNS у регистратора домена. Смотрите статью http://blog.keitarotds.ru/parking-domains-dns.

Как добавить дополнительные домены к трекеру?

Откройте раздел Домены в трекере, там будет инструкция по настройке DNS. Следуйте инструкции и после обновления DNS, домены сможете припарковать к серверу.

Можно ли подключить е серверу еще IP и поставить на них домены?

Да. Для этого нужно иметь активной лицензии на каждый IP адрес. Вы можете подключать IP адреса к серверу и работать будет без дополнительных настроек. При установке трекера нужно указать ключ лицензии на основной IP адрес.

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

Выполните:

yum update
yum upgrade

Если после этого видите не можете авторизоваться, перезагрузите MariaDB:

service mysql restart

Как подключить SSL для домена?

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

curl -sSL https://keitaro.io/enable-ssl.sh | bash -s -- domain.ru

Установка SSL сразу для нескольких доменов:

curl -sSL https://keitaro.io/enable-ssl.sh | bash -s -- domain1.ru domain2.ru domain3.ru

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

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

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

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

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

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

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

yum remove -y httpd*

Ошибка "Error: firewalld conflicts with selinux-policy-3.13.1-102.el7_3.15.noarch"

Выполните удаление пакета selinux-policy:

yum remove selinux-policy -y

Как подключиться по FTP к серверу после автоустановки?

Используйте приложение WinSCP. Он позволяет работать с файлами как по FTP.

Пропадает внешняя связь у сервера после автоустановки

Нужно убедиться, что проблема именно в firewall, запускаем:

iptables -t nat -L

Если в выводе будет что-то подобное:

iptables v1.4.21: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

То выполните инструкции ниже:

Шаг 1: Отключаем firewall

# systemctl stop firewall
# systemctl disable firewall

После этого должен заработать внешний интернет.

Шаг 2: Смотрим как запускалась установка:

# head -n3 install.log  | tail -n 1
Command: curl -sSL https://keitaro.io/install.sh | bash -s -- -l ru -k 9

Шаг 3: Запускаем установку, пропуская шаг установки firewall

#  curl -sSL https://keitaro.io/install.sh | bash -s -- -l ru -k 9 -i firewall

После перезагрузки сервера не получается войти в Keitaro (Internal Server Error)

В одной из версий автоустановщика была допущена ошибка, заключающаяся в неверном указании пути к pid файлу MariaDB. Это приводит к тому, что MariaDB не может запуститься после перезагрузки сервера.

Нужно убедиться, что проблема именно в неверном пути к pid файлу, запускаем:

systemctl status mariadb | grep /var/run/mariadb.pid

Если в результате вы увидите что-то подобное

Nov 07 15:17:53 k1 mysqld[6167]: 2017-11-07 15:17:53 139940643194624 [ERROR] mysqld: Can't create/write to file '/var/run/mariadb.pid' (Errcode: 13 "Permission denied")

то это как раз описываемая проблема. В этом случае необходимо выполнить переконфигурацию mariadb

curl https://keitaro.io/install.sh -sSL | bash -s -- -r -t tune-mariadb

Не обновляется автоматически сертификат

Выполните в консоли сервера

curl -sSL https://keitaro.io/fix-renewal-certs-cron-job.sh | bash

Как проверить размер таблиц через консоль mysql?

Зайдите в консоль:

mysql keitaro

Замените «keitaro» на название базы, если указывали другое при установке.

Выполните:

SELECT 
     table_schema as `Database`, 
     table_name AS `Table`, 
     round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
FROM information_schema.TABLES 
ORDER BY (data_length + index_length) DESC;

Как открыть порт на сервере?

Откройте /etc/firewall.bash.

Найдите # Open ports. и добавьте:

iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

Как подключиться к серверу по FTP?

На сервере нет FTP, но вы можете использовать приложения, которые работают схожим образом. Для Windows - это WinSCP и для Mac OS CyperDuck.