Веб-приложение для мониторинга доступности хостов/сайтов и базовой информации по доменам.
- Мониторинг хостов с индикацией статуса (ON/OFF) и временем обновления
- Карточки хостов с деталями и WHOIS-данными для доменов
- CRUD-операции с хостами, приоритеты мониторинга (0–3)
- Management-команда для обновления статусов
Python 3.13+ | Django 5.2+ | requests | python-whois | SQLite | daphne (ASGI)
# 1. Установка
pip install -e . # или uv sync
# 2. Настройка .env
SECRET_KEY=your-secret-key
DEFAULT_USER_AGENT=your-user-agent
# 3. Инициализация
python manage.py migrate
python manage.py createsuperuser
python manage.py runserverURL: http://127.0.0.1:8000/ (список хостов) | http://127.0.0.1:8000/admin/ (админка)
python manage.py check_hosts— обновить статусы хостов
host_name (URL) | port (443) | status (bool) | is_domain (bool) | expiration_date | status_code (int) | priority (0–3) | created/updated
SECRET_KEY,DEFAULT_USER_AGENT— через.envDEBUG = True,TIME_ZONE = Europe/MoscowALLOWED_HOSTS = ['127.0.0.1', '81.200.146.156']
MVP — базовый CRUD реализован, WHOIS-данные кэшируются (24ч), check_hosts использует только host_name.
Планы: проверка срока регистрации доменов | Telegram-бот для уведомлений | проверка SSL-сертификатов
HighTower/ — настройки | hosts/ — логика мониторинга | templates/ — UI | db.sqlite3 — БД