# sites-auth
Коллекция статических HTML-страниц, стилизованных под экраны авторизации разных сервисов.
## Что внутри
Проект содержит готовые HTML-файлы (по одному экрану на сервис) и скрипт автоматического деплоя:
- `affine.html`
- `auth0.html`
- `clerk.html`
- `coolify.html`
- `gitea.html`
- `google.html`
- `habr.html`
- `okta.html`
- `supabase.html`
- `vaultwarden.html`
- `wiki.html`
- `zipline.html`
- `install.sh` — деплой выбранного случайно HTML на домен
## Локальный просмотр
Откройте любой HTML-файл напрямую в браузере или поднимите простой локальный сервер:
```bash
cd /path/to/sites-auth
python3 -m http.server 8080
```
После этого откройте:
- http://localhost:8080/zipline.html
- http://localhost:8080/google.html
- и т.д.
## Деплой на сервер (Nginx + Let's Encrypt)
Скрипт `install.sh`:
1. Устанавливает зависимости (`git`, `nginx`, `certbot`, `python3-certbot-nginx`)
2. Клонирует репозиторий во временную директорию
3. Выбирает случайный `.html` файл
4. Копирует его как `index.html` в `/var/www/`
5. Создает конфиг Nginx для домена
6. Выпускает SSL-сертификат через Certbot
### Требования
- Ubuntu/Debian-сервер с `apt`
- Права `root` или `sudo`
- Домен, уже направленный на IP сервера
- Открытые порты `80` и `443`
### Запуск
```bash
sudo bash install.sh --domain example.com
```
По завершении выбранная случайная страница будет доступна по:
- https://example.com
## Примечания
- Скрипт предполагает сетевой доступ к репозиторию, указанному внутри `install.sh`.
- При повторном запуске для того же домена конфигурация Nginx будет обновлена.
- Временная директория после деплоя удаляется автоматически.
## Лицензия
Добавьте файл лицензии (`LICENSE`) при необходимости использования в публичных или коммерческих проектах.