AutoWebDeploy
#
Author: Pankaj Baghel
GitHub: shivam-1320
AutoWebDeploy v1.1 is a Bash-based automation tool that enables fast and hassle-free deployment of web applications directly from a GitHub repository to a Linux server using Apache or NGINX.
Designed for beginners, developers, and system administrators, it reduces manual configuration and speeds up deployment workflows. Simply provide your repository — AutoWebDeploy handles the entire setup and deployment process automatically.
curl -sL https://shivam-1320.github.io/Autowebdeploy/install.sh | sudo bash
Web Server Selection
Choose between Apache or NGINX
Automatic SSL (HTTPS)
Just provide your domain and email — SSL is configured automatically via Let’s Encrypt
One-Command Deployment
From GitHub repo to live website in a single command
Clean Deployment Options
Control whether old files are removed or preserved
Beginner-Friendly
No deep Linux knowledge required
Safe & Controlled Execution
Optional flags to override or customize behavior
Follow the steps below to install AutoWebDeploy on your Linux system.
# Add repository
echo "deb [trusted=yes] https://shivam-1320.github.io/Autowebdeploy stable main" | sudo tee /etc/apt/sources.list.d/autowebdeploy.list
# Update system
sudo apt update
# Install tool
sudo apt install autowebdeploy -y
| Flag | Description |
|---|---|
--force |
Skip safety checks (e.g., existing web server detection) |
--apache |
Use Apache as the web server |
--nginx |
Use NGINX as the web server |
--clean |
Remove old files before deployment (fresh setup) |
--no-clean |
Keep existing files (useful for updates) |
--default-repo |
Use a predefined GitHub repository for quick testing |
--ssl |
Enable SSL (requires domain and email) |
--no-ssl |
Skip SSL setup (HTTP only) |
WARNING
AutoWebDeploy is designed to deploy and host secure websites quickly with minimal configuration.
It is strongly recommended to run this tool on a fresh machine only.
Running it on an already configured system may:
- overwrite existing web server configurations
- break current setups
- cause SSL or deployment failures
Proceed on non-fresh systems only if you fully understand the risks.
Running this tool on an already configured system may override existing settings or cause conflicts.
Use at your own discretion on non-Debian systems.
Before using the --ssl flag or enabling SSL manually:
SSL setup will fail if DNS is not correctly configured.
--force may override existing configurations--clean will remove existing files — use carefullyFor first-time usage:
autowebdeploy --apache --clean --no-ssl
Developed and maintained by Shivam Baghel.
Contributions are welcome and encouraged.
If you would like to improve this project:
If you encounter bugs, errors, or unexpected behavior:
This helps improve stability and future releases.
This project is actively being improved.
Planned improvements may include:
If this project helps you, consider: