feat: Let's Encrypt SSL on site creation

This commit is contained in:
orohi
2026-06-17 05:57:01 +03:00
parent 9b7eb99d20
commit 00d6789897
18 changed files with 703 additions and 51 deletions
+12
View File
@@ -91,6 +91,18 @@ go run ./cmd/panel
**PHP**
- `GET /api/v1/php-versions` — доступные версии PHP
**SSL (Let's Encrypt)**
- При создании сайта с `issue_ssl: true` автоматически выпускается сертификат
- `POST /api/v1/sites/{id}/ssl/issue` — повторный выпуск
- `GET /.well-known/acme-challenge/{token}` — HTTP-01 challenge
Требования для SSL:
- `ACME_EMAIL` в `.env`
- DNS домена указывает на IP сервера
- Порт 80 доступен для HTTP-01 (nginx → webroot или панель)
Сертификаты сохраняются в БД и в `SSL_STORAGE_PATH/live/{domain}/`
**Setup**
- `GET /health` — healthcheck
- `GET /api/v1/setup/status``{"setup_required": true|false}`