Skip to content

AOS Installer — A fully automated, colorful Linux developer setup tool. Installs Node.js, Python, Docker, PM2, Nginx, Cloudflared & essential dev tools silently with animations, logs, auto-checks, and advanced features.

Notifications You must be signed in to change notification settings

ajay-o-s/installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

🛠️ AOS Installer

Advanced One-Stop Developer Environment Setup Script

The AOS Installer is a fully automated, colorful, and silent Linux setup tool designed to prepare a complete development environment with a single command.
It installs core tools like Node.js, Python, Docker, PM2, Nginx, Cloudflared, FFmpeg, Git, and more—while providing animated loaders, logs, automatic checks, and zero-interaction mode.


🚀 Features

Beautiful & Colorful Terminal UI

  • ASCII AOS banner
  • Styled sections and logs
  • Animated spinner while installing packages
  • Clear success/error indicators

🔒 Automatic Permission Handling

  • Detects if sudo is required
  • Prompts user if missing
  • Runs entire script with elevated privileges

🔁 Silent, Non-interactive Installations

  • Auto-accepts all prompts
  • Uses -y, -qq, and noninteractive modes
  • All output logged to /var/log/aos_install.log

🧰 Developer Package Installations

Includes automatic installation and detection of:

  • Node.js LTS (NodeSource)
  • npm
  • Python3 & pip
  • FFmpeg
  • Git, build tools, CA certs
  • curl, wget, cowsay, cmatrix
  • nginx
  • cloudflared
  • Docker Engine (official repo)
  • PM2 (global install + systemd setup)

🧪 Checks Before Installing

The installer:

  • Verifies if each package already exists
  • Skips installation when the tool is present
  • Logs each action transparently

🐳 Docker Ready

  • Installs Docker Engine & CLI
  • Adds user to docker group
  • Enables system service

⚙️ PM2 Auto-Setup

  • Installs globally
  • Configures PM2 startup with systemd

📦 Packages Installed

Category Tools
Core curl, wget, git, build-essential, ca-certificates
Languages Node.js LTS, npm, Python3, pip
Dev Tools ffmpeg, cowsay, cmatrix
Server nginx, cloudflared
Process Manager pm2
Container Runtime docker-ce, docker-compose-plugin

📄 Installation

git clone https://github.com/Ajay-o-s/installer.git
cd installer
chmod +x aos.sh
sudo ./aos.sh

🤖 Non-Interactive (Fully Automatic)

Runs without asking any questions:

sudo AOS_NONINTERACTIVE=1 ./aos.sh

📝 Logs

All operations are recorded at:

/var/log/aos_install.log

Use this to debug or audit installations.


⚠️ Requirements

  • Ubuntu / Debian-based Linux distro
  • Internet connection
  • sudo permissions

📌 Recommended After Installation

If Docker group was modified:

logout
login

Or simply reboot:

sudo reboot

🌟 Why AOS Installer?

This project exists to simplify and speed up setting up a full development environment on new servers, VPS deployments, dev machines, and cloud instances—colorful, silent, robust, and developer-friendly.


📧 Contributing

PRs and suggestions are welcome. Feel free to fork the project and enhance the installer.


📝 License

MIT License Use freely for personal and commercial projects.


🎉 Enjoy your fully automated, beautiful Linux dev setup!

About

AOS Installer — A fully automated, colorful Linux developer setup tool. Installs Node.js, Python, Docker, PM2, Nginx, Cloudflared & essential dev tools silently with animations, logs, auto-checks, and advanced features.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  
  •  

Packages

No packages published

Languages