Внимание! Установка системы - сложный и ответственный процесс. От корректности установки системы зависит быстродействие, безопасность и надежность работы системы, поэтому данная операция производится полностью нашими специалистами, данная информация приводится справочно по требованию регистрационных органов.
Мы все сделаем сами!
Базовая установка системы внутри локальной сети.
Системные требования:
Минимальное количество ядер процессора: 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
Для установки в промышленном режиме требуются дополнительные меры, которые указаны в инструкции, прилагаемой к поставке.
Copyright © 2022 3КАП