A CLI tool for Effortless Local Laravel Development with Automatic SSL for Linux.
- 🚀 Interactive Mode - Run without arguments and answer guided questions
- 🔧 Command Line Mode - Pass arguments directly for scripting
- 🖥️ Multi-Server Support - Works with both Apache and Nginx
- 🔒 Automatic SSL - Self-signed certificates trusted by your browser via mkcert
- 🔐 Smart Permissions - Sets proper permissions using ACL
⚠️ Warning: Only Debian based distributions (Ubuntu, Debian, Mint, etc.) are supported for now.
- Node.js 18 or higher
- sudo privileges
- Apache or Nginx installed
sudo npm install -g laraserve# Clone the repository
git clone https://github.com/omer73364/laraserve.git
cd laraserve
# Install dependencies
npm install
# Link for local development
sudo npm linkJust run:
sudo laraserveYou'll be guided through:
- Domain name (e.g.,
myapp.test) - Document root path (e.g.,
/var/www/myapp) - Web server selection (Nginx/Apache)
- SSL certificate setup
sudo laraserve --domain <domain> --path <path> --server <apache|nginx> [--ssl]| Flag | Alias | Description | Required |
|---|---|---|---|
--domain |
-d |
Domain name (e.g., example.test) |
Yes |
--path |
-p |
Document root path (e.g., /var/www/example) |
Yes |
--server |
-s |
Server type: apache or nginx |
Yes |
--ssl |
- | Enable SSL with mkcert | No |
--help |
-h |
Show help message | No |
sudo laraserve --domain myapp.test --path /var/www/myapp --server apachesudo laraserve --domain myapp.test --path /var/www/myapp --server nginx --sslsudo laraserve -d myapp.test -p /var/www/myapp -s nginx --sslLaraserve streamlines local development by automating:
-
Server Configuration
- Creates optimized virtual host configs
- Handles both HTTP and HTTPS
- Sets proper permissions using ACL
-
SSL Setup
- Auto-installs mkcert if needed
- Generates and trusts local certificates
- Configures secure HTTPS by default
-
System Integration
- Updates
/etc/hostsautomatically - Manages server modules and configurations
- Handles service restarts
- Updates
Contributions are welcome! Please open issues or pull requests.
This project is licensed under the MIT License.
Report issues at: https://github.com/omer73364/laraserve/issues