Appearance
Структура сервера
Файловая система
1. Структура каталогов с конфигами Docker Compose для запуска сервисов
bash
/var/www/
├─ services/
│ ├─ keycloak/
│ │ └─ .env
│ ├─ frontend/
│ │ └─ admin/
│ │ ├─ .env
│ │ ├─ Dockerfile
│ │ └─ docker-compose.yml # конфиг Docker Compose для запуска сервиса frontend-admin
│ ├─ database/
│ │ └─ .env.keycloak_db
│ └─ backend/
│ ├─ .env
│ ├─ Dockerfile
│ └─ docker-compose.yml # конфиг Docker Compose для запуска сервиса api_aceramica, db_aceramica и aceramica_adminer_db
├─ docker/
│ └─ volumes/
│ ├─ keycloak_db_data
│ └─ keycloak_data
├─ docker-compose.yml # конфиг Docker Compose для запуска всех сервисов
├─ docker-compose.keycloak.yml # конфиг Docker Compose для запуска сервиса keycloak
└─ docker-compose.db.yml # конфиг Docker Compose для запуска сервиса keycloak_db2. Структура каталогов с конфигами nginx
bash
/etc/nginx/
├─ sites-available/ # конфиги для сайтов
│ ├─ api.a-ceramica.ru
│ ├─ admin.a-ceramica.ru
│ └─ auth.a-ceramica.ru
└─ sites-enabled/ # ссылки на конфиги для сайтов (symlinks)
├─ api.a-ceramica.ru -> ../sites-available/api.a-ceramica.ru
├─ admin.a-ceramica.ru -> ../sites-available/admin.a-ceramica.ru
└─ auth.a-ceramica.ru -> ../sites-available/auth.a-ceramica.ru3. Структура каталогов с SSL-сертификатами
bash
/etc/letsencrypt/
├─ live/
│ ├─ api.a-ceramica.ru/
│ │ ├─ fullchain.pem
│ │ └─ privkey.pem
│ ├─ admin.a-ceramica.ru/
│ │ ├─ fullchain.pem
│ │ └─ privkey.pem
│ └─ auth.a-ceramica.ru/
│ ├─ fullchain.pem
│ └─ privkey.pem
└─ renewal/
├─ api.a-ceramica.ru.conf
├─ admin.a-ceramica.ru.conf
└─ auth.a-ceramica.ru.conf