Установка системы "РАСКО"


Внимание! Установка системы - сложный и ответственный процесс. От корректности установки системы зависит быстродействие, безопасность и надежность работы системы, поэтому данная операция производится полностью нашими специалистами, данная информация приводится справочно по требованию регистрационных органов.

Мы все сделаем сами!

 

Базовая установка системы внутри локальной сети.

 

Системные требования:


Минимальное количество ядер процессора: 3
Минимальное ОЗУ - 4 ГБ, Рекомендуем - 8 Гб и более
Рекомендуем SSD диск
Минимальное место на диске - 100 Гб
Тестировалось на Ubuntu 18.04 LTS server

 

1) Необходимо установить следующие пакеты:
php, make, npm, tar, gzip, docker, docker-compose

apt install make php npm tar gzip -y

Если установлены, то удаляем локально установленные веб-сервера
apt remove apache2 nginx -y

Docker и docker-compose устанавливаем по инструкции на официальном сайте:
https://docs.docker.com/engine/install/ubuntu/
https://docs.docker.com/compose/install/

 

2) Распаковываем архив дистрибутива в папку /opt

tar -xzvf rasko.tar.gz -C /opt

3) Создаем файлы с переменными для docker-контейнеров

cp /opt/rasko/caddock/env-example /opt/rasko/caddock/.env

Переменные в .env в базовой установке можно оставить без изменений

cp -i /opt/rasko/caddock/nginx/sites/backend.conf.example /opt/rasko/caddock/nginx/sites/backend.conf

В backend.conf необходимо изменить строку    
server_name api.rasko.ru;
прописав в ней имя сервера, домен или ip-адрес, например
server_name 192.168.0.17;

cp -i /opt/rasko/caddock/nginx/sites/frontend.conf.example /opt/rasko/caddock/nginx/sites/frontend.conf

В frontend.conf необходимо изменить строку    
server_name cadval.loc;
прописав в ней имя сервера, домен или ip-адрес, например
server_name 192.168.0.17;

cp -i /opt/rasko/caddock/laravel-echo-server/laravel-echo-server.json.example /opt/rasko/caddock/laravel-echo-server/laravel-echo-server.json

В базовой установке настройки можно оставить без изменений

cp -i /opt/rasko/caddock/php-worker/supervisord.d/laravel-worker.conf.example  /opt/rasko/caddock/php-worker/supervisord.d/laravel-worker.conf

В базовой установке настройки можно оставить без изменений

cp -i /opt/rasko/caddock/postgis/postgresql.conf.example /opt/rasko/caddock/postgis/postgresql.conf

Настройки можно оставить без изменений, если хост соответствует системным требованиям по процессору, памяти и типу используемого диска

Создать директорию docker-env /opt/rasko/caddock/geoserver и пустой файл конфигурации:

mkdir /opt/rasko/caddock/geoserver/docker-env
touch /opt/rasko/caddock/geoserver/geoserver.env

Создаем файл переменных для бэкенда
cp -i /opt/rasko/backend/.env.example /opt/rasko/backend/.env

В /opt/rasko/backend/.env необходимо изменить строку    
APP_URL=
прописав в ней имя сервера, домен или ip-адрес который был прописан в конфигурационном файле /opt/rasko/caddock/nginx/sites/backend.conf, например: http://192.168.0.17
APP_TIMEZONE - если часовой пояс отличается от московского
REGION - номер региона
Остальные настройки в базовой установке можно оставить без изменений

 

4) Переходим в директорию backend
cd /opt/rasko/backend
Собираем и запускаем контейнеры:
make up
Собираем бэкенд, выполняя последовательно команды:
make composer-install
make reset
make migrate
docker-compose -f ../caddock/docker-compose.yml --project-directory ../caddock exec workspace /bin/bash -c "cd /var/www/backend && php artisan db:seed --class=DatabaseSeeder"
docker-compose -f ../caddock/docker-compose.yml --project-directory ../caddock exec workspace /bin/bash -c "cd /var/www/backend && php artisan storage:link"
docker-compose -f ../caddock/docker-compose.yml --project-directory ../caddock exec workspace /bin/bash -c "cd /var/www/backend && php artisan storage:link
docker-compose -f ../caddock/docker-compose.yml --project-directory ../caddock exec workspace /bin/bash -c "cd /var/www/backend && php artisan passport:install"

Необходимо запомнить вывод последней команды после
Password grant client created successfully
Например:
Client ID: 2
Client secret: I4c7Hv74LRBVWEkQVtJaA9LpMITOVge9MQe4yMac
Эти данные необходимо прописать в файле /opt/rasko/frontend/config/prod.env.js в соответствующие поля
В данном файле так же необходимо исправить поля на свои:
BASE_API: '"http://192.168.0.17"',
DATUM_API: '"http://192.168.0.17/api"',
SOCKET_HOST: '"http://192.168.0.17:6001"',

 

5) Собираем frontend, выполняя последовательно команды:
cd /opt/rasko/frontend
npm i
npm run build

Теперь приложение доступно по адресу который был указан в конфигурации nginx. В примере: http://192.168.0.17:8080

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