Skip to content

Структура сервера

Файловая система

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_db

2. Структура каталогов с конфигами 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.ru

3. Структура каталогов с 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

Внутренний ресурс компании