Panel de Control para Dominios

Overview

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 protected] --name=Admin --password=StrongPassword2
  1. Configuramos el servidor para acceso web con DOCUMENT_ROOT en public.

  2. Profit!

Comandos

Alta de usuario:

php artisan user:create {--email=} {--name=} {--password=}

Actualización de usuario:

php artisan user:update {--id=} {--email=} {--name=} {--enabled=} {--password=}

Alta de dominio:

php artisan domain:create {--host=} {--user_id=} {--enabled} {--subdomain}

Comprobar todos los dominios:

php artisan domain:check:all

Comprobar un dominio:

php artisan domain:check {--id=}

Alta de subdominio:

php artisan subdomain:create {--host=} {--domain_id=} {--user_id=} {--enabled} {--certificate_enabled} {--ping_enabled} {--url_enabled}

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

You might also like...
Laralum - Laravel 5.3 Administration Panel
Laralum - Laravel 5.3 Administration Panel

Laralum Legacy - Laravel 5.3 Administration Panel LARALUM LEGACY VERSION This is the legacy version of the currently laralum administration panel, fou

Laravel Admin Panel
Laravel Admin Panel

Laravel Admin Panel An admin panel for managing users, roles, permissions & crud. Requirements Laravel =5.5 PHP = 7.0 Features User, Role & Permiss

A very simple admin panel for managing users, roles & permissions.

Laravel Admin Starter A very simple admin panel for managing users, roles & permissions. The premise for this package is to eradicate the duplicate wo

EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel.
EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel.

EasyPanel EasyPanel is a beautiful, customizable and flexible admin panel based on Livewire for Laravel. Features : Easy to install Multi Language RTL

Basic admin panel with authentication and CURD operation..

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Admin panel for Uguu and Pomf.
Admin panel for Uguu and Pomf.

Moe Panel Admin panel for Uguu and Pomf which makes it easier to remove and blacklist files. Features Information about number of files uploaded & sto

Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE
Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE

Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go
Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go

Pterodactyl Panel Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go. Designed with security in mind, Pterodac

A seamless django like admin panel setup for Laravel. Simple, non-cms table manager for admins.
A seamless django like admin panel setup for Laravel. Simple, non-cms table manager for admins.

Seamless Admin Panel A seamless Django-like admin panel setup for Laravel. Simple, non-cms table manager for admins. Installation steps Require the Pa

Owner
Nitsnets
Simple. It works!
Nitsnets
A Dashboard Panel for Shop Admins to control customers using Hyperstream App

Overview ?? Hyperstream is an application that facilitates simple and easy self-service at supermarkets, eliminating long lines for customers and redu

null 1 Oct 27, 2021
LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like Advanced CRUD Generation, Module Manager, Backups and many more.

LaraAdmin 1.0 LaraAdmin is a Open source CRM for quick-start Admin based applications with features like Advanced CRUD Generation, Schema Manager and

Dwij IT Solutions 1.5k Dec 29, 2022
Until 2018, Backpack v3 used this Base package to offer admin authentication and a blank admin panel using AdminLTE. Backpack v4 no longer uses this package, they're now built-in - use Backpack/CRUD instead.

Note: This package is only used by Backpack v3. Starting with Backpack v4, everything this package does is included in Backpack/CRUD - one package to

Backpack for Laravel 845 Nov 29, 2022
A Laravel Admin Panel (Laravel Version : 6.0)

Laravel Admin Panel (Current: Laravel 7.*) Introduction Laravel Admin Panel provides you with a massive head start on any size web application. It com

ftxinfotech 903 Dec 31, 2022
Littlelink admin is an admin panel for littlelink that provides you a website similar linktree.

⚙️ LittleLink Admin LittleLink Admin is an admin panel for littlelink that provides you a website similar linktree. ?? Features creating a link page w

Khashayar Zavosh 70 Oct 29, 2022
Littlelink admin is an admin panel for littlelink that provides you a website similar linktree.

LittleLink Admin is an admin panel for littlelink that provides you a website similar linktree.

Khashayar Zavosh 70 Oct 29, 2022
a free, open-source dashboard panel starter kit for Laravel

QAdmin a free, open-source dashboard panel starter kit for Laravel. Just intall and everything is ready Tech Stack Client: ruangAdmin, Bootstrap, Jque

null 30 Oct 11, 2022
An account management Panel based on Laravel7 framework. Include multiple payment, account management, system caching, admin notification, products models, and more.

ProxyPanel 简体中文 Support but not limited to: Shadowsocks,ShadowsocksR,ShadowsocksRR,V2Ray,Trojan,VNET Demo Demo will always on dev/latest code, rather

null 17 Sep 3, 2022
Admin Columns allows you to manage and organize columns in the posts, users, comments, and media lists tables in the WordPress admin panel.

Admin Columns allows you to manage and organize columns in the posts, users, comments, and media lists tables in the WordPress admin panel. Transform the WordPress admin screens into beautiful, clear overviews.

Codepress 67 Dec 14, 2022
A Laravel admin panel which is creating CRUD for your application automatically.

Adds a zero configuration Admin Panel to your Laravel Application Installation You can install the package via composer: composer require max-hutschen

42coders 10 Aug 24, 2022