Autowebdeploy

AutoWebDeploy

Built in Repo Downloads Version License

#

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.

   

⚡ Quick Install (One Command)

curl -sL https://shivam-1320.github.io/Autowebdeploy/install.sh | sudo bash

 

✨ Key Features


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

Command-Line Options

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)

IMPORTANT WARNING NOTE ⚠️

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:

Proceed on non-fresh systems only if you fully understand the risks.


Why use a fresh system?


Ideal Usage


Running this tool on an already configured system may override existing settings or cause conflicts.


Tested Environment

Use at your own discretion on non-Debian systems.


Domain Requirement (SSL)

Before using the --ssl flag or enabling SSL manually:

Required DNS Records

SSL setup will fail if DNS is not correctly configured.


SSL Setup Requirements


Permissions


General Warnings


Best Practice

For first-time usage:

autowebdeploy --apache --clean --no-ssl

Credits

Developed and maintained by Shivam Baghel.


Contributing

Contributions are welcome and encouraged.

If you would like to improve this project:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

Report Issues

If you encounter bugs, errors, or unexpected behavior:

This helps improve stability and future releases.


Future Development

This project is actively being improved.

Planned improvements may include:


Acknowledgment

If this project helps you, consider: