feat: migrate to VitePress from monorepo docs, add test-contour section

This commit is contained in:
sova-bootstrap
2026-05-28 12:29:31 +03:00
parent e90dfe1bd4
commit e3e438df68
76 changed files with 11998 additions and 60 deletions
+88
View File
@@ -0,0 +1,88 @@
# Эксплуатация
## Мониторинг
`make up` подключает мониторинг:
- Prometheus на `:9090`;
- Grafana на `:3000`;
- node-exporter;
- php-fpm-exporter для `php82` и `php84`.
Дашборды Grafana лежат в `monitoring/grafana/provisioning/dashboards`, datasource Prometheus - в `monitoring/grafana/provisioning/datasources/prometheus.yaml`.
## Cron-задачи
В `scripts` есть два основных cron-скрипта:
- `cron.hourly.sh` - обновление врачей;
- `cron.oncyday.sh` - обновление цен и отзывов.
Установка cron:
```bash
make cron-setup
```
Перед запуском проверьте `ROOT_DIR` в корневом `.env`: Makefile использует этот путь при записи задач в crontab.
## Сертификаты
Получение сертификатов:
```bash
scripts/certbot.sh
```
Исправление прав:
```bash
make fix-certs
```
После изменения сертификатов перезапустите nginx:
```bash
docker restart nginx
```
## Jenkins
Jenkins описан в `environments/docker-compose.jenkins.yml` и использует pipelines из `jenkins/pipelines`.
Запуск вручную:
```bash
docker compose --env-file .env \
-f environments/docker-compose.networks.yml \
-f environments/docker-compose.jenkins.yml \
up -d
```
Порты:
- `8080` - UI;
- `50000` - agent port.
## Диагностика
Проверка контейнеров:
```bash
docker ps
```
Логи nginx и PHP:
```bash
docker logs nginx --tail=100
docker logs php84 --tail=100
docker logs php82 --tail=100
```
Проверка PHP-FPM конфигурации:
```bash
docker exec -it php84 php-fpm --test
docker exec -it php82 php-fpm --test
```