Skip to main content

Knowledge Base

ZevsHost knowledge base: step-by-step guides for cPanel, SSL, email, FTP and VPS setup. Answers to the most common hosting questions — clear and fast.

📖 543 articles
Start typing to filter — press Enter to search inside articles
All 543
🚀 Migration 30
🌐 Hosting & cPanel 50
🖥 VDS / VPS 61
Dedicated Servers 40
🔀 Nginx 19
💳 Billing 20
🔒 Security 48
🔤 Domains 52
📝 WordPress 27
⚙️ ISPmanager 6 28
☁️ Cloudflare 27
🖧 Proxmox VE 30
🤖 AI Agents on VPS 35
🐘 PHP 21
🗄 MySQL / MariaDB 28
☁ Cloud & DevOps 27
🚀

Migration

30 articles
How to Migrate Your Website to ZevsHost for Free › Migrating WordPress to a ZevsHost VDS › How to Transfer a MySQL Database to a New Server › Migrating Email to a New Hosting Provider › Migrating from Shared Hosting to a VDS: A Step-by-Step Guide › Switching Hosting Without Downtime: Managing DNS › Transferring Website Files: rsync, SCP, and FTP › Migrating a Joomla Site to New Hosting: The Complete Guide › Migrating an OpenCart Store to a New Server › Migrating an SSL Certificate to a New Server or Reissuing It › Migrating from Apache to Nginx: Configs and .htaccess › Migrating Python and Node.js Applications to a VDS › Website Verification Checklist After Migration › rsync: Server Synchronization and Backups › Email Migration with imapsync: IMAP to IMAP Guide › Migrating Docker Containers Between Servers › Zero-Downtime Deploy: Blue-Green and Rolling Strategies › Migrating data to S3 / MinIO Object Storage › Ansible: automating server configuration › Migrating PostgreSQL Between Servers › Moving a Drupal Site to a New Server Without Losses › Moving a 1C-Bitrix Site to New Hosting Without Errors › Moving a Magento 2 Store to a New Server: Full Guide › Moving PrestaShop to Another Host: A Step-by-Step Plan › Migrating MongoDB Between Servers: Dump, Restore, Replica › Redis Data Migration: Moving Data with RDB, AOF, replicaof › Moving a Site from Windows Hosting to Linux › Migrating a DNS Zone Between Name Servers: BIND and PowerDNS › Migrating Self-Hosted GitLab to a New Server › Migration Rollback Plan: How to Safely Revert a Move ›
🌐

Hosting & cPanel

50 articles
How to Install WordPress via cPanel › How to Create an Email Account in cPanel › How to Change the PHP Version in cPanel › How to Enable a Free SSL Certificate › How to Create a Website Backup › How to Add a Domain in cPanel › How to Redirect HTTP to HTTPS › Shared Hosting Limits and Resources › FTP Access via cPanel: Creating Accounts and Connecting › Cron Jobs in cPanel: Automating Tasks on Hosting › Subdomains in cPanel: creating, configuring, and deleting › .htaccess: Redirects, Rewrite Rules, and Site Protection › Speeding Up WordPress: Cache, Images, and CDN › Enable gzip/Brotli compression on cPanel hosting › PHP Versions in cPanel: How to Choose and Switch › Node.js on cPanel Hosting: Installing and Running an App › Git Deploy to Hosting and VPS: Automation via Hooks › phpMyAdmin: managing your database from the browser › Email Forwarding in cPanel: Setting Up Forwarders › Changing the PHP Version in cPanel: MultiPHP Manager › AWStats in cPanel: analyzing site traffic › Git Deploy to Hosting: Automating with cPanel Git › Softaculous: Install WordPress and Other CMS in 1 Minute › cPanel Email: Configuring DKIM, SPF, and DMARC › cPanel: configuring automatic backups › cPanel PHP Selector: switching the PHP version for a site › .htaccess: redirect and optimization rules › Apache: performance tuning and optimization › Postfix: Setting Up a Mail Server on a VPS › cPanel File Manager: uploads, permissions, and archives › cPanel error logs: where to find the cause of a 500 error › cPanel Resource Usage: why your site hits plan limits › cPanel Redirects: setting up permanent and temporary rules › Hotlink Protection: block others from linking your images › IP Blocker in cPanel: Blocking IP Addresses › Zone Editor in cPanel: Editing a Domain's DNS Records › SSH Access on cPanel Hosting: Keys and Jailshell › SpamAssassin in cPanel: Setting Up the Spam Filter › Setting Up Mail in a Client: IMAP, POP3, and Ports › What Is Hosting in Simple Words and Why You Need It › How to Find a Site's Hosting Provider by Domain › Backup Strategy for Websites and Servers › What makes up the price of hosting and how to compare it › Home server or hosting: how to choose between them › How email works: the path of a message › Types of hosting: shared, VPS, dedicated, and cloud › How to measure website speed and what to fix › What a web server is and why a site needs one › How a Site Gets Onto the Internet: Domain, DNS, Hosting › Hosting Control Panel: What It Is for and Its Types ›
🖥

VDS / VPS

61 articles
First SSH Connection to Your VDS › Installing a LEMP Stack on VDS (Ubuntu) › Configuring Nginx for a Website on VDS › Installing SSL on Nginx with Certbot › Monitoring VDS Server Resources › How to Update the OS on Your VDS › Docker on a VPS: Installing and Running Containers › MySQL/MariaDB on VPS: installation, configuration, security › Node.js + PM2 on a VPS: Deploying Applications › Configuring SWAP on a Linux VPS: Extending RAM › Redis on a VPS: Installation and Cache Configuration › VPS Uptime Monitoring: Tools and Alert Setup › MySQL Backup on VPS: Automation › PostgreSQL on a VPS: Installation and Optimization › Postfix on a VPS: Sending Email From Your Own Server › Logrotate: automatic log rotation on Linux › Site monitoring: UptimeRobot, Zabbix, and system alerts › Wildcard SSL with Certbot for All Subdomains › What Is IPv4: Addressing, Subnet Masks, and Network Classes › IPv6 on VPS: Configuration, Benefits, and Address Management › Docker Compose: launching an application stack › How to Change Hostname on Linux: Ubuntu, Debian, CentOS › Updating Ubuntu Server: apt upgrade and do-release-upgrade › Upgrading Debian to a New Version: Bullseye to Bookworm › Migrating from CentOS 8 to Rocky Linux or AlmaLinux › Linux Network Diagnostics: ping, traceroute, ss, tcpdump › Netdata: real-time server monitoring › Grafana + Prometheus: metrics and dashboards › CIDR Subnet Masks: /24, /16 and Calculating Ranges › Updating the Linux Kernel: Why and How to Do It Safely › Nginx as a Load Balancer: Configuration › systemd: Creating a Unit File for Service Autostart on Linux › SSH Hardening: Secure sshd_config Configuration on a VPS › NAT: What Network Address Translation Is and How It Works › First steps after buying a VDS: basic protection › Linux Routing Configuration: ip route Commands and netplan › Linux: server performance profiling › Cron on Linux: Setting Up the Task Scheduler on VPS › tmux and screen: keeping sessions alive over SSH › systemd logs: journalctl, rsyslog, and size limits › nftables: the modern replacement for iptables › LVM on a server: resizing a disk with no downtime › Accurate server time: chrony and NTP synchronization › Disk Full on a VDS: How to Find What Ate the Space › OOM Killer on Linux: Why It Kills a Process, How to Stop It › HAProxy on a VDS: Load Balancing and Health Checks › SFTP and vsftpd: Secure File Transfer to a VDS › cloud-init: Automatic VPS Configuration on Creation › VPS vs VDS: What Is the Real Difference Between Them › VPS vs VPN: The Difference and How They Are Connected › What Is SSH in Simple Words: Client, Server, Keys › SSH Server on Windows: How to Enable and Configure It › Type 1 vs Type 2 Hypervisor: What Is the Difference › Static vs Dynamic IP Address: Key Differences › Public vs private IP address: the difference and 192.168 › IP vs MAC address: the difference and why both exist › Port, socket, and service: how they relate to each other › OS version and its support end date: how to check › Why your IP address shows a different city › Hardware Virtualization: What VT-x and AMD-V Are › SSD and NVMe Wear: What TBW Is and When to Replace ›

Dedicated Servers

40 articles
What a Dedicated Server Is and When You Need One › Dedicated Server or VPS: Choosing by Real Workload › How to Choose a Server CPU: Xeon, EPYC and Ryzen › ECC Memory in a Server: Why It Matters and How to Check › NVMe, SATA SSD or HDD: Picking Drives for a Server › RAID 0, 1, 5, 10: Which Level to Choose for a Server › Hardware RAID or mdadm: What to Choose on a Server › SMART Disk Diagnostics on a Server: smartctl and NVMe › Replacing a Disk in a RAID Array with No Downtime › Benchmarking a Dedicated Server: fio, sysbench, iperf3 › IPMI and KVM-over-IP: out-of-band server management › Installing an OS on a Dedicated Server via IPMI › Rescue mode: recovering a server that will not boot › Server hardware monitoring: temperature, disks, power › Dedicated server acceptance: what to check in the first hour › Server RAM testing: memtest86+ and EDAC counters › Server BIOS/UEFI setup: performance and boot options › Server uplink: Mbps, unmetered plans and traffic caps › Additional IPv4 addresses and subnets on a server › DDoS protection for a dedicated server: L3, L4, L7 › Dedicated Server Location: Germany, USA or France › Virtualization on a Server: KVM, Proxmox or ESXi › Dedicated Server for a Database: Hardware and Tuning › Game Server Hardware: Clock Speed Beats Core Count › Dedicated Server for Video and Streaming: Hardware Guide › Server for 1C: hardware and configuration requirements › What makes up the cost of a dedicated server rental › Colocation or renting a server: which one pays off › Migrating a project from VPS to a dedicated server › Backing up a dedicated server: the 3-2-1 scheme › Server Form Factor 1U vs 2U: What to Pick › Bonding and LACP: Combining Server Network Ports › ZFS on a Dedicated Server: Pools, ARC, Snapshots › Disk Subsystem: Queue Depth, IOPS, and Latency › Server Power: Dual PSU, PDU, and Redundancy › Data Center SLA and Tier: What 99.9% and 99.99% Mean › Updating Server Firmware: BIOS, BMC, and Drives › NUMA on Dual-CPU Servers: Process and Memory Pinning › Dedicated GPU Server: How to Choose a Card for ML › Server Event Log (SEL): Reading and Diagnosing Failures ›
🔒

Security

48 articles
How to Protect Your Website from Hacking › DDoS Protection at ZevsHost: How It Works › Strong Passwords and Password Managers › SSL Certificate Types: DV, OV, EV — What's the Difference › HTTPS Mixed Content: How to Find and Fix It › Protecting Your Website from Spam and Bots › ModSecurity WAF: protecting web applications on Apache/Nginx › Fail2ban: Protecting SSH and Nginx from Password Guessing › Content Security Policy (CSP): protection from XSS › SSH Keys: Secure Passwordless Login to VPS › Cloudflare: Free CDN and DDoS Protection › Two-Factor Authentication in cPanel: setting up 2FA › MySQL Security on a VPS: Protecting Against Intrusion › UFW Firewall on a VPS: Configuring the Ubuntu Firewall › HSTS: forcing HTTPS to secure your site › WireGuard VPN on a VPS: Quick Setup and Configuration › SSH Hardening: Secure Server Configuration Against Break-ins › Hardening Nginx: Secure Web Server Configuration › Server-Side WordPress Hardening: Nginx and Permissions › Linux File Permissions: chmod, chown, SUID and ACL › Secure PHP Configuration: php.ini Settings for Production › Brute Force Protection: fail2ban, CAPTCHA, and Rate Limiting › CrowdSec: a modern IPS defense system for VPS › Detecting Rootkits on Linux: rkhunter and chkrootkit › Hacked Website: Diagnosis, Cleanup, and Recovery › New Linux Server Security Checklist: 30 Steps › Linux Security Auditing with auditd: Server Event Monitoring › Secure MariaDB and MySQL Setup on a VPS › Two-Factor Authentication for SSH and Web Panels › DDoS attack protection: Nginx and Cloudflare › Let's Encrypt Wildcard: Auto-Renewal for Subdomains › iptables: setting up a Linux firewall from scratch › Mandatory Access Control: Configuring SELinux and AppArmor › GPG Encryption for Server Files and Backup Archives › LUKS Disk Encryption: Securing a Server Drive and Keys › Wazuh SIEM: Server Security Monitoring and FIM Control › osquery: Server Inventory and Breach Traces › Storing Secrets on a Server: HashiCorp Vault and Env Vars › Dependency Audit: npm audit and composer audit › SSH Certificates: Login via a Certificate Authority › Port Knocking and SPA for Hidden SSH Access › Incident Response Plan: The First 60 Minutes › How a DDoS Attack Works and Why a Site Goes Down › How to Check an SSL Certificate: Methods and Commands › SSL Pinning: What It Is and How It Works in Apps › Is SSH TCP or UDP, and why it works that way › FTPS and SFTP: Why They Are Different Protocols › Why a Domain Needs an SSL Certificate and How to Add One ›
🔤

Domains

52 articles
How to Register a Domain on ZevsHost › How to Configure DNS for a Domain › How to Transfer a Domain to ZevsHost › DNS Records: How A, CNAME, MX, TXT, and NS Work › DNS Propagation: Timeframes and How to Check It › MX Records: Connecting Corporate Email to Your Domain › Domain vs. Hosting: What's the Difference? › SPF, DKIM, and DMARC: Complete Email Protection Setup › Domain Transfer: A Step-by-Step Guide › Wildcard DNS Records: Configuring Subdomains by Mask › WHOIS Privacy Protection: Hiding Your Domain's Personal Data › What Is WHOIS: Complete Reference Guide › How to Choose a Domain Zone: .com, .net, .ua and Others › Domain Renewal: How to Never Lose Your Domain › How to Change Domain NS Servers: Step-by-Step Guide › DNS TTL: What It Is and How to Configure It Correctly › Subdomains: Creating and Configuring via cPanel and DNS › Domain Redirect: 301, 302 and How to Configure in cPanel › Domain Parking: What It Is and How to Set It Up › Domain Expired: How to Restore and What to Do › IDN Domains: Cyrillic and International Domain Names › Glue Records: What They Are and When You Need Them › How to Check Domain WHOIS: Online Services and Command Line › A domain for corporate email: MX and SPF setup › Premium Domains and Auctions: Buying a Valuable Name › DNSSEC: Cryptographic Protection for Your Domain › Registering a Domain for a Legal Entity: Documents › Brand Protection Online: Domains, Trademarks, and UDRP › Reverse DNS and PTR Records: rDNS for Mail and VPS › DNS propagation: how to check and speed up distribution › Expired and Drop Domains: How to Find and Buy Them › DNS-over-HTTPS (DoH) and DNS-over-TLS: DNS Query Privacy › Domain Transfer Checklist: What to Check Before You Start › Connecting a Domain to Hosting: Complete Guide › CAA DNS Record: Controlling SSL Certificate Issuance › DNSSEC: protecting a DNS zone from spoofing › How to Buy a Taken Domain: Negotiations and Escrow › Google Workspace: setting up MX and DNS for email › DNS Challenge for SSL: Wildcard Let's Encrypt Certificate › WHOIS API and Bulk Domain Checking: Automation for Business › Anycast DNS and GeoDNS: Speeding Up and Routing Traffic › SRV DNS Records: Connecting SIP, XMPP, and Matrix › TLSA and DANE: Binding a Certificate to a DNS Zone › Your Own BIND 9 DNS Server: an Authoritative Zone › PowerDNS: Zones in a Database and API Management › Checking a DNS Zone: dig Commands, dnsviz and Common Errors › Delegating a Subdomain to Third-Party NS Servers › Domain Name Dispute: the UDRP Procedure and .UA Rules › Managing a Domain Portfolio: Tracking, Renewals, Risks › DNS Failover: Auto-Switching to a Backup Server › What Is DNS in Simple Terms and How It Works › Why the DNS Server Is Not Responding: Diagnosis ›
⚙️

ISPmanager 6

28 articles
ISPmanager 6: What It Is and How It Differs from cPanel › Installing ISPmanager 6 on Ubuntu: A Step-by-Step Guide › Creating a Website in ISPmanager 6: Domains and Web Servers › SSL in ISPmanager 6: Let's Encrypt and Custom Certificates › Databases in ISPmanager 6: MySQL and PostgreSQL › Email in ISPmanager 6: Mailboxes and Mail Server › PHP Versions in ISPmanager 6: Switching and php.ini › Backups in ISPmanager 6: Configuring Backups › FTP users in ISPmanager 6: creating and restricting access › Installing WordPress in ISPmanager 6: Quick Deployment › Cron Jobs in ISPmanager 6: Task Scheduler › Firewall in ISPmanager 6: Managing iptables Rules › Reselling in ISPmanager 6 Business: creating client accounts › ISPmanager 6 vs cPanel: Detailed Control Panel Comparison › Migrating from cPanel to ISPmanager 6: a step-by-step guide › ISPmanager: configuring backups › ISPmanager + Docker: managing containers › ISPmanager 6 Licenses: Lite, Business, and Host Compared › Nginx and Apache Together in ISPmanager 6: Setup Guide › DNS Zones in ISPmanager 6: Managing Domain Records › Logs and Error Diagnostics in ISPmanager 6: Where to Look › User Quotas and Limits in ISPmanager 6: Full Setup Guide › Updating ISPmanager 6: upgrade steps and version rollback › Two-factor authentication in ISPmanager 6: full setup guide › Migrating a site between servers with ISPmanager 6: how-to › Redis and Memcached in ISPmanager 6: caching setup guide › Running Node.js and Python apps in ISPmanager 6: setup guide › Subdomain in ISPmanager 6: How to Create and Configure ›
☁️

Cloudflare

27 articles
Cloudflare: What It Is and Why the Free Plan Is Useful › Connecting a Site to Cloudflare: A Step-by-Step Guide › DNS in Cloudflare: Managing Records and Proxy Mode › Cloudflare SSL/TLS Modes: Flexible, Full, Full Strict › Cloudflare DDoS Protection: How It Works and Setup › Caching in Cloudflare: Setting Up Cache Rules and Edge TTL › Cloudflare Firewall Rules: Blocking IPs and Countries › Cloudflare Page Rules: redirects, caching, and security › Speed Optimization via Cloudflare: Minification of JS/CSS › Cloudflare Workers: Serverless Functions on the Edge › Cloudflare Analytics: Analytics Without Cookies › Cloudflare for WordPress: Plugin and Optimal Settings › Cloudflare R2: Object Storage With No Egress Fees › Cloudflare Origin Certificate: 15-Year SSL for Servers › Cloudflare Tunnel: local server access without a public IP › WAF Custom Rules in Cloudflare: Build Your Own Filters › Rate Limiting in Cloudflare: Capping Request Frequency › Bots in Cloudflare: Bot Fight Mode and Verification › Load Balancing in Cloudflare: Pools and Origin Checks › Argo Smart Routing and Tiered Cache in Cloudflare › Cloudflare Images and Stream: media storage and delivery › Cloudflare Access: securing an admin panel with Zero Trust › Managing Cloudflare through the API and Terraform, no clicks › Cloudflare Email Routing: mail on your domain, no server › Cloudflare 520-525 errors: what they mean and how to fix › Cloudflare WARP: what it is and how to connect › Cloudflare Turnstile: what this CAPTCHA is and how it works ›
🖧

Proxmox VE

30 articles
What is Proxmox VE 9: Virtualization Platform Overview › Installing Proxmox VE 9 on a Server: Step-by-Step Guide › Creating a Virtual Machine in Proxmox VE: Complete Guide › LXC Containers in Proxmox VE: Creation and Management › Network Bridges and VLANs in Proxmox VE: Setup › Proxmox VE Storage: ZFS, LVM, Ceph, and Directory › Proxmox VE: VM Snapshots and Cloning › Live Migration of VMs in Proxmox VE Between Cluster Nodes › Creating a Proxmox VE Cluster: HA and Multi-Node Setup › Proxmox Backup Server: Installation and Initial Setup › Backup Schedule in Proxmox VE and PBS: Automating Backups › Deduplication and Encryption in Proxmox Backup Server › Restoring a VM from Backup in Proxmox VE and PBS › Proxmox REST API and Automation: Managing via Scripts › GPU Passthrough in Proxmox VE: Setting Up NVIDIA and AMD › Ceph in Proxmox VE: Building a Distributed Storage Cluster › Proxmox VE Firewall: Datacenter, Node, and Virtual Machine › Users, Roles, and ACLs in Proxmox VE: Managing Access Rights › Two-Factor Authentication and Hardening the Proxmox VE Panel › VM Templates and Cloud-Init in Proxmox VE: Fast Deployment › Monitoring Proxmox VE with InfluxDB and Grafana › Upgrading Proxmox VE 8 to 9: steps, checks, and rollback › ZFS replication between Proxmox VE nodes: setup guide › SDN in Proxmox VE: zones, VNets, and VLANs explained › Quorum loss in a Proxmox VE cluster: how to recover it › Proxmox at Home: How to Choose a Mini PC for a Homelab › LXC vs Virtual Machine in Proxmox: How to Choose › Windows VM in Proxmox: setup and VirtIO drivers › Why does a Proxmox server reboot: diagnosing the causes › Deleting a Virtual Machine and a Cluster Node in Proxmox VE ›
🤖

AI Agents on VPS

35 articles
AI Agents: What They Are and Why You Need Them on a VDS › Installing Ollama on a VDS: Running Local LLMs › Open WebUI: A Web Interface for Ollama on a VDS › LangChain on a VDS: Building AI Agents in Python › n8n on a VDS: No-Code Automation with AI Agents › Flowise on a VDS: a visual builder for AI agents › RAG on a VDS: AI Answers Based on Your Documents › AI Telegram Bot on a VDS with LangChain and Ollama › Chroma DB on a VDS: Vector Database for RAG › Qdrant on a VDS: A High-Performance Vector Database › OpenAI API on a VDS: Connection and Cost Optimization › CrewAI on a VDS: a Team of AI Agents for Complex Tasks › LocalAI on a VDS: an OpenAI-compatible server › Monitoring AI Agents on a VPS: Langfuse and Metrics › AutoGen on a VDS: Microsoft's Multi-Agent Framework › ChatGPT API: Connecting and Using the OpenAI API › Claude API (Anthropic): Integrating with a VPS › Stable Diffusion on VPS: Image Generation on Your Server › OpenAI Whisper: Audio and Video Transcription on a VPS › Google Gemini API: Setup and Usage on a VPS › MCP Server: Connecting Tools to Claude AI › AI Chatbot for a Website with ChatGPT: PHP Widget › Ollama: Local LLMs on a VPS Without API Keys › AI API Comparison 2025: OpenAI, Claude, Gemini › Setting Up vLLM on a Server for Fast LLM Inference › llama.cpp and GGUF: Running Language Models on CPU › Text Generation WebUI: A Web Interface for LLMs › Semantic Search for a Website Using Embeddings › pgvector: Vector Search Directly in PostgreSQL › Vector Databases Compared: Qdrant, Weaviate and Milvus › How Much VRAM a Language Model Needs: Sizing Guide › Real-Time Streaming Transcription with Whisper on a Server › ComfyUI on a Server: Building Image Generation Pipelines › AI Agent Security: Defending Against Prompt Injection › How to Choose a Local LLM Model for Your Task ›
🗄

MySQL / MariaDB

28 articles
MySQL/MariaDB Optimization: Tuning my.cnf › mysqldump: MySQL Database Backup and Restore Guide › MySQL/MariaDB User Management and Access Privileges › Reset MySQL/MariaDB Root Password: Step-by-Step Guide › MySQL Slow Query Log: Enable and Analyze Slow Queries › MySQL Indexes: Types, Creation and Query Optimization › MySQL Master-Slave Replication: Setup and Monitoring › Import Large MySQL Database: Optimization and Speed Tips › Migrate from MySQL to MariaDB: Step-by-Step Guide › MariaDB Galera Cluster: 3-Node High-Availability Setup › MySQL utf8mb4 Charset: Full Unicode and Emoji Support Setup › Hot MySQL Backup with Percona XtraBackup › MySQL Performance Schema: Monitoring Server Bottlenecks › MySQL JSON Fields: Storing and Querying JSON Data › InnoDB vs MyISAM in MySQL: differences and choice › EXPLAIN and EXPLAIN ANALYZE: reading a MySQL query plan › MySQL table partitioning: when it actually helps › MySQL binlog: point-in-time recovery step by step › MySQL GTID replication: setup and master failover › ProxySQL: Splitting Reads and Writes Across Servers › InnoDB Deadlocks: Diagnosing and Fixing Lock Conflicts › Too Many Connections in MySQL: Limits and Connection Leaks › Upgrading MySQL 5.7 to 8.0: Steps to Take and Pitfalls › ibdata1 Growing? How to Free Up Disk Space in MySQL › MySQL vs PostgreSQL: How to Choose the Right Database › Relational vs Non-Relational Databases: Key Differences › What a Database Is in Plain Words and How It Works › MySQL Workbench and Remote Access to a Database ›
☁

Cloud & DevOps

27 articles
Cloud Server vs VPS: What's the Difference › rclone: Backing Up Your VPS to Cloud Storage › MinIO on a VPS: Your Own S3 Storage in 15 Minutes › Hetzner Cloud: Creating and Configuring Servers via API › Terraform: infrastructure as code for VPS and cloud › Caddy Server: Auto-HTTPS and Reverse Proxy Without the Pain › Docker Swarm: Multi-VPS Cluster Without Kubernetes › Uptime Kuma: Self-Hosted Server and Website Monitoring › Kubernetes on a VPS: A Lightweight Cluster with k3s › S3 Object Storage: Provider Comparison and PHP Integration › GitHub Actions: Automated Deployment to a VPS › Ansible vs Terraform: what to use and when to combine them › GitLab CI/CD: an automated deploy pipeline for your VPS › HashiCorp Nomad: container orchestration without Kubernetes › Traefik: a reverse proxy with automatic TLS for Docker › Grafana Loki: centralized log collection from your servers › restic vs BorgBackup: Deduplicated VPS Backups › WireGuard Mesh: A Private Network Between Servers › Consul: Service Discovery and Distributed Config › Private Docker Registry on Your Own Server › Kubernetes Ingress: ingress-nginx and TLS Certificates › How to Create a Cloud Server: Step-by-Step Guide › Virtualization vs Containerization: What Is the Difference › Docker Image vs Container: What Is the Difference › Docker Desktop vs Docker on a server: the difference › Virtualization in the Cloud: How It Actually Works › How Much Disk Space Docker Uses and How to Reclaim It ›