Tutorials
Tutorials
Here you’ll find helpful guides and instructions on using our platform and services.
If you have any questions or need further assistance, please don’t hesitate to reach out to our support team.
Cloud Server Basics
- Cloud Server quick start guide
- How to deploy a new Cloud Server
- How to manage Cloud Servers
- How to connect to your Cloud Server
- How to clone your Cloud Server
- How to manage Cloud Server plans
- How to use Initialization Scripts
- How to use UpCloud Metadata service
- How to generate SSH keys
- How to manage SSH keys
- How to regain access to a server that was deployed using SSH keys
- How to reinstall your server while keeping the IP address
- How to reset the root password on a Linux Cloud Server
- How to reset the Administrator password on a Windows Cloud Server
- How to manage time zones and synchronisation
- How to scale a Cloud Server without downtime using Hot Resize
- How to boot a Cloud Server with live CD
- How to deploy a Cloud Server using the UpCloud API
- How to secure your Linux Cloud Server
- How to enable Anti-affinity using Server Groups with the UpCloud API
Cloud Server troubleshooting
- How to scan a CentOS Cloud Server for malware
- How to scan a Debian Cloud Server for malware
- How to scan an Ubuntu Cloud Server for malware
- How to troubleshoot Linux server memory issues
- How to troubleshoot unexpected server shutdown
- How to fix common problems with Apache2
- How to fix common problems with MySQL databases
- How to resolve common problems with Windows Remote Desktop
- How to secure Postfix using Let’s Encrypt
Software installation and configuration
- How to manage Linux user account security
- How to install Let’s Encrypt on Nginx
- How to install Let’s Encrypt on Apache
- Sending email and SMTP best practices
- How to install Fail2ban on CentOS
- How to install Fail2ban on Debian
- How to install Fail2ban on Ubuntu
- How to install Arch Linux in the cloud
- How to install HAProxy load balancer on Debian
- How to install HAProxy load balancer on Ubuntu
- How to install HAProxy load balancer on CentOS
- How to install WordPress with Docker
- How to install OpenVPN Access Server in the cloud
- How to get Started with Dokku CentOS
- How to get Started with Dokku Ubuntu
- How to get Started with Dokku Debian
- How to install Matrix Synapse Home Server
- How to install Flynn cluster in the cloud
- How to install Magento Open Source on Ubuntu 16.04
- How to install single node WordPress LEMP CentOS 8
- How to install Kubernetes cluster on CentOS 8
- How to install code-server on Ubuntu 18.04
- How to install Webmin on Debian 10
- How to install secure MQTT broker on Ubuntu
- How to install Nextcloud on CentOS 8
- How to install CockroachDB secure database cluster
- How to install OpenLiteSpeed fast and secure web server
- How to install WordPress on OpenLiteSpeed
- How to install LAMP stack web server on Ubuntu 20.04
- How to install WordPress with CyberPanel on Ubuntu
- How to install and configure Elasticsearch
- How to set up Hyperledger Fabric with Systemd
- How to configure ClassicPress using VestaCP
- How to set up secure private email server with Modoboa
Deployment and operations management
- How to deploy WordPress with Docker Compose
- How to configure Docker Swarm
- How to benchmark Cloud Servers
- How to get started with Docker Swarm orchestration
- How to get started with load balancing Docker Swarm mode
- How to get started with Libcloud compute nodes
- How to benchmark Magento Open Source with Apache JMeter
- How to get started with D2C automation platform
- How to get started with ServerPilot
- How to start deploying websites with Ploi
- How to get started with Buddy deployment pipelines
- How to get started with RunCloud
- How to get started with Rancher
- How to get started with ClusterCS
- How to get started with Cloudron
- How to get started with cPanel & WHM on CentOS
- How to get started with ServerAvatar
- How to get started with Moss
- How to deploy dockerized apps to Kubernetes on CentOS 8
- How to set up multiple WordPress sites with EasyEngine
- How to get started with WireGuard VPN
- How to get started with Kepler website builder
- How to get started with BackupPC on Ubuntu
- How to deploy Kubernetes Dashboard quickly and easily
- How to set up secure private email server with Modoboa
- How to deploy Kubernetes using Kubespray
- How to store your backups on UpCloud using SimpleBackups
- How to automate UpCloud backups using SimpleBackups
- How to transfer files to Linux server using Samba
- How to set up multiple WordPress sites with WordOps
- How to set up a private VPN Server using UpCloud and UTunnel
Working with Block Storage devices
- How to increase storage size
- How to add and remove storage devices
- How to manage storage devices
- How to boot a Cloud Server with a live CD
- How to clone your Cloud Server
- How to migrate onto MaxIOPS
- How to take backups
- How to restore backups
- How to manage backups using the UpCloud API
- How to safely decrease storage size on Ubuntu and Debian Cloud Servers
- How to safely decrease storage size on CentOS 7 Cloud Servers
- How to safely decrease storage size on CentOS 8/9, CentOS Stream 8/9, and Rocky Linux 8/9 Cloud Servers
Importing and working with custom images
- How to use custom server images
- How to import your own server image
- How to use your own installation media
- How to upload data using Storage Import
- How to upload data using the Storage Import API
- How to create custom images using UpCloud Packer builder
- How to import VMware images
Working with other services
Managed Object Storage
- How to create an Object Storage instance using the API
- How to create a user for an Object Storage instance using the API
- How to generate access keys for a user using the API
- How to apply user access policies using the API
- How to connect to an Object Storage instance
- How to perform basic Object Storage operations
- How to set up a public read bucket
- How to enable and manage S3 object versioning
- How to configure lifecycle policies
- How to migrate from another S3 provider to UpCloud’s Object Storage
Managing networks
- How to configure SDN Private networks
- How to configure SDN Private networks using the UpCloud API
- How to connect private networks using SDN Router
- How to connect private networks using SDN Router API
- How to troubleshoot network connectivity with Linux servers
- How to manage DNS records
- How to manage network settings
- How to attach new IP addresses
- How to configure network peering
Firewalling
- How to use the UpCloud firewall
- How to configure your firewall for DNS server queries
- How to configure iptables on Debian
- How to configure iptables on Ubuntu
- How to configure iptables on CentOS
Floating IPs
- How to manage floating IP addresses
- How to Manage floating IPs using the UpCloud API
- How to add Floating IP on AlmaLinux 9
- How to configure Floating IP on Windows
- How to configure Floating IP on CentOS
- How to configure Floating IP on Ubuntu
- How to configure Floating IP on Debian
NAT & VPN Gateways
Working with other services
- How to configure load balancing using Nginx
- How to set up a private VPN Server using UpCloud and UTunnel
- How to set up secure access to UpCloud with Perimeter 81
- How to install DNSCrypt on Cloud Server
- How to install Shadowsocks-libev SOCKS5 proxy server
- How to get started with WireGuard VPN
- How to setup iptables firewall effortlessly using ‘recent’ triggering and ipset
- How to use NicTool to set up your own domain name server
- How to install OpenVPN Access Server in the cloud
- How to install Snort on Debian
- How to install Snort on CentOS
- How to install Snort on Ubuntu
Managed Kubernetes
- How to get started with Managed Kubernetes
- How to deploy a Managed Kubernetes cluster using Terraform
- How to deploy a Managed Kubernetes cluster with private node groups and NAT Gateway using Terraform
Load balancing
- How to expose services through UpCloud Load Balancer over HTTPS
- How to customise Load Balancer’s network configuration
- How to expose services through an ingress controller (NGINX) with HTTP load balancing
- How to expose services through an ingress controller (NGINX) and cert-manager with TCP load balancing
Autoscaling
Storage operations and Persistent Volumes
- How to use the UpCloud CSI driver for Persistent Volumes
- How to expand Persistent Volumes
- How to take snapshots of Persistent Volumes
- How to import existing block storage volumes as Persistent Volumes
- How to clone Persistent Volumes
- How to migrate Persistent Volume Claim (PVC) from one cluster to another
- How to implement NFS support with OpenEBS on UKS
- How to use storage encryption with UpCloud CSI driver
Backups & migration
- How to backup UpCloud Kubernetes Service using Velero
- Migrating workloads from one UKS cluster to another using Velero
Logging
Managed MySQL
- How to connect Managed Databases to SDN Private Networks
- How to customise Managed Database properties
- How to configure Managed Databases using Terraform
- How to benchmark Managed Databases on UpCloud
- How to migrate MySQL DB to UpCloud Managed Databases
- How to set up UpCloud Managed Databases
Managed OpenSearch
Managed PostgreSQL
MySQL is a registered trademark of Oracle and/or its affiliates. PostgreSQL is a registered trademark of the PostgreSQL Community Association of Canada, and used with their permission. Other names may be trademarks of their respective owners.
API
- How to get started with the UpCloud API
- How to deploy Cloud Servers using the UpCloud API
- How to manage backups using the UpCloud API
- How to upload data using the Storage Import API
- How to manage floating IPs using the UpCloud API
- How to connect SDN Private networks using the SDN Router API
- How to configure SDN Private networks using the UpCloud API
- How to enable Anti-affinity using Server Groups with the UpCloud API
CLI
- UpCloud CLI
- How to get started with UpCloud CLI
- How to create a custom server template with UpCloud CLI
- How to create and SSH into a server with UpCloud CLI
- CLI exit codes through an example
Crossplane
Packer
- How to create custom images using Packer® plugin for UpCloud
- Packer build for UpCloud and import configuration examples in GitHub