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

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