Skip to main content

VPS & Dedicated Servers

Get connected with SSH and manage your server safely.

Connect to a Linux server using SSH

What you need Use the IP address, SSH port, username and authentication details provided for your...

Check a server before changing its operating system

Use the CloudExa VPS panel to replace a VPS operating system with an available template. Reinstal...

Change or recover your Linux VPS password

Your Linux login password, VPS panel password and billing account password are separate credentia...

Recover access to a Linux VPS using SSH and the browser console

Use this guide when your Linux VPS will not accept SSH connections or your application has stoppe...

Use a dedicated server console and mount an ISO

The CloudExa dedicated panel gives authorised users console and power access to their assigned ph...

Secure a new Linux VPS without losing access

Use these checks after deploying a Linux VPS and before opening it to users. They suit a fresh De...

Point a domain at your VPS and enable HTTPS

You need a domain you control, DNS access and a website already configured on your VPS. A DNS rec...

Troubleshoot VPS DNS failures, blocked ports and timeouts

Start with one failing connection: which application, source machine, destination hostname or IP,...

Prepare a dedicated server for an operating-system reinstall

A dedicated-server reinstall can overwrite the operating system and data disks. Use this checklis...

Find what is using disk space on a Linux VPS

Measure the affected filesystem A full Linux filesystem can stop databases, package updates and a...

Investigate a failing Linux application with systemd

Identify the service and preserve its evidence A systemd restart policy can recover an applicatio...

Set up SSH keys without locking yourself out

Prepare a recovery route Use a separate SSH key for each administrator or device. The private key...

Plan automatic security updates on Debian and Ubuntu

Check the operating system and recovery copy Automatic security updates reduce the time a known v...

Troubleshoot Nginx 502 and 504 errors on your VPS

Identify which component returned the error A gateway error can originate from Nginx, an applicat...

Connect to a Windows VPS and troubleshoot Remote Desktop

Confirm the Windows service and recovery console Remote Desktop lets you use the graphical deskto...

Check Linux VPS time, timezone and NTP without disrupting applications

Wrong time can make application logs difficult to compare and can interfere with expiring tokens ...

Export a MariaDB application database without exposing the backup

A file backup of an application directory may omit the database that stores player accounts, orde...

Verify a Linux backup download before you rely on it

A successful download gives you a file. A recovery rehearsal tells you whether that file contains...

Limit Linux system journal growth while keeping useful incident logs

When a service logs the same error for hours, its journal can consume space you need for applicat...

Transfer files to a Linux VPS safely with SFTP

SFTP transfers files through SSH. It does not make a live application safe to overwrite. This pro...

Fix Linux application permissions without chmod 777

A Linux permission error can concern the file, a parent directory, a service sandbox or a securit...

Collect disk I/O evidence without running a write benchmark

Slow saves or database requests can come from storage waits, CPU contention, application locks or...

Check memory pressure inside a Linux VPS

Linux uses spare RAM for caches, so a small free-memory figure is not enough to diagnose exhausti...

Handle APT and dpkg lock messages safely

APT and dpkg serialize package changes using locks. A lock message often means an automatic updat...

Check fstab and missing mounts before rebooting Linux

A wrong filesystem entry can turn a routine reboot into emergency mode. These checks are for an a...

Test Certbot renewal without replacing a working certificate

A currently valid HTTPS certificate does not prove that renewal will work. DNS, challenge routing...

Check which Docker ports are exposed publicly

A container's listening port is not automatically the same as a publicly reachable host port. Doc...

Preserve Docker volumes before updating a container

Replacing a Docker container can be routine when its persistent data is understood. It can lose i...

Read dedicated server drive health without a destructive test

Drive health reports help investigate hardware warnings, but a healthy status cannot guarantee fu...

Diagnose IPv6 connectivity without changing the network

A service can work over IPv4 while failing over IPv6. A published AAAA record may then cause inte...

Deploy a static website with a rollback directory

Uploading directly over a live website can leave a mixture of old and new files. A separate relea...

Run an application with a dedicated systemd service account

A dedicated service account limits which files an application can modify. It also makes ownership...

Find which Linux process is using a port

An address-already-in-use error means another socket conflicts with the requested bind. It does n...

Diagnose cron jobs that work only in an interactive shell

A command that succeeds in your SSH shell can fail under cron because the account, environment an...

Schedule a controlled task with a systemd timer

A systemd timer separates a schedule from the service that performs the work. This makes status a...

Fix Linux inode exhaustion when disk space is still available

A server can report “No space left on device” while its storage chart still shows free gigabytes....

Find disk space held by deleted but open Linux files

Deleting a large log does not always make its disk space available immediately. If a running proc...

Investigate a Linux filesystem that became read-only

“Read-only file system” means a write was refused by the filesystem or mount. It is different fro...

Distinguish a container memory limit from a VPS out-of-memory event

An application can run out of memory while the VPS still has free RAM. A container, service or pa...

Diagnose Too many open files on a Linux service

“Too many open files” can prevent a web server from accepting connections or an application from ...

Check VPS CPU steal time and container throttling

A slow application with a modest average CPU graph is worth investigating at several layers. One ...

Diagnose an incomplete HTTPS certificate chain without disabling verification

A website may open on your laptop while a webhook, game plugin or fresh Linux installation reject...

Tell Cloudflare 521, 522, 525 and 526 errors apart

Cloudflare's branded error page tells you which stage failed between its network and your website...

Diagnose Docker DNS failures when the VPS resolves names correctly

Your VPS can resolve a database hostname, but an application container reports EAI_AGAIN, Unkno...

Investigate Nginx 413 upload errors across proxy and application limits

An upload that works for a small file but returns HTTP 413 for a larger one is usually hitting a ...

Separate MariaDB connection exhaustion from a network timeout

A plugin that cannot obtain a database connection may report a timeout even when MariaDB itself i...

Check path MTU when SSH works but large transfers stall

A working SSH login does not prove that larger network packets can cross the same route. If small...