1. TASKS FOR SYSTEM ADMINISTRATORS
1.1. Hardware Platform
• Set up backup with a daily cycle (on a separate server or S3-compatible storage).
• Prepare separate servers for:
• Web servers
• Databases
• DNS
• Control panels (ISPmanager / Hestia / custom)
1.2. Software
• Operating system: Ubuntu Server 22.04 LTS or AlmaLinux 9
• Web server: Nginx + Apache (via FastCGI) or pure Nginx with PHP-FPM
• PHP: versions 7.4, 8.0, 8.1, 8.2 (via multiple PHP-FPM pools)
• MySQL/MariaDB with optimized configuration
• Redis or Memcached (optional)
• Certbot + SSL automation via Let’s Encrypt
• Fail2ban + iptables/nftables
• Monitoring: Zabbix or Prometheus + Grafana
1.3. Virtualization and Containerization (optional)
• LXC/KVM or Docker containerization for client isolation
• Use Proxmox or a similar hypervisor
⸻
2. TASKS FOR DEVELOPERS
2.1. Management Interface
• Develop or implement a ready-made control panel (e.g., Hestia, ISPmanager, CyberPanel, or custom)
• Panel features:
• Domain management
• FTP/SSH access management
• One-click CMS installation (via Softaculous or your script)
• SSL certificate management
• Disk/CPU/traffic monitoring
2.2. Automation
• Scripts for quick CMS installation with pre-configurations (WordPress, Joomla, OpenCart)
• Integration with billing system (WHMCS / BILLmanager / custom)
• Webhooks and API for automatic site and email creation after payment
• Admin panel for monitoring site/resource status
2.3. Security
• Client isolation: chroot / containers / different users
• Support for SFTP / SSH with logs
• Automatic malware scanning (e.g., using Maldet + ClamAV)
• CMS and component updates via API
⸻
3. TESTING AND MAINTENANCE
3.1. Load Testing
• Conduct load testing for 100/200/300 sites
• Check loading speed and response of CMS sites (PageSpeed, GTMetrix)
3.2. Documentation
• Prepare client documentation (installation, site transfer, FTP, database)
• Prepare technical documentation on hosting architecture
3.3. Updates
• Configure secure OS and component updates
• Quarterly security audit