Guides
Guides
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 set up free backups for Cloud Servers
- How to connect to your Cloud Server
- How to clone your Cloud Server
- How to manage Cloud Server plans
- How to make the most of UpCloud Developer plans
- How to upgrade a Developer plan server to a higher-tier plan
- How to downsize Cloud Servers to Developer plan
- How to use Initialization Scripts
- How to use UpCloud Metadata service
- How to generate and use SSH keys for secure authentication
- 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 enable Anti-affinity using Server Groups with the UpCloud API
Working with Block Storage devices
- How to manage storage devices
- How to add and remove storage devices
- How to increase storage size
- How to decrease storage size on Ubuntu and Debian
- How to decrease storage size on CentOS 7
- How to decrease storage size on CentOS 8/9, CentOS Stream 8/9, and Rocky Linux 8/9
- How to decrease storage size on Windows
- 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 restore a deleted Cloud Server from an existing storage device
- How to manage backups using the UpCloud API
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
- How to migrate an OpenStack server to UpCloud
Managed Object Storage
- How to get started with UpCloud 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 UpCloud Managed Object Storage instance using AWS CLI
- How to perform basic Object Storage operations
- How to set up a public read bucket
- How to configure custom domains for Managed Object Storage
- How to configure CORS policy on a bucket
- How to enable and manage S3 object versioning
- How to configure lifecycle policies
- How to migrate to UpCloud’s Managed Object Storage using the UpCloud migration tool
- How to migrate from AWS S3 to UpCloud’s Managed Object Storage using the UpCloud migration tool
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 manage DNS records
- How to manage network settings
- How to attach new IP addresses
- How to configure network peering
Firewalling
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
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
- How to export Managed Database logs to OpenSearch and Rsyslog
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
Terraform®
- How to get started with Terraform®
- How to use Terraform® variables
- How to export cloud resources and import to Terraform®
- How to manage Simple Backups using Terraform®
- How to deploy a sample application on UpCloud Managed Kubernetes with Terraform®
- How to deploy high-availability web app using Terraform®
- How to get started with Terraform® CDK on UpCloud
- How to reduce downtime in Terraform® redeployments