Установка панели 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


Готово! Переходим в браузер и начинаем работу в SR-Navigator...



Новости SIM Roulette

Анонсы новых девайсов и софта, информацию об акциях и скидках мы публикуем только в соцсетях: