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.
Laravel 8 + PHP 8 + MySQL 8
- PHP 8.0 o superior (php-curl php-mbstring php-mysql php-redis php-xml php-zip)
- MySQL
-
Creamos la base de datos en MySQL.
-
Clonamos el repositorio.
git clone https://github.com/nitsnets/Domains-Panel.git
- Realizamos la primera instalación (recuerda que siempre usando el binario de PHP 8.0).
composer install --no-scripts && composer install
- Configuramos el fichero
.env
con los datos necesarios.
cp .env.example .env
- Generamos la clave de aplicación.
php artisan key:generate
- Regeneramos las cachés.
composer artisan-cache
- Lanzamos la migración inicial.
php artisan migrate
- Lanzamos el seeder.
php artisan db:seed --class=Database\\Seeders\\Database
- 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
- 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
-
Configuramos el servidor para acceso web con
DOCUMENT_ROOT
enpublic
. -
Profit!
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.