# 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`) при необходимости использования в публичных или коммерческих проектах.