A web-based server management tool with integrated SSH client, Docker container management, and SSL configuration capabilities.
- 🔒 SSL/TLS Management
- 🐳 Docker Container Management
- 💻 Web-based SSH Client
- 📁 File Manager
- 🔄 Reverse Proxy Support
- ⚡ PageSpeed Optimization
- Docker
- Docker Compose
- 7080 (HTTP)
- 7443 (HTTPS)
- 8080 (Web Management)
- 13999 (SSH Client)
- 80 (HTTP)
- 443 (HTTPS)
- 8080 (Web Management)
- 13999 (SSH)
- Clone this repository:
git clone git@github.com:jahrulnr/bangunsite.git
cd bangunsite
- Start the services:
make up-vm
- Initialize the database (first-time setup only):
docker exec bangunsite artisan db:seed
- Open your browser and navigate to
https://localhost:8080/
Then log in using:
- Username:
admin@demo.com
- Password:
123456
.
├── config/ # Configuration files
│ ├── nginx/ # Nginx configurations
│ ├── php/ # PHP configurations
│ ├── webconfig/ # Web server configurations
│ └── supervisord.conf # Supervisor configuration
├── proxy/ # Reverse proxy service
├── web/ # Main web application
├── xterm/ # SSH client implementation
├── compose.yml # Docker compose configuration
└── Dockerfile # Main container configuration
The main web interface for managing server configurations, containers, and files. Built with Laravel and AdminLTE.
A web-based SSH client implementation using:
- Go backend for SSH connection handling
- Xterm.js for terminal emulation
- WebSocket for real-time communication
A Go-based reverse proxy service handling SSL termination and request forwarding.
Includes MailCatcher for email testing and development.
For development, the following directories are mounted as volumes:
./web/app
./web/database
./web/public
./web/resources
./web/routes
This allows for real-time code changes without rebuilding the container.
Default self-signed certificates are automatically generated on first run. For production, replace with valid certificates in:
data/webconfig/ssl/live/default/
Custom Nginx configurations can be added to:
data/webconfig/site.d/
PHP configurations can be modified in:
data/php/php.ini
This project is licensed under the MIT License.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request