/Domains-Panel

Panel de Control para Dominios

Primary LanguagePHPMIT LicenseMIT

Panel de Control para Gestión de Dominios

Esta aplicación permite la gestión interna de dominios de una manera sencilla.

Podrás dar de alta dominios para controlar su caducidad, subdominios para controlar si están online y su certificado y URLs para comprobar si responden un código 200 y registrar los tiempos de respuesta.

Tecnología

Laravel 8 + PHP 8 + MySQL 8

Requisitos

  • PHP 8.0 o superior (php-curl php-mbstring php-mysql php-redis php-xml php-zip)
  • MySQL

Instalación

  1. Creamos la base de datos en MySQL.

  2. Clonamos el repositorio.

git clone https://github.com/nitsnets/Domains-Panel.git
  1. Realizamos la primera instalación (recuerda que siempre usando el binario de PHP 8.0).
composer install --no-scripts && composer install
  1. Configuramos el fichero .env con los datos necesarios.
cp .env.example .env
  1. Generamos la clave de aplicación.
php artisan key:generate
  1. Regeneramos las cachés.
composer artisan-cache
  1. Lanzamos la migración inicial.
php artisan migrate
  1. Lanzamos el seeder.
php artisan db:seed --class=Database\\Seeders\\Database
  1. Configuramos la tarea cron para el usuario relacionado con el proyecto:
* * * * * cd /var/www/status.domains.com/httpdocs && php artisan schedule:run >> storage/logs/artisan-schedule-run.log 2>&1
  1. Creamos el usuario de acceso (El alta de usuarios sólo está disponible desde terminal).
php artisan user:create --email=user@domain.com --name=Admin --password=StrongPassword2
  1. Configuramos el servidor para acceso web con DOCUMENT_ROOT en public.

  2. Profit!

Notas

Para obtener las fechas de caducidad de los dominios se usan varios servicios diferentes.

Para los dominios genéricos se usan unos servidores de whois públicos, que puedes consultar en el fichero de configuración.

Para los dominios con whois privados (como los .es) existen ahora mismo varias APIs configurables:

  • Dinahosting permite realizar sólo whois a los dominios asociados a tu usuario de API.
  • DonDominio permite realizar sólo whois a los dominios asociados a tu usuario de API.
  • WhoisXmlApi servicio genérico con acceso a múltiples whois privados.

Capturas

domains-panel-01

domains-panel-02

domains-panel-03

domains-panel-04

domains-panel-05

domains-panel-06

domains-panel-07

domains-panel-08

domains-panel-09

domains-panel-10

domains-panel-11