Files
sites-auth/README.md
T

2.6 KiB
Raw Blame History

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-файл напрямую в браузере или поднимите простой локальный сервер:

cd /path/to/sites-auth
python3 -m http.server 8080

После этого откройте:

Деплой на сервер (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

Запуск

sudo bash install.sh --domain example.com

По завершении выбранная случайная страница будет доступна по:

Примечания

  • Скрипт предполагает сетевой доступ к репозиторию, указанному внутри install.sh.
  • При повторном запуске для того же домена конфигурация Nginx будет обновлена.
  • Временная директория после деплоя удаляется автоматически.

Лицензия

Добавьте файл лицензии (LICENSE) при необходимости использования в публичных или коммерческих проектах.