Control panel built on the latest technologies, including Docker, Laravel 11, PHP 8.3, Filament 3.2 and Livewire 3.5
User Authentication and Authorization
Dashboard
Create and Manage Virtual Hosts
Template Management
DNS Zone Management
DNS Record Management
Email Domain Management
Email Account Management
Email Aliases and Forwarders
Database Creation and Management
User Management
Backup and Restore
Service Deployment
Configuration Management
Logs and Monitoring
Updates and Maintenance
This control panel would streamline the management of web hosting, DNS, email, and databases, making it ideal for web administrators and hosting providers.
git clone https://github.com/liberu-control-panel/control-panel-laravel.git
cd control-panel-laravel
.env.example
file to .env
:
cp .env.example .env
.env
file with your desired configuration, especially the CONTROL_PANEL_DOMAIN
and LETSENCRYPT_EMAIL
variables../setup.sh
The setup script will:
Once the setup is complete, you can access the control panel at http://localhost
or the domain you specified in the .env
file.
To start the containers:
docker-compose up -d
To stop the containers:
docker-compose down
To view container logs:
docker-compose logs
To run artisan commands:
docker-compose exec control-panel php artisan <command>
docker-compose up -d --build
If you encounter permission issues, you may need to adjust the ownership of the project files:
sudo chown -R $USER:$USER .
If the containers are not starting properly, check the logs:
docker-compose logs
To build the Dockerfile manually:
docker build -t control-panel-laravel .
docker run -p 8000:8000 control-panel-laravel
NOTE: Ensure your .env
file is correctly configured with your database connection details before running migrations.
This project also includes support for Laravel Sail, which provides a Docker-based development environment. To use Laravel Sail, follow these steps:
./vendor/bin/sail up
http://localhost
.Ctrl+C
in the terminal.For more information on using Laravel Sail, refer to the official documentation.
We warmly welcome new contributions from the community! We believe in the power of collaboration and appreciate any involvement you'd like to have in improving our project. Whether you prefer submitting pull requests with code enhancements or raising issues to help us identify areas of improvement, we value your participation.
If you have code changes or feature enhancements to propose, pull requests are a fantastic way to share your ideas with us. We encourage you to fork the project, make the necessary modifications, and submit a pull request for our review. Our team will diligently review your changes and work together with you to ensure the highest quality outcome.
However, we understand that not everyone is comfortable with submitting code directly. If you come across any issues or have suggestions for improvement, we greatly appreciate your input. By raising an issue, you provide valuable insights that help us identify and address potential problems or opportunities for growth.
Whether through pull requests or issues, your contributions play a vital role in making our project even better. We believe in fostering an inclusive and collaborative environment where everyone's ideas are valued and respected.
We look forward to your involvement, and together, we can create a vibrant and thriving project. Thank you for considering contributing to our community!
This project is licensed under the MIT license, granting you the freedom to utilize it for both personal and commercial projects. The MIT license ensures that you have the flexibility to adapt, modify, and distribute the project as per your needs. Feel free to incorporate it into your own ventures, whether they are personal endeavors or part of a larger commercial undertaking. The permissive nature of the MIT license empowers you to leverage this project without any unnecessary restrictions. Enjoy the benefits of this open and accessible license as you embark on your creative and entrepreneurial pursuits.