One script to manage Nginx, WordPress, PHP, and reverse proxy sites. SSL, SFTP, backups, and multi-distro support built in.
Features
From zero to production in minutes. Automated dependency installation, secure defaults, and smart configuration.
Automated WordPress install with database creation, PHP-FPM pools, wp-config generation, security hardening, and ImageMagick for AVIF/WebP support.
Let's Encrypt certificates via Certbot with automatic systemd timer renewal. Zero-downtime nginx reload on cert updates.
Full site + database backups with configurable retention. Scheduled via systemd timers. Remote sync to Backblaze B2, S3, or any rsync/rclone target.
Chroot-jailed SFTP users per site. Secure file access without giving shell access. Works with FileZilla and any SFTP client.
Works on Debian, Ubuntu, Arch Linux, Manjaro, EndeavourOS, and more. Auto-detects package manager, paths, and service names.
Proxy Node.js, Python, Go, or any backend through Nginx with WebSocket support, proper headers, and optional SSL termination.
Get started
Download the script, make it executable, and run it. That's it.
curl -O https://raw.githubusercontent.com/SeanGSR/webctl/main/webctl.sh
chmod +x webctl.sh && sudo bash webctl.sh
Requires: Linux (Debian/Ubuntu or Arch-based) • Root access