How to deploy a server
The deployment page shows a number of options available for customizing a new cloud server. In this article, you can find some helpful information about a variety of server configurations.
Notice that while configuring your server deployment, you can always see the Summary of your selections and the corresponding pricing as you make changes to your server configuration.
Begin by selecting the physical location of your new server. The closest location to you offers the lowest latency when connecting remotely. UpCloud currently offers infrastructure in Frankfurt, Helsinki, Amsterdam, Singapore, London, Chicago and San Jose.
Note that pricing varies between Helsinki and the other sites. This is reflected by the total monthly and hourly prices in the Summary.
CPU, RAM and storage space define the basic capabilities of your cloud host. You have the option to select between a range of Simple monthly plans and the Flexible server plans.
For a start-up web server, the first Simple plan of 1 GB RAM, 1 CPU, and 25GB MaxIOPS is often sufficient and a great starting point as a highly cost-effective choice.
Should you have particularly specific system requirements, choose the Flexible plan and select your server resources by your needs up to 20 CPU cores and 128GB of RAM.
You can always change the server configuration later and even freely move between Simple monthly plans and Flexible configurations with ease. Find out more about the configuration options in our article about using Simple and Flexible plans.
In the Storage section, you can attach up to 3 additional block storage devices to your cloud server to a total of 4 drives and 8TB of disk space. For each additional storage device on your server, you have the option to choose between our blazingly fast MaxIOPS and the cost-effective HDD in selected zones.
The servers on monthly plans include the first MaxIOPS disk device up to a certain size. If you prefer having more disk space, you can add more disks to your configuration by clicking the Add new device button and assigning storage size with the slider under the disk name.
Like most of the other options, you can always change your server’s storage configuration later by adding and removing disk devices or even resizing the storage.
If you are wondering why UpCloud does not offer SSD storage, the simple answer is that MaxIOPS is just better, up to 100k IOPS, SSD-based block storage backend. You will get far greater performance using MaxIOPS even on just a 10GB storage device. It is an all-around improved option over the standard SSD storage solutions.
After configuring the hardware, you will need to pick the operating system for the new server. For the easiest and fastest deployment, choose from the public templates with the most common modern server OS options.
Advanced users may wish to install the server from an even wider variety of distributions by selecting your favourite OS from the CDROM tab and installing it manually at the first bootup.
It is also possible to download and install nearly any other OS imaginable with custom media or import an existing server. To find out more, follow our guides for using your own installation media and importing your own server image.
In this section, you can enable or disable IPv6 support, choose your allowed login method, set the desired time zone, choose between network and display adapters and disk controllers, and select the password delivery with Send password to the server’s root account once the deployment has finished.
While email and SMS password delivery are handy, the most secure option is to select “Do not send.” The password will, in any case, be displayed at your control panel in the notifications, make sure to change it at first login.
For your convenience, we recommend keeping most of these options in their default settings.
SSH Keys and initialization scripts
SSH keys are generated pairs of long and practically impossible to break codes that allow automated user authentication. SSH key pairs work in two halves; the public key which acts as a lock, and the private key which can be used to open the lock. The public key can be safely passed to your cloud servers while the private key should be kept securely stored on your own computer.
The SSH key feature at your UpCloud control panel provides an easy public key storage and allows you to apply the authentication method to any new Linux server.
Public keys that are stored in the control panel can be directly applied to your cloud servers at deployment. Click to select the keys you wish to use on the new server. The keys are added to the default root account and allow you to harden the server security right from the get-go. If you do not yet have SSH keys at hand, you should check out our guide to using SSH keys for authentication to improve your server security.
You can also click the Add new button to import your keys right at the deployment without losing your server setup selections. This opens the key editing window, name the key, copy in your public key and click Save the SSH key.
In the same section, you can also select initialization scripts. These are user-defined automation scripts which are supported by all of the public Linux templates. Selecting one of your stored scripts will bring it to the edit field below. You can make any last-minute changes to the script still before deployment, or you can write a completely new script right on the spot. The server will perform the actions dictated by the script during the first bootup allowing you to save considerable time and effort.
Server hostname and description
Finally, name your new cloud server. The server hostname should be in fully qualified domain name format, for example, webserver1.domain.com. With Linux systems, this is set as the hostname on your cloud server. You should use your own domain name if available, but it is not required if you have not registered one.
In the second text field write a short description of your server that will help you to quickly identify the server. The description will be shown as the server title on the list of servers.
Once you are done configuring your new server, check the details one more time. If everything is in order, go ahead and click the Create button at the bottom of the page to launch your new cloud server. You can then follow the deployment at the Servers view and you’ll get notified in a moment when the process is complete.
Congratulations on deploying your first server with UpCloud!