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...
Teste realizado para Laravel e manuseio de APIs
Teste realizado para Laravel e manuseio de APIs

Aplicação simples para consumir o Web Service ViaCEP e funcionar também como uma API. Projeto As funcionalidades do projeto desenvolvidas são: Utiliza

Tradução do painel Pterodactyl para o idioma Português do Brasil (pt_BR)

Tradução Pterodactyl Panel (pt_BR) Versão ativa: 0.7.17 Tradução do painel Pterodactyl na versão 0.7.17 para o idioma Português do Brasil (pt_BR). Ins

Sistema web para la administracion de una clinica veterinaria, Frontend y Backend

Clinica-Veterinaria-Web Se desea desarrollar un sistema Web para la administración de una clínica veterinaria. Se desea recolectar información sobre l

Panel de Control para Dominios
Panel de Control para Dominios

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 p

Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS.
Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS.

Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS. It comes with nginx, Mysql, multi PHP-FPM versions, multi users, Supervisor, Composer, npm, free Let's Encrypt certificates, Git deployment, backups, ffmpeg, fail2ban, Redis, API and with a simple graphical interface useful to manage Laravel, Codeigniter, Symfony, WordPress or other PHP applications. With Cipi you don’t need to be a Sys Admin to deploy and manage websites and PHP applications powered by cloud VPS.

Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt
Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt

EasyEngine v4 EasyEngine makes it greatly easy to manage nginx, a fast web-server software that consumes little memory when handling increasing volume

A powerful control panel search filter replacement for CraftCMS
A powerful control panel search filter replacement for CraftCMS

Omnisearch plugin for Craft CMS 3.x Omnisearch is a powerful control panel search filter replacement for the CraftCMS 3 control panel. Overview Do you

A Dashboard Panel for Shop Admins to control customers using Hyperstream App
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

Opensource IPTV control panel

OpenSource IPTV copy .env.example to .env and edit to your environment composer install --no-dev php artisan sriptv:init Docker build: docker build .

Satis Control Panel (SCP) is a simple web UI for managing your Satis Repository for Composer Packages.

Satis Control Panel Satis Control Panel (SCP) is a simple web UI for managing your Satis Repository for Composer Packages. SCP backend is written in L

Tech-Admin is Laravel + Bootstrap Admin Panel With User Management And Access Control based on Roles and Permissions.
Tech-Admin is Laravel + Bootstrap Admin Panel With User Management And Access Control based on Roles and Permissions.

Tech-Admin | Laravel 8 + Bootstrap 4 Tech-Admin is Admin Panel With Preset of Roles, Permissions, ACL, User Management, Profile Management. Features M

With dadjokes every time you load your control panel you'll be greeted by an epic dad joke on the dashboard.

Filament Dad Jokes Widget With DadJokes every time you load your control panel you'll be greeted by an epic dad joke on the dashboard. Installation Yo

API server and modernized control panel for PocketMine servers.

WebConsole API server and modernized control panel for PocketMine servers. The WebConsole plugin provides an HTTP API server that can be extended with

pagina de control de inversiones para practicar

inversion pagina de control de inversiones para practicar. Esta pagina esta hecho con codeigniter utilizando bootstrap. Esta mas que nada hecha en php

Aplicación Web para control de registros de participantes y eventos

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

A status monitor for Elite Dangerous, written in PHP. Designed for 1080p screens in the four-panel-view in panel.php, and for 7 inch screens with a resolution of 1024x600 connected to a Raspberry Pi.

EDStatusPanel A status monitor for Elite Dangerous, written in PHP. Designed for 1080p screens in the four-panel-view in panel.php, and for 7 inch scr

Este es un sitema bibliotecario para registro de adquisiciones y prestamos para INATEC Siuna

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

Desafio prático para desenvolvedores fullstack que desejam entrar para nosso time.

Instruções para realizar os exercícios Essa avaliação é composta por três partes, que visam servir de base para análise das competências dos candidato

Owner
Nitsnets Open Source
Nitsnets Open Source
VMControl - Control your VirtualBox VMs from a web browser

VMControl - Control your VirtualBox VMs from a web browser Requirements Microsoft Windows XP or newer Oracle VM VirtualBox VBoxManage (included in Vir

null 1 Nov 6, 2021
Database version control, made easy!

Database version control, made easy! dbv.php is a database version control web application featuring schema management, revision scripts, and more! Ch

Victor Stanciu 1.7k Dec 9, 2022
Create and Control Page Redirects through Filament

Create and Control Page Redirects through Filament A Filament resource to create and maintain page redirects for your website. Installation You can in

James Harley 7 Nov 4, 2022
This plugin allows administrators to apply discounts on orders from the administration panel.

skilldo-discounts This plugin of cms Skilldo This plugin allows administrators to apply discounts in percentage on full orders from the administration

null 3 Nov 13, 2021
An attempt at a usable, generic VPS panel for providers and power users.

An attempt at a usable, generic VPS panel for providers and power users. Key goals are to be clean, easy to use, and support Proxmox as well as other providers (Libvirt via Go API, etc) using one simple interface.

null 1 Oct 3, 2022
An online quiz system built on PHP, JS and HTML. It has inbuilt Timer support along with Admin Panel

Skill's Breaker An online quiz system built on PHP, JS and HTML. It has inbuilt Timer support along with Admin Panel #Added features: Added Timer supp

null 2 Jul 16, 2022
A very simple Blog with Admin Panel built using Laravel5.7 && VueJs2.5 - Quasar0.17

Q-Blog - A very simple Blog with Admin Panel built using [Laravel5.7, VueJs2.5, Quasar0.17]. - This is kind of implementation on different concepts in

Abdelaziz Sliem 132 Dec 23, 2022
School Management System Ver 1.0 with login and registration and admin panel

School Management System Ver 1.0 with login and registration and admin panel

JehanKandy 10 Jul 13, 2022
Joyce 🦊 - Panel Remote Access Android, Windows and Linux

Joyce is an exploiting tool (botnet) which compiles a malware with famous payload, and then the compiled maware can be executed on Linux , Windows and Android. Joyce Provides An Easy way to create Backdoors and Payload which can bypass most anti-virus.

AeX03 8 Nov 1, 2022
Web para capacitaciones de Laravel con el flujo de trabajo GitFlow.

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

Roberto Diaz 0 Jul 31, 2022