Websites & apps
Web servers, WordPress, PHP, Node.js, SSL and app hosting.
83 guides · page 3 of 5
Install Drupal with Composer and Drush on a VPS
Install Drupal the recommended way with Composer on a Linux VPS: PHP requirements, database, Nginx config for the web folder, Drush site install, cron and trusted host settings.
Install Ghost CMS on an Ubuntu VPS with Ghost-CLI
Install the Ghost publishing platform on Ubuntu with Node.js, MySQL 8, Nginx and Ghost-CLI, including SSL, a systemd service, email settings, updates and backups.
Install Joomla 5 on a Linux VPS with Nginx
Install Joomla 5 on an Ubuntu or AlmaLinux VPS with Nginx, PHP-FPM and MariaDB, including the PHP extensions, an Nginx config with SEF URLs, SSL and post-install hardening.
Install Magento 2 (Adobe Commerce Open Source) on a VPS
Prepare a VPS for Magento 2: PHP, MySQL, OpenSearch and Composer requirements, install with bin/magento, set production mode, cron, caching and file permissions.
Install Moodle on a Linux VPS with Nginx and PHP-FPM
Install the Moodle LMS on a VPS: PHP and database requirements, moodledata outside the web root, Nginx with slash arguments, the CLI installer, cron every minute and caching.
Install multiple PHP versions on Ubuntu and Debian
Add Ondřej Surý's PHP repository, install PHP 8.2, 8.3 and 8.4 side by side with PHP-FPM, and switch the command-line PHP version with update-alternatives.
Install Nextcloud on a Linux VPS (manual or Docker AIO)
Self-host Nextcloud on a VPS: choose between the Docker All-in-One image and a manual LEMP install, then configure cron, Redis caching, upload limits and security checks.
Install OpenCart on a Linux VPS with Nginx
Install OpenCart 4 on an Ubuntu or AlmaLinux VPS with Nginx, PHP-FPM and MariaDB: PHP extensions, database, config files, SEO URL rules, SSL and securing the storage folder.
Install PHP 8.x on AlmaLinux and Rocky Linux with Remi
Enable EPEL and the Remi repository on AlmaLinux or Rocky Linux 8 and 9, choose a PHP module stream, install PHP-FPM with common extensions, and run extra PHP versions side by side.
Install PrestaShop on a Linux VPS with Nginx and PHP-FPM
Set up PrestaShop 8 on an Ubuntu or AlmaLinux VPS with Nginx, PHP-FPM and MariaDB, including the right PHP extensions, an Nginx config, SSL and post-install security.
Load balance backends with Nginx upstream
Spread traffic across several app instances or servers with an Nginx upstream block, choose round robin, least_conn or ip_hash, and add passive health checks and keepalive.
Next.js static export: host a Next.js site on any web hosting
Turn a Next.js app into plain HTML, CSS and JS with output: export, upload the out folder to public_html and fix routing, images and trailing slashes.
Nginx 301 redirects and rewrite rules explained
Learn when to use return and when to use rewrite in Nginx, then redirect single pages, whole folders and old domains, and convert common.htaccess rules.
Nginx redirects: return vs rewrite, with ready-to-use examples
Write Nginx redirects the right way: when to use return and when rewrite, HTTP to HTTPS, www and non-www, moved pages and folders, bulk redirects with map, and keeping query strings.
Nginx vs Apache vs OpenLiteSpeed for WordPress on a VPS
A practical comparison of Nginx, Apache and OpenLiteSpeed for WordPress on a VPS, covering.htaccess support, caching, memory use and ease of setup, with a clear pick for each situation.
Node.js environment variables: .env files, cPanel and PM2
Set environment variables for Node.js apps safely using .env files, the cPanel Setup Node.js App screen, PM2 ecosystem files and systemd, and read them in code.
Node.js logs and debugging on cPanel and a VPS
Find where your Node.js app writes its logs on cPanel, PM2 and systemd, read crash messages, add useful logging and debug safely in production.
Node.js WebSockets behind Nginx, Apache, LiteSpeed or cPanel
Make Socket.IO or ws WebSockets work behind a reverse proxy: upgrade headers for Nginx, Apache and LiteSpeed, timeouts, wss:// over SSL and cPanel limits.
Password protect a site or folder with Nginx basic auth
Add a username and password prompt to a whole site, a staging copy or an admin folder with Nginx basic auth, and let trusted IPs through without a password.
Proxy WebSocket connections through Nginx
Make WebSockets work behind Nginx by passing the Upgrade and Connection headers, using a map for connection_upgrade, raising read timeouts, and testing the socket.
Other topics
- Getting startedYour first hour with a new server: access, logins and basics.83 guides
- cPanelFiles, databases, email, domains and every cPanel tool, step by step.67 guides
- WHM & resellingWHM, packages, reseller accounts, WHMReseller and running a hosting brand.53 guides
- WordPressInstall, secure, speed up, migrate and fix WordPress sites.49 guides
- Email & webmailMailboxes, webmail, forwarders, spam filters and email delivery.67 guides
- DomainsRegistering, transferring and managing domains and nameservers.27 guides
- SSL certificatesFree AutoSSL, Let's Encrypt, paid certificates and HTTPS.41 guides
- CloudLinuxCloudLinux setup and use: LVE limits, CloudLinux Manager, CageFS and PHP/Node.js selectors.31 guides
- LiteSpeedLiteSpeed Web Server, LSCache and the LiteSpeed Cache plugin: install, settings and tuning.35 guides
- Imunify360Malware scanning, firewall and proactive defence with Imunify360.24 guides
- SoftaculousInstall, update, clone and back up apps with Softaculous.24 guides
- WP SquaredcPanel's WordPress platform: sites, plugins, staging and backups.9 guides
- SitePadBuild and publish websites with the SitePad builder.9 guides
- SitejetDesign, edit and publish sites with the Sitejet builder.9 guides
- WHMResellerAlpha and master resellers with WHMReseller: install, setup and use.12 guides
- VirtFusionInstall, set up and manage VirtFusion: hypervisors, packages, servers and WHMCS integration.28 guides
- VirtualizorManage your VPS with Virtualizor: power, OS reinstall, VNC, IPs and backups.44 guides
- PleskWebsites, email, databases and settings in the Plesk panel.53 guides
- DirectAdminUsers, domains, email and reseller tools in DirectAdmin.41 guides
- WHMCSBilling, automation, products and client management with WHMCS.52 guides
- Control panelscPanel & WHM, Plesk, DirectAdmin and other panels on your VPS.107 guides
- SecurityKeys, passwords, firewalls and keeping a server patched.138 guides
- Networking & DNSIP addresses, reverse DNS, ports and traffic.72 guides
- Websites & appsWeb servers, WordPress, PHP, Node.js, SSL and app hosting.83 guides
- DatabasesMySQL, MariaDB, PostgreSQL, Redis and MongoDB on a VPS.80 guides
- Billing & accountInvoices, renewals, the client area and your account.9 guides
- TroubleshootingWhen something is not working: checks and fixes.127 guides
- Linux VPSSSH, packages, services and everyday Linux administration.265 guides
- Windows VPS & RDPRemote Desktop, Windows Server settings and Admin RDP tips.73 guides
- Docker & DevOpsContainers, Git deploys, automation, monitoring and backups.82 guides
Still stuck?
Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.
