Розгортання SmartSign в Docker контейнері
Підготовчі роботи
порада
Для прикладу використовується платформа Ubuntu Linux 22.04 LTS, але користувач може використовувати будь-яку підтримувану Docker платформу
Документація Docker знаходиться за посиланням
- Встановіть Ubuntu Linux 22.04 LTS
- Встановіть останню версію docker, docker compose та текстовий редактор nano
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin nano
sudo systemctl enable docker && sudo systemctl start docker
- Створіть директорію web у будь-якому місці
sudo mkdir web && cd web/
інформація
Надалі всі дії будуть проводитися всередині цієї директорії
- Створіть директорію для мікросервісів
sudo mkdir backend backend/storage_app_public backend/storage_app_public/certs
- Завантажте необхідні сертифікати
sudo wget -P backend/storage_app_public/certs/ https://iit.com.ua/download/productfiles/CACertificates.p7b
sudo wget -P backend/storage_app_public/certs/ https://iit.com.ua/download/productfiles/CAs.json
- Створіть compose файли
sudo touch backend/docker-compose.yml
- Створіть .env файли зі змінними
sudo touch backend/.env
- Відкрийте для редагування compose файл від модуля аналітики
sudo nano backend/docker-compose.yml
- Вставте наступний текст та змініть значенн я на потрібні (після редагування для збереження натисніть клавіші Ctrl+O, Enter, Ctrl+X):
version: '2'
services:
backend:
container_name: backend
image: <registry_image_url>
env_file:
- .env
volumes:
- ./.env:/var/www/.env
- ./database/db:/var/www/database/db
- ./storage_app_public:/var/www/storage/app/public
tty: true
networks:
- nginx-proxy
restart: unless-stopped
networks:
nginx-proxy:
name: nginx-proxy
- Відкрийте для редагування .env файл від бекенду
sudo nano backend/.env
- Встановіть наступний текст та змініть значення на потрібні (після редагування для збереження натисніть клавіші Ctrl+O, Enter, Ctrl+X):
APP_NAME=Lumen
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=<URL сайту backend>
APP_TIMEZONE=UTC
DOMAIN_=<доменне ім'я backend>
BACKEND_=backend
LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=
DB_CONNECTION=sqlite
DB_DATABASE=/var/www/database/db/database.sqlite
CACHE_DRIVER=memcached
QUEUE_CONNECTION=sync
інформація
- Для тестування використовується
APP_ENV=local
, для кінцевої версії —APP_ENV=production
APP_KEY
можна отримати від технічної підтримки