An automated web hosting setup script for VPS and dedicated servers running Rocky 9 or CentOS 9.

What Gets Installed#

  • Nginx web server
  • PHP-FPM (versions 7.4 and 8.2, configurable)
  • MariaDB database

Key Benefits#

The script provides a universal configuration that automatically determines which domain a request is directed to and routes it to the corresponding directory. Simply create folders in /var/www/ named after your domains and upload files — no additional configuration is required.

Security benefits: no control panel vulnerabilities, minimal system bloat, full configuration control.

Basic Installation#

A clean operating system with no pre-installed packages is required:

curl -s https://repo.privateflare.com/webhostscript/webhostscript.bash | bash

After a few minutes, you can deploy websites via SFTP using FileZilla, WinSCP, or Transmit.

Advanced Configuration#

Custom Domain Configs#

Create custom Nginx configs for specific domains (e.g., for WordPress with modified rewrite rules).

SSL/TLS Certificates#

Generate Let’s Encrypt certificates via Certbot and automate renewal through cron jobs.

Nginx Configuration#

Nginx configuration

Nginx configuration

Add include conf.d/*.conf; to support per-domain configuration files.

Configuration changes require an Nginx reload:

nginx -t && nginx -s reload