DEV Community

Lito
Lito

Posted on

Laravel Domains Panel

My company has released a tool for the internal control of domains, subdomains, certificates and URLs status.

https://github.com/nitsnets/Domains-Panel

The software is Laravel 8 + PHP 8 + MySQL 8.

Repository README is in spanish, but is easy to follow all steps:

  1. Create the MySQL database.

  2. Clone the repository.

     git clone https://github.com/nitsnets/Domains-Panel.git 
  3. Launch first time composer install with (remember to use PHP 8.0 binary).

     composer install --no-scripts && composer install 
  4. Configure the .env file with the necessary data.

     cp .env.example .env 
  5. Generate the application key.

     php artisan key:generate 
  6. Regenerate the cache.

     composer artisan-cache 
  7. Launch the initial migration.

     php artisan migrate 
  8. Launch the seeder.

     php artisan db:seed --class = Database\\Seeders\\Database 
  9. Configure the cron task for the user related to the project:

     * * * * * cd /var/www/status.domains.com/httpdocs && php artisan schedule:run >> storage/logs/artisan-schedule-run.log 2>&1 
  10. Create the access user (User registration is only available from the terminal).

     php artisan user:create --email=user@domain.com --name=Admin --password=StrongPassword2 
  11. Configure the server for web access with DOCUMENT_ROOT in public.

As design pattern we are using a custom domains pattern with factories instead dependency injection: https://github.com/nitsnets/Domains-Panel/tree/master/app/Domains

Feedback is welcome :)

Top comments (0)