Установка панели SR-Navigator на сервер
Краткое руководство по установке на домашний сервер либо на VPS провайдера.
Настройка сервера Ubuntu для SR-Navigator
1. Устанавливаем Ubuntu Server
Скачиваем дистрибутив
Создаем загрузочную флешку
Устанавливаем Ubuntu Server 18.
2. Устанавливаем LAMP
Устанавливаем Appache2
sudo apt update && sudo apt install apache2
Устанавливаем MySQL
sudo apt update && sudo apt install mysql-server
Устанавливаем PHP
sudo apt update && sudo apt install php libapache2-mod-php php-mysql
Прописываем поддержку коротких тегов PHP
find /etc/php -type f -print0 | xargs -0 sed -i 's/short_open_tag = Off/short_open_tag = On/g'
Устанавливаем модуль PHP
sudo apt -y install php-mbstring
Перезапускаем PHP
/etc/init.d/apache2 restart
apache2ctl restart
Устанавливаем PhpMyAdmin (опционально)
sudo apt -y install phpmyadmin
Если PhpMyAdmin не открывается, прописываем в конец файла /etc/apache2/apache2.conf строку
include /etc/phpmyadmin/apache.conf
Перезапускаем Apache
/etc/init.d/apache2 restart
3. Устанавливаем SR-Navigator
Устанавливаем GIT
sudo apt install git
Создаем каталог с проектом и переходим туда, например:
mkdir /var/www/html
cd /var/www/html
Инициализируем GIT
git init
Подключаемся к удаленному репозиторию
git remote add origin https://github.com/simroulette/sr-navigator.git
Скачиваем SR-Navigator командой
git pull https://github.com/simroulette/sr-navigator.git master
Выставляем права доступа для папки
chmod -R 767 /var/www/html
Заходим в консоль MySQL со своим паролем
mysql -u root -p
Создаем базу данных
CREATE DATABASE sr;
Создаем для нее пользователя
CREATE USER 'sr'@'localhost' IDENTIFIED BY '_ваш_пароль_';
Назначаем пользователю пароль на базу данных
GRANT ALL PRIVILEGES ON *.* TO 'sr'@'localhost';
Обновляем таблицу прав
FLUSH PRIVILEGES;
Выходим из MySQL
quit
Устанавливаем в конфигурационном файле MySQL SQL mode TRADITIONAL, без этого возможны проблемы с работой панели
echo 'sql_mode = TRADITIONAL' >> /etc/mysql/mysql.conf.d/mysqld.cnf
Перезапускаем MySQL
service mysql restart
В дальнейшем! Если не будет работать сохранение данных в БД, меняем SQL mode на NO_ENGINE_SUBSTITUTION в файле /etc/mysql/mysql.conf.d/mysqld.cnf
sql_mode = NO_ENGINE_SUBSTITUTION
Перезапускаем MySQL
service mysql restart
Переходим в браузер по адресу нашего сервера и устанавливаем SR-Navigator с параметрами:
Хост: localhost
Имя пользователя: sr
Пароль: _ваш_пароль_
Название Базы Данных: sr
Важно! Обязательно копируем в блокнот содержимое поля "Путь к каталогу со скриптом на сервере"
Готовим записи для CRON - меняем _путь_к_папке_с_SR_navigator_ на тот что скопировали на предыдущем этапе (см. выше)
Вводим по одной в терминал:
echo "* * * * * /usr/bin/php _путь_к_папке_с_SR_navigator_/cron.php > _путь_к_папке_с_SR_navigator_/logs/cron.log" >> /var/spool/cron/crontabs/root
echo "* * * * * /usr/bin/php _путь_к_папке_с_SR_navigator_/cron.php 10 > _путь_к_папке_с_SR_navigator_/logs/cron.log" >> /var/spool/cron/crontabs/root
echo "* * * * * /usr/bin/php _путь_к_папке_с_SR_navigator_/cron.php 20 > _путь_к_папке_с_SR_navigator_/logs/cron.log" >> /var/spool/cron/crontabs/root
echo "* * * * * /usr/bin/php _путь_к_папке_с_SR_navigator_/cron.php 30 > _путь_к_папке_с_SR_navigator_/logs/cron.log" >> /var/spool/cron/crontabs/root
echo "* * * * * /usr/bin/php _путь_к_папке_с_SR_navigator_/cron.php 40 > _путь_к_папке_с_SR_navigator_/logs/cron.log" >> /var/spool/cron/crontabs/root
echo "* * * * * /usr/bin/php _путь_к_папке_с_SR_navigator_/cron.php 50 > _путь_к_папке_с_SR_navigator_/logs/cron.log" >> /var/spool/cron/crontabs/root
Перезапускаем CRON
sudo /etc/init.d/cron restart