domain-monitor
A self-hosted PHP domain expiration monitoring tool that tracks domain expiry dates, RDAP/WHOIS data, and SSL certificate validity. Supports alerts, multi-user setup, and cron automation. Built for developers, hosting providers, and IT admins who want full control without third-party services.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- feature_request.md
- pull_request_template.md
- AuthController.php
- DashboardController.php
- DebugController.php
- DomainController.php
- ErrorLogController.php
- InstallerController.php
- NotificationController.php
- NotificationGroupController.php
- ProfileController.php
- SearchController.php
- SettingsController.php
- TagController.php
- TldRegistryController.php
- TwoFactorController.php
- UpdateController.php
- UserController.php
- AvatarHelper.php
- CronHelper.php
- CsrfHelper.php
- DomainHelper.php
- EmailHelper.php
- InputValidator.php
- LayoutHelper.php
- SessionHelper.php
- ViewHelper.php
- DnsRecord.php
- Domain.php
- ErrorLog.php
- Notification.php
- NotificationChannel.php
- NotificationGroup.php
- NotificationLog.php
- RememberToken.php
- SessionManager.php
- Setting.php
- SslCertificate.php
- Tag.php
- TldImportLog.php
- TldRegistry.php
- User.php
- DiscordChannel.php
- EmailChannel.php
- MattermostChannel.php
- NotificationChannelInterface.php
- PushoverChannel.php
- SlackChannel.php
- TelegramChannel.php
- WebhookChannel.php
- CaptchaService.php
- DnsService.php
- ErrorHandler.php
- Logger.php
- NotificationService.php
- SslService.php
- TldRegistryService.php
- TwoFactorService.php
- UpdateService.php
- WhoisService.php
- backup-codes.twig
- setup.twig
- verify.twig
- _captcha-widget.twig
- base-auth.twig
- forgot-password.twig
- login.twig
- register.twig
- reset-password.twig
- verify-email.twig
- index.twig
- whois.twig
- billing.twig
- dns.twig
- notification.twig
- overview.twig
- ssl.twig
- whois.twig
- bulk-add.twig
- create.twig
- edit.twig
- index.twig
- view-detailed.twig
- view.twig
- 404.twig
- 500.twig
- admin-detail.twig
- admin-index.twig
- debug.twig
- create.twig
- edit.twig
- index.twig
- complete.twig
- update.twig
- welcome.twig
- base.twig
- messages.twig
- sidebar.twig
- top-nav.twig
- index.twig
- confirm-modal.twig
- import-modal.twig
- transfer-modal.twig
- index.twig
- results.twig
- index.twig
- index.twig
- view.twig
- import-logs.twig
- import-progress.twig
- index.twig
- view.twig
- create.twig
- edit.twig
- index.twig
- show.twig
- .gitkeep
- Application.php
- Auth.php
- Controller.php
- Csrf.php
- Database.php
- DatabaseSessionHandler.php
- Encryption.php
- Model.php
- Router.php
- SessionConfig.php
- SessionValidator.php
- TwigService.php
- check_dns.php
- check_domains.php
- check_ssl.php
- discover_dns.php
- import_tld_registry.php
- 000_initial_schema_v1.1.0.sql
- 001_create_tables.sql
- 002_create_users_table.sql
- 003_add_whois_fields.sql
- 004_create_tld_registry_table.sql
- 005_update_tld_import_logs.sql
- 006_add_complete_workflow_import_type.sql
- 007_add_app_and_email_settings.sql
- 008_add_notes_to_domains.sql
- 009_add_authentication_features.sql
- 010_add_app_version_setting.sql
- 011_create_sessions_table.sql
- 012_link_remember_tokens_to_sessions.sql
- 013_create_user_notifications_table.sql
- 014_add_captcha_settings.sql
- 015_create_error_logs_table.sql
- 016_add_tags_to_domains.sql
- 017_add_two_factor_authentication.sql
- 018_add_user_isolation.sql
- 019_add_webhook_channel_type.sql
- 020_create_tags_system.sql
- 021_add_avatar_field.sql
- 022_add_pushover_channel_type.sql
- 023_update_app_version_to_1.1.1.sql
- 024_add_status_notifications_v1.1.2.sql
- 025_add_update_system_v1.1.3.sql
- 026_update_app_version_v1.1.4.sql
- 027_add_dns_monitoring.sql
- 028_add_ssl_monitoring.sql
- 029_add_dns_record_source.sql
- README.md
- Dockerfile
- php.ini
- .gitignore
- bootstrap.sh
- docker-compose.yml
- env.docker.example
- README.md
- .gitkeep
- .htaccess
- favicon.ico
- logo.svg
- style.css
- .htaccess
- index.php
- robots.txt
- web.php
- .gitignore
- CHANGELOG.md
- composer.json
- CONTRIBUTING.md
- env.example.txt
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Hosteroid/domain-monitor
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd domain-monitor
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f domain-monitor-docker/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. PHP (Composer)
쉬움사전 준비물
composer install
composer.json에 명시된 PHP 라이브러리를 설치합니다.
├── vendor/ # Composer dependencies
이 명령어를 터미널에 그대로 입력해 실행하세요.
php -S localhost:8000 같은 내장 서버로 실행한 뒤 브라우저에서 http://localhost:8000 으로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
