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