Template
feat: Let's Encrypt SSL on site creation
This commit is contained in:
@@ -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}`
|
||||
|
||||
Reference in New Issue
Block a user