Установка на Debian 12
Дистрибутив Debian доступен для загрузки на сайте: https://www.debian.org/devel/debian-installer/
Настройка осуществляется через консоль: локально или по ssh, под пользователем root
Установка Docker и 7z из репозитория Debian
apt install docker.io docker-compose p7zip-full
Ограничение размера лога в Docker
В файле /etc/docker/daemon.json, установить дополнительные параметры:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m"
}
}
Затем, перезапустите докер: systemctl restart docker
Загрузка образов docker в систему
- Скопировать директорию dockers из установочного комплекта в удобное место на целевой ОС
- Выполнить в этой директории
sh ./load-dockers.sh
Установка Postgres 15 с расширением HTTP
- Скопировать директорию postgres-http-15 из установочного комплекта в удобное место, напр. /dockers/postgres-http-15
- Перейти в созданную директоию
cd /dockers/postgres-http-15 - Поменять в файле docker-compose.yml пароль (POSTGRES_PASSWORD)
- Выполнить
docker compose up -d - Подключится к базе и создать новую пустую БД. Например:
docker exec -it postgres-15-http createdb -h localhost -U postgres -O postgres csp
Установка CSP Сервера(Carabi Solution Platform)
- Скачать и распаковать в любое удобное место (напр /dockers/instantclient_21_10) Oracle Instantclient 21.10 (Basic Package (ZIP))
https://www.oracle.com/cis/database/technologies/instant-client/linux-x86-64-downloads.html - Скопировать директорию csp в любое удобное место, напр. /dockers/csp
- Отредактировать в docker-compose.yaml
networks:
csp-compose:
name: csp-compose
driver: bridge
ipam:
config:
- subnet: 192.168.50.0/24
gateway: 192.168.50.254
postgres:
external: true
services:
nats:
restart: unless-stopped
container_name: csp-nats
hostname: csp-nats
image: dockers.carabisol.ru/nats:2.6-alpine3.14
command: "-c /etc/nats/nats.conf"
volumes:
- ./nats/:/etc/nats
networks:
csp-compose:
ipv4_address: 192.168.50.2
supervisor:
restart: unless-stopped
container_name: csp-supervisor
hostname: csp-supervisor
image: dockers.carabisol.ru/csp:latest
volumes:
- "./global-config.json:/app/global-config.json"
- "./data:/app/data"
- "./packages:/app/packages"
- "[путь до Instantclient]:/usr/lib/instantclient"
ports:
- "[порт для CSP]:80"
environment:
- TZ=Europe/Moscow
networks:
csp-compose:
ipv4_address: 192.168.50.3
postgres:
- Отредактировать в
global-config.json
common.postgresUri: "[Путь до postgres]"
напр: "postgresql://postgres:mypassword@postgres:5432/csp" - Задайте пароль администратора для входа
Auth.admin.password: "[Пароль администратора CSP]" - Выполнить docker compose up -d
- Проверьте, должна открываться админ панель в
http://127.0.0.1:[порт для CSP]/admin/ - Заполните экран авторизации
Сервер: Supervisor
Раб. пространство: Main
Логин: admin
Пароль: [Пароль администратора CSP]
Нажмите "Вход"
Настройка автоматического обновления пакетов CSP
- В Админ Панели зайдите в раздел Registry
- Введите в main.name - полученое имя сервера
- введите PkgUpdater.token - токн для обновлений
- Откройте ссылку
http://[CSP]/admin/#/services/PkgUpdater/request/downloadAll - Нажмите "Отправить"
- Дождитесь окончания выполнения (Будет написано "Выполнено (пустой ответ)")
Ручное развертывание пакетов CSP
- Скопируйте из packages архивы в /dockers/csp/data/pkg-archives/ (Директория создастся после запуска CSP)
- В Админ Панели зайдите в раздел Packages
- Нажмите в левом нижнем углу кнопку "Установить пакеты"
Доп настройки
- Скопируйте содержимое data в /dockers/csp/data (Директория создастся после запуска CSP)
- Отредактируйте в файле /dockers/csp/data/csp/storages/BLOB.json "csp-domain.ru" на домен(или IP), через который вы хотите обращаться к системе
- Откройте в браузере (после авторизации)
- http://127.0.0.1:[порт для CSP]/admin/#/services/OraQueriesData/request/load
- Нажмите "Отправить"
- Дождитель окончания выполнения (Будет написано "Выполнено (пустой ответ)")
Настройка реестра
- Зайдите в админке в раздел "Registry"
- Выберите "Новое раб. пространство"
- Введите name -> main
- Заполните oracle
- Заполните oraPool
- Нажмите "Сохранить"
- Перейдите в /dockers/csp/
- Выполните "docker compose restart"
NGINX
Сервер nginx используется для создания безопасного соединения (HTTPS) с сервером
apt install nginx
rm /etc/nginx/sites-enabled/default
ln -s /etc/nginx/sites-available/csp.conf /etc/nginx/sites-enabled/csp.conf
service nginx restart
LetsEncrypt
apt install certbot python3-certbot-nginx
certbot --nginx --agree-tos -v -d \[домен\]