Files

75 lines
2.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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/<domain>`
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`) при необходимости использования в публичных или коммерческих проектах.