Hetzner Cloud VPS Production-Ready Server Setup
Budget: $30 – $250 USD
Project: Provision and Configure a Hetzner Cloud VPS (CPX31) as a Production-Ready Web Server
Scope:
Provision and configure a Hetzner Cloud VPS (CPX31) as a production-ready web server environment. The server must be deployed with all listed services, properly secured, and verified through documented screenshots.
⸻
Tasks:
1. Deploy Hetzner VPS (CPX31 Cloud)
• Specs: 4 vCPU, 8 GB RAM, 160 GB NVMe SSD
• OS: Ubuntu 22.04 LTS
2. Install and configure the following software:
• NGINX – as the main web server
• PHP-FPM – version 8.1 or higher
• MariaDB – version 10.6 or higher
• Redis – for object caching
3. Secure the server:
• Configure UFW firewall to allow only necessary ports
• Set up fail2ban for SSH/login protection
• Enable automatic backups (Hetzner snapshot or third-party solution)
⸻
Deliverables:
A single PDF file with full documentation and evidence of completion, including:
• Step-by-step screenshots of:
• Hetzner VPS deployment
• Installation and configuration of each software component
• Security hardening steps (UFW, fail2ban)
• All terminal commands used (with brief explanations if needed)
• Version confirmations for:
• NGINX
• PHP
• MariaDB
• Redis
• Key configuration file paths and a summary of customizations
• All credentials used or created:
• Root password (or SSH key info)
• MariaDB root password
• Redis authentication (if configured)
• Any additional system user credentials created
• Backup configuration details
• Optional: Basic instructions for future server maintenance
⸻
Completion Criteria:
• The server must be fully functional and accessible
• All listed services must be installed, configured, and enabled at boot
• Firewall and fail2ban must be active and tested
• The PDF document must clearly demonstrate all setup steps and include all necessary credentials
Scope:
Provision and configure a Hetzner Cloud VPS (CPX31) as a production-ready web server environment. The server must be deployed with all listed services, properly secured, and verified through documented screenshots.
⸻
Tasks:
1. Deploy Hetzner VPS (CPX31 Cloud)
• Specs: 4 vCPU, 8 GB RAM, 160 GB NVMe SSD
• OS: Ubuntu 22.04 LTS
2. Install and configure the following software:
• NGINX – as the main web server
• PHP-FPM – version 8.1 or higher
• MariaDB – version 10.6 or higher
• Redis – for object caching
3. Secure the server:
• Configure UFW firewall to allow only necessary ports
• Set up fail2ban for SSH/login protection
• Enable automatic backups (Hetzner snapshot or third-party solution)
⸻
Deliverables:
A single PDF file with full documentation and evidence of completion, including:
• Step-by-step screenshots of:
• Hetzner VPS deployment
• Installation and configuration of each software component
• Security hardening steps (UFW, fail2ban)
• All terminal commands used (with brief explanations if needed)
• Version confirmations for:
• NGINX
• PHP
• MariaDB
• Redis
• Key configuration file paths and a summary of customizations
• All credentials used or created:
• Root password (or SSH key info)
• MariaDB root password
• Redis authentication (if configured)
• Any additional system user credentials created
• Backup configuration details
• Optional: Basic instructions for future server maintenance
⸻
Completion Criteria:
• The server must be fully functional and accessible
• All listed services must be installed, configured, and enabled at boot
• Firewall and fail2ban must be active and tested
• The PDF document must clearly demonstrate all setup steps and include all necessary credentials