
EasyNGINX (nerkoux/EasyNGINX, MIT, Python+Bash) is a two-day-old Linux CLI that wraps every nginx config operation — reverse proxy setup, SSL issuance, backups, cluster deploys — in a Snapshot→Write→nginx-t→Reload safety loop that auto-rolls back on validation failure. It supports Ubuntu, Debian, Fedora, RHEL/Rocky/AlmaLinux, and Arch via a single `curl | bash` installer. The notable community signal: a non-author Reddit user posted it on r/nginx the same day it launched, earning 9 upvotes and 10 comments. Key caveat: no versioned releases yet, install always pulls from main.
nginx -t doesn't blow up. If it does blow up, you manually track down the snapshot you maybe took before editing.curl -fsSL https://raw.githubusercontent.com/nerkoux/EasyNGINX/main/install.sh | sudo bashgit clone https://github.com/nerkoux/EasyNGINX.git
cd EasyNGINX
sudo bash install.sh| Family | Specific versions |
|---|---|
| Debian/Ubuntu | Ubuntu 20.04/22.04/24.04, Debian 11/12, Linux Mint, Pop!_OS |
| RHEL family | RHEL 8/9, Rocky Linux 8/9, AlmaLinux 8/9, Amazon Linux 2023 |
| Fedora | Fedora 38+ |
| Arch | Arch, Manjaro, EndeavourOS, CachyOS |
/etc/os-release, pulls the right package manager (apt/dnf/pacman/etc.), installs nginx + certbot + the certbot-nginx plugin, enables the service via systemd, and opens ports 80 and 443 in ufw or firewalld if either is active. Python 3.8+ is the only non-obvious runtime requirement; standard library only, no pip.main. That's worth knowing before you deploy this on a production server — you can't pin to a specific version./etc/nginx, /etc/letsencrypt, and /etc/easynginx into a timestamped .tar.gz with a MANIFEST.json (file paths + sha256 checksums)nginx -t — validate the config syntax before touching the running processapi.example.com with HTTPS:sudo easynginx create
# Domain: api.example.com
# Type: Reverse Proxy
# Backend: http://127.0.0.1:3000
# Enable SSL: Yesnginx -t, and reloads nginx. The app is behind HTTPS without touching a config file manually.sudo easynginx backup produces a portable archive you can restore on another machine regardless of distro. The restore process runs the same snapshot→validate→reload loop, and will flag (but not silently break) cross-distro config differences.main. This is fine for experimentation, genuinely risky for anything production-critical. 1/etc/nginx, and distro package managers. No macOS, no WSL support documented.git clone path lets you audit the script first. The install script does standard dependency installation — no phone-home, no API keys — but you should still read it.github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.