Linux & Server
How-To Guides
Step-by-step guides from certified engineers covering server setup, security hardening, performance tuning and troubleshooting — updated from 2016 to present.
How to Fix MySQL Table Corruption
Diagnose and repair corrupt MySQL tables using CHECK TABLE, REPAIR TABLE and mysqlcheck.
How to Set Up a Load Balancer with Nginx
Configure Nginx as a load balancer for multiple backend servers — distribute traffic, handle failover and scale horizontally with health checks.
How to Harden Nginx with Security Headers
Add HSTS, CSP, X-Frame-Options and other security headers to Nginx for an A+ security rating.
How to Set Up DNSSEC on Linux DNS Server
Enable DNSSEC on your Linux DNS server — cryptographically sign DNS records to prevent DNS spoofing and cache poisoning attacks.
How to Set Up Prometheus and Grafana on Ubuntu
Install Prometheus for metrics collection and Grafana for visualisation on Ubuntu — build a complete server monitoring stack with dashboards and alerts.
How to Set Up Real-Time Server Monitoring with Netdata
Install Netdata for per-second server metrics — dashboards, alerts and Nginx integration.
How to Set Up OpenVPN on Linux Server
Install and configure OpenVPN on Linux — secure remote access to your server infrastructure with certificate-based authentication and traffic encryption.
How to Configure Nginx for WordPress Multisite
Configure Nginx for WordPress Multisite network — subdomain and subdirectory installation with rewrites.
How to Configure OpenLiteSpeed on CloudPanel
Configure OpenLiteSpeed as an alternative to Nginx on CloudPanel — some CloudPanel builds support OLS for even faster PHP processing via LSAPI.
How to Fix WordPress 503 Service Unavailable Error
Fix the WordPress 503 Service Unavailable error — PHP-FPM worker exhaustion, Varnish issues and Nginx config.
How to Set Up Duplicati for Encrypted Backups on Linux
Install Duplicati on Linux for encrypted backups to cloud storage — web UI management, scheduled backups and support for 30+ cloud backends.
How to Fix WordPress White Screen of Death (WSOD)
Fix the WordPress White Screen of Death — diagnose memory exhaustion, plugin conflicts, theme errors and PHP fatal errors causing a blank white page.
How to Set Up Portainer for Docker Container Management
Deploy Portainer — the web-based Docker management UI — to manage containers, images, volumes and networks through an intuitive browser interface.
How to Set Up Two-Factor Authentication for SSH
Add TOTP two-factor authentication to SSH using Google Authenticator PAM module.
How to Set Up SpamAssassin with Postfix on Ubuntu
Configure SpamAssassin with Postfix to filter incoming spam — score emails, block obvious spam and quarantine suspicious messages on your Linux mail server.
How to Configure WordPress Cron on Linux Server
Replace the unreliable WP-Cron with a real Linux cron job — faster, more reliable scheduled tasks without the performance overhead on page load.
How to Configure PHP-FPM for Maximum Performance
Tune PHP-FPM pools for production — process manager settings, max children and request limits.
How to Set Up Git Deployment on Linux Server
Automate code deployments with Git post-receive hooks — push to server and deploy instantly.
How to Install GitLab CE on Ubuntu Server
Install GitLab Community Edition on Ubuntu — self-hosted Git repository with CI/CD pipelines, issue tracking and merge requests for your team.
How to Set Up Rainloop Webmail on Nginx
Install Rainloop webmail on Nginx — a lightweight, fast alternative to Roundcube that connects to any IMAP server with a clean modern interface.