Support Guides

Intermediate

Some familiarity with web hosting or the relevant control panel expected.

How to install npm packages

Inside a project folder, run npm install followed by the package name to add it to node_modules and package.json. Add the -g flag to install a command-line tool globally. Running npm install with no package name installs every dependency listed in…

How to create and manage symbolic links in Linux

Run ln -s /path/to/target /path/to/link to create a symbolic link in Linux. Running ls -l shows each link with an arrow pointing to its target. Linux cannot edit a link's target, so remove the link with rm and create it again. Leave off any trailing slash…

How to install Node.js on Linux

Run sudo apt install -y nodejs npm to install the Node.js version in your distribution's repositories. For current releases, add the NodeSource repository and install the nodejs package, which includes npm. Node Version Manager (NVM) installs versions in your…

How to check open ports on Linux

Run ss -tuln to list every port that is listening for network connections. The older netstat -tuln gives the same view but needs the net-tools package on newer systems. Running sudo lsof -i -P -n with grep LISTEN shows which process owns each open port. The…

How to build a CA bundle for GeoTrust and RapidSSL certificates

A certificate authority (CA) bundle for GeoTrust or RapidSSL is the DigiCert intermediate certificate followed by the DigiCert G5 root, in one plain text file. Download both from DigiCert in the version matching your algorithm: RSA, or elliptic curve (ECC).…

How to change the document root in cPanel

For an addon domain, enter a custom path in the Document Root field when adding it under Domains in cPanel. For public_html, a symbolic link made over Secure Shell (SSH) with ln -s, or a rewrite rule in .htaccess, can serve files from another directory. The…

How to export a DNS zone from cPanel

In cPanel, open Backup under Files, generate a full account backup and download it. Extract the archive and open the dnszones folder, where each domain has its own file ending in .db. Alternatively, open JetBackup 5, go to Restore & Download, choose the…

How to use an SSH key with GitHub

Generate a Secure Shell (SSH) key pair with ssh-keygen -t rsa -b 4096 -C followed by your email address, then show the public key with cat ~/.ssh/id_rsa.pub. In GitHub, go to Settings, then SSH and GPG keys, click New SSH key and paste the public key in.…

How to set up reseller hosting with WHM and cPanel

Log in to WHM on port 2087 and use Add a Package to set disk, bandwidth, email and database limits for each tier. Create each client's cPanel account with Create a New Account and assign it a package. WHMCS, installed through Softaculous and linked with a WHM…

Initial server setup for Debian 12

Install Apache, MariaDB, PHP 8.2 and Certbot with one apt install command, then run sudo a2enconf php8.2-fpm to connect PHP to Apache. Enable the default SSL site and add AllowOverride All to both virtual hosts so .htaccess rules work. Running sudo…