# Install Plesk on IONOS Cloud Virtual Machines (VMs)

## Overview

In this tutorial, you will learn how to install [<mark style="color:blue;">Plesk</mark>](https://docs.plesk.com/en-US/obsidian/) on an IONOS Cloud [Virtual Machine (VM)](#user-content-fn-1)[^1] using either a Plesk image or the installer. Plesk is a powerful web hosting control panel that simplifies server management through a user-friendly graphical interface. It allows you to easily manage every aspect of your website, including domains, email accounts, files, and databases, without using the command line.

## Target audience

This tutorial is intended to help both developers and technical decision-makers.

## What you will learn

You will learn how to deploy a virtual machine on IONOS Cloud and install Plesk using either a pre-built image or the official installer. This tutorial guides you through the setup, configuration, and initial access to your Plesk control panel.

## Before you begin

Ensure you have already created a **Data Center** on IONOS Cloud. For more information, see [<mark style="color:blue;">Create a Data Center</mark>](https://docs.ionos.com/cloud/set-up-ionos-cloud/get-started/create-data-center).

## Procedure

The execution process is divided into the following steps:

{% stepper %}
{% step %}
**Set Up your IONOS Cloud instance for Plesk installation**

1\. In the **DCD**, go to **Menu** > **Virtual Data Centers**.

2\. Select the data center where you want to install Plesk.

3\. Select a virtual instance, such as [<mark style="color:blue;">Dedicated Core servers</mark>](https://docs.ionos.com/cloud/compute-services/compute-engine/how-tos/set-up-dedicated-core), [<mark style="color:blue;">vCPU servers</mark>](https://docs.ionos.com/cloud/compute-services/compute-engine/how-tos/set-up-vcpu), or [<mark style="color:blue;">Cubes</mark>](https://docs.ionos.com/cloud/compute-services/cubes), and drag and drop it into your workspace to create the VM.

![Select a vCPU server](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-f193d9a031f44d3edc6f5d06f5f4f55a4f5250d7%2Fvcpu-server.png?alt=media)
{% endstep %}

{% step %}
**Install Plesk**

You can either install Plesk with a [<mark style="color:blue;">Plesk QCOW image</mark>](https://docs.plesk.com/en-US/obsidian/deployment-guide/plesk-installation-and-upgrade-on-single-server/installing-plesk-using-qcow2-images.76451/) or use the [<mark style="color:blue;">Plesk Installer</mark>](https://docs.plesk.com/en-US/obsidian/deployment-guide/plesk-installation-and-upgrade-on-single-server/1click-plesk-installation.76843/). The steps for each option are explained below:

{% tabs %}
{% tab title="Install Plesk with a Pre-installed QCOW Image" %}

1. Upload an official [<mark style="color:blue;">Plesk QCOW image</mark>](https://docs.plesk.com/en-US/obsidian/deployment-guide/plesk-installation-and-upgrade-on-single-server/installing-plesk-using-qcow2-images.76451/) to the IONOS Cloud platform.\
   For more information about file upload, see [<mark style="color:blue;">Private images</mark>](https://docs.ionos.com/cloud/storage-and-backup/images-snapshots/private-images/how-tos/upload-image-via-ftp).

{% hint style="warning" %}
**Important**: Ensure that the uploaded image supports `cloud-init`. For more information, see [<mark style="color:blue;">Access and Manage Private images</mark>](https://docs.ionos.com/cloud/storage-and-backup/images-snapshots/private-images/how-tos/access-and-manage-private-image).
{% endhint %}

2. Select your newly created VM and enter a **Name** for it in the **Inspector** pane.

![Inspector pane](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-ac7ff2d4d86b1b43f355855e8d51527be16cfad7%2Finspectorpane-1.png?alt=media)

3. Select a preset configuration, or configure your VM manually. Make sure your VM meets the following requirements:

   | **Type**    | **RAM**                | **Disk Space** |
   | ----------- | ---------------------- | -------------- |
   | **Linux**   | `1 GB` and `1 GB swap` | `0 GB`         |
   | **Windows** | `2 GB`                 | `32 GB`        |

![Inspector pane](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-c92bfe84c686947e570af253ebc79c7956dba113%2Finspectorpane-2.png?alt=media)

4. In the **Storage** tab, click **HDD** or **SSD** to configure storage for your VM.
5. In the **Create New Attached Storage** window, enter a **Name** and **Size in GB**.
6. Under **Image**, select **Own Images** and choose one of your uploaded **Plesk QCOW images**.

![Image selection](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-699471b3d707482b10530c5d86fc0ce09a2b7165%2Fcreate-new-storage1.png?alt=media)

7. Click **Cloud-Init user data** to enter your public SSH key for VM access.

![Cloud-Init user data](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-8461ab31282545a52a13e59997e6ebb7d42b3780%2Fcloud-init1.png?alt=media)

8. Enter your user data and then click **OK**. It might resemble the following example:

   ```bash
   #cloud-config
   ssh_pwauth: True
   users:
     - name: root
       ssh_authorized_keys:
         - ssh-rsa YOUR_PUBLIC_SSH_KEY
   ```

![Cloud-Init user data](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-ea82e2cae909ab781f96fb4fb5109ef3648fde65%2Fcloud-init-user-data.png?alt=media)

9. Click **Create HDD Storage** or **Create SSD Storage** to finish storage creation.
10. Connect your VM to the Internet.

![VM connection](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-a5befe8f0cf6a7775628d696a277219ca7ed9b0d%2Fconnect.png?alt=media)

11. Click **Provision Changes** to complete the setup of your VM.
12. Connect to your VM via SSH.
13. Generate the Plesk login URL with the following command:

```bash
plesk login
```

14. Paste the generated URL into your web browser to initialize Plesk. Enter your **contact information**, **admin password**, and **license** to use your installation.
    {% endtab %}

{% tab title="Install Plesk with the Plesk Installer" %}

1. Select your newly created VM and enter a **Name** for it in the **Inspector** pane.

![Inspector pane](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-ac7ff2d4d86b1b43f355855e8d51527be16cfad7%2Finspectorpane-1.png?alt=media)

2. Select a preset configuration, or configure your VM manually. Make sure your VM meets these requirements:

   | **Type**    | **RAM**                | **Disk Space** |
   | ----------- | ---------------------- | -------------- |
   | **Linux**   | `1 GB` and `1 GB swap` | `0 GB`         |
   | **Windows** | `2 GB`                 | `32 GB`        |

![Inspector pane](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-c92bfe84c686947e570af253ebc79c7956dba113%2Finspectorpane-2.png?alt=media)

3. In the **Storage** tab, click **HDD** or **SSD** to configure storage for your VM.
4. In the **Create New Attached Storage** window, enter a **Name** and **Size in GB**.
5. Under **Image**, select **Linux Images** or **Microsoft Images**, then select an operating system.

![Image selection](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-f3050695bdc7051f03dcddc9cefe276b999e9b6b%2Fcreate-new-storage2.png?alt=media)

6. Set a **root** or **Administrator password** and select an **SSH key**. For more information, see [<mark style="color:blue;">generating and uploading SSH key</mark>](https://docs.ionos.com/cloud/compute-services/compute-engine/how-tos/connect-vm-via-ssh).

![SSH key](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-c0d90834fa295bde603046c24b2a0a681df8df8b%2Fpassword-sshkey.png?alt=media)

7. Click **Create HDD Storage** or **Create SSD Storage** to finish storage creation.
8. Connect your VM to the Internet.

![VM connection](https://3040852435-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEpuEvuLJIyhyeRGhmrv1%2Fuploads%2Fgit-blob-a5befe8f0cf6a7775628d696a277219ca7ed9b0d%2Fconnect.png?alt=media)

9. Click **Provision Changes** to complete the setup of your VM.
10. Log in to your VM via SSH.
11. [<mark style="color:blue;">Install Plesk</mark>](https://docs.plesk.com/en-US/obsidian/deployment-guide/plesk-installation-and-upgrade-on-single-server/1click-plesk-installation.76843/) on your server.
    {% endtab %}
    {% endtabs %}
    {% endstep %}
    {% endstepper %}

### Final result

After completing the steps above, your IONOS Cloud VM will have Plesk installed and ready for use. You can access the Plesk control panel via your browser using the login URL generated during installation. From here, you can start configuring websites, domains, email accounts, and other hosting features through Plesk’s intuitive interface.

## Conclusion

By the end of this tutorial, you have successfully installed Plesk on an IONOS Cloud VM.

[^1]: The virtualization or emulation of a computer system is based on computer architectures and provides the functionality of a physical computer. Virtual machines are based on computer architectures and provide the functionality of a physical computer.
