Document repository architecture and deployments
This commit is contained in:
@@ -3,6 +3,43 @@
|
||||
**URL:** https://drhider.pythonk8s.dev.nubes.ru/
|
||||
**Репозиторий:** https://gitea.services.ngcloud.ru/Nail/drhider
|
||||
**Платформа:** Штурвал (Managed Flask на pythonk8s)
|
||||
|
||||
## Как всё устроено
|
||||
|
||||
В этом workspace есть три разных репозитория:
|
||||
|
||||
| Репозиторий | Назначение | Где работает |
|
||||
|---|---|---|
|
||||
| `Nail/drhider` | исходный основной DrHider | `https://drhider.pythonk8s.dev.nubes.ru/` через Штурвал |
|
||||
| `forcloud/obfuscator` | чистая deploy-копия DrHider без документации и тестов | предназначена для отдельного Flask-деплоя через Штурвал |
|
||||
| `forcloud/upload-platform` | переиспользуемый upload-модуль и сервис `vmfiles` | VM213 `5.172.178.213`, systemd `vmfiles.service`, backend `127.0.0.1:8769` |
|
||||
|
||||
### Поток загрузки DrHider
|
||||
|
||||
Текущий DrHider использует WebDAV-буфер на VM213:
|
||||
|
||||
```text
|
||||
браузер
|
||||
-> PUT https://upload.sinefo.ru/drhider-upload/<token>
|
||||
-> POST /api/upload_refs в DrHider
|
||||
-> DrHider забирает файл с VM213 по GET
|
||||
-> DELETE файла из буфера
|
||||
```
|
||||
|
||||
`upload.sinefo.ru` указывает на `5.172.178.213`. Nginx VM213 обслуживает
|
||||
`/drhider-upload/`, сертификат выпускается Certbot. Старый домен
|
||||
`contracts.kube5s.ru` больше не используется новым DrHider.
|
||||
|
||||
`upload-platform` и его `vmfiles.service` — отдельный слой с API `/api/v1/`.
|
||||
Основной DrHider сейчас использует WebDAV-маршрут, а не `/api/v1/`.
|
||||
|
||||
### Деплой
|
||||
|
||||
- Изменения основного приложения: push в `Nail/drhider` или в отдельный
|
||||
`forcloud/obfuscator`, затем **Redeploy** соответствующего приложения в Штурвале.
|
||||
- Изменения `upload-platform`: это отдельная репа и отдельный сервис на VM213;
|
||||
push основного DrHider его не обновляет.
|
||||
- Nginx, DNS и TLS upload-буфера находятся на VM213, а не в Flask-репозитории.
|
||||
**Дизайн фронтенда:** `/home/naeel/nubes/design/`
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user