Установка Keitaro

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

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

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

yum update -y && curl keitaro.io/install.sh > run && bash run -l ru

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

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

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

Вы хотите установить бесплатные 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.

Как установить старым install.php?

Этот метод установки больше не поддерживаются. Также останавливается выпуск обновлений для трекеров, которые установлены старым способом.

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

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

  • Установит самые последние версии 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

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

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

curl keitaro.io/enable-ssl.sh > run; bash run domain.ru

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

curl keitaro.io/enable-ssl.sh > run; bash run domain.ru domain2.ru domain3.ru

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

Важно! Если не получилось установить сертификат с первого раза - проверьте, привязан ли домен по А-записи к серверу с трекером. Если все записи на месте, запустите установку повторно через несколько часов, или обратитесь в нашу службу поддержки, мы поможем разобраться.

Как подключить SSL для домена, настроенного через CloudFlare?

Когда домен настроен на CloudFlare, то SSL настраивается на самом CloudFlare. У домена нужно включать поддержку SSL на самом CloudFlare.

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

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

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

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

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

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

Ошибка "Программа установки не может быть запущена на серверах с установленным Apache HTTP server"

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

yum remove -y httpd

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

После перезагрузки сервера не получается войти в 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

Как проверить размер таблиц через консоль 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

После этого перезагрузите firewall

systemctl restart firewall

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

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

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

На сервере не установлен почтовый сервис, поэтому почту нужно слать через внешний. Если писем не больше 100-150, можете использовать gmail https://stackoverflow.com/a/2748837.

Как посмотреть root пароль к MySQL?

cat /root/.my.cnf