---
title: "How to Deploy a Linode VPS Server"
description: "Learn how to get started with a flexible Linode VPS server in this ATA Learning tutorial covering the ins-and-outs of VPS deployment with Linode!"
canonical: "https://adamtheautomator.com/linode-vps/"
---

# How to Deploy a Linode VPS Server

> Learn how to get started with a flexible Linode VPS server in this ATA Learning tutorial covering the ins-and-outs of VPS deployment with Linode!

Source: https://adamtheautomator.com/linode-vps/

---

ATA Learning

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

![How to Deploy a Linode VPS Server](https://adamtheautomator.com/wp-content/uploads/2023/05/raspberry-pi-firewall-1200-×-675-px.jpg)

# How to Deploy a Linode VPS Server

[![](https://secure.gravatar.com/avatar/1bc5e1d52466fc3739f550c8d78be310684747bf1466a98d698320627ea243e2?s=192&d=mm&r=g)Michael Nguyen Tu](https://adamtheautomator.com/author/michael-nguyen-tu/)15 May 20237 min. read

Categories: [IT Ops](/category/it-ops/)

Tags:[Linode](/tag/linode/)

Table of Contents

*   [Prerequisites](#prerequisites)
*   [Deploying a Linode VPS via the Linode Console](#deploying-a-linode-vps-via-the-linode-console)
*   [Installing the Linode CLI](#installing-the-linode-cli)
*   [Retrieving a Linode Personal Access Token](#retrieving-a-linode-personal-access-token)
*   [Authorizing the Linode CLI to Your Account](#authorizing-the-linode-cli-to-your-account)
*   [Deploying a Linode VPS Using The CLI](#deploying-a-linode-vps-using-the-cli)
*   [Conclusion](#conclusion)

Whether you are a tech-savvy entrepreneur or an aspiring web developer, having a reliable server is the backbone of your online success. With Linode VPS, you can enjoy enterprise-grade infrastructure, robust security, and unparalleled support at an affordable price point.

This tutorial will walk you through deploying a Linode VPS server, so you can focus on what matters most — growing your online business.

Read on and start the journey to your online success!

## Prerequisites

This tutorial comprises hands-on demonstrations in deploying a Linode VPS server. To follow along, ensure you have the following in place:

*   A Linode account with active billing enabled – A [free trial account](https://login.linode.com/signup) is sufficient.
*   A local system running [Ubuntu machine](https://adamtheautomator.com/install-ubuntu/) – This tutorial uses Ubutu 20.04.

Related:[How to Install Ubuntu 20.04 \[Step-by-Step\]](https://adamtheautomator.com/install-ubuntu/)

## Deploying a Linode VPS via the Linode Console

When you deploy a Linode, you are essentially creating a virtual machine (VM) that runs on Linode’s infrastructure. A Linode VPS is dedicated solely to you and can be used to host websites, run applications, or store data.

The quickest way to deploy its server is via the Linode Console (web-based interface), which allows you to create a VPS server in a few clicks.

To deploy via the Linode Console:

1\. Open your favorite web browser, and log in to your [Linode Console](https://cloud.linode.com/linodes).

2\. Once logged in, click **Create Linode** (top-right) to initiate creating a new Linode VPS.

![Initiating creating a new Linode VPS](https://adamtheautomator.com/wp-content/uploads/2023/05/image-137.png)

Initiating creating a new Linode VPS

3\. Configure the following :

*   I**mages** – Select an image (i.e., **Ubuntu 20.04 LTS**) from the dropdown menu that meets your needs and requirements.
*   **Region** – Select a region or data center location (i.e., **Dallas, TX (us-central)**) closest to your target audience to ensure optimal performance and minimize latency. This location determines where your VPS server is physically located and can affect the performance of your website or application.
*   **Linode Plan** – Select a plan that meets your hosting needs and budget. Linode offers a variety of plans with different amounts of RAM, CPU, storage, and transfer limits.

![Selecting the image, region, and Linode plan](https://adamtheautomator.com/wp-content/uploads/2023/05/image-138.png)

Selecting the image, region, and Linode plan

4\. Scroll down, and configure your credentials as follows:

*   **Linode Label** – Provide your Linode VPS with a descriptive label or a hostname.
*   **Root Password** – Provide a [strong root password](https://adamtheautomator.com/strong-passwords/) , and store it safely. You will need this root password later to log in to your server and perform administrative tasks.

Related:[Secure Your Passwords with the Padloc Password Manager](https://adamtheautomator.com/padloc/)

![Configuring the Linode VPS label and root password](https://adamtheautomator.com/wp-content/uploads/2023/05/image-139.png)

Configuring the Linode VPS label and root password

5\. Now, review your selected Linode VPS server settings, and click **Create Linode** (bottom-right) to create your Linode VPS.

![Creating the Linode VPS ](https://adamtheautomator.com/wp-content/uploads/2023/05/image-140.png)

Creating the Linode VPS

Wait for the Linode VPS server to be provisioned, which can take a few minutes.

![Viewing the Linode VPS provision progress](https://adamtheautomator.com/wp-content/uploads/2023/05/image-141.png)

Viewing the Linode VPS provision progress

6\. Copy the public **IP Address** of your Linode VPS once the status changes to **RUNNING**, as shown below.

![Copying the Linode VPS public IP address](https://adamtheautomator.com/wp-content/uploads/2023/05/image-142.png)

Copying the Linode VPS public IP address

> _Linode may restrict outbound traffic on SMTP ports, such as port 25, to prevent spam and abuse. This behavior is a common practice among hosting providers to prevent their infrastructure from being used for malicious activities such as spamming._

7\. Open an SSH client (i.e., KiTTY), enter the copied IP address in the **Host** **Name** field, keep other settings as is, and click **Open** to open the SSH connection.

Related:[How to Install and Use Kitty SSH Client](https://adamtheautomator.com/kitty-ssh/)

![Connecting to the Linode VPS public IP address via SSH](https://adamtheautomator.com/wp-content/uploads/2023/05/image-143.png)

Connecting to the Linode VPS public IP address via SSH

8\. Click **Accept** to accept the host key when prompted.

![Trusting the host key](https://adamtheautomator.com/wp-content/uploads/2023/05/image-144.png)

Trusting the host key

9\. Lastly, enter the root password you set up in step four to authenticate the connection.

Once authenticated, you can access the command line interface of your Linode VPS server via SSH, as shown below.

![Authenticating the connection with the root password via SSH](https://ata-proxy-cors-headers.adamtheautomator.workers.dev/?https://adamtheautomator.com/wp-content/uploads/2023/05/image-145.png)

Authenticating the connection with the root password via SSH

## Installing the Linode CLI

Besides the web-based console, you can also create and manage your Linode VPS server using the Linode CLI from your local computer. The Linode CLI allows you to perform various tasks, from essential server management to complex scripting to CICD pipelines.

Related:[How to Create a Jenkins CI CD Pipeline](https://adamtheautomator.com/jenkins-ci-cd/)

To install the Linode CLI, follow these steps:

1\. Open a terminal, run the following `apt update` command to update the package lists, and install Phyton (`python pip`) since the Linode CLI is written in Python.

The Linode CLI is officially managed through `pip` for quick installation and management.

Related:[Learning Ubuntu Apt Get Through Examples](https://adamtheautomator.com/ubuntu-apt-get/)

```bash
apt update && sudo apt install python3 -y && sudo apt install python3-pip -y
```

![Updating the package list and Installing Python](https://adamtheautomator.com/wp-content/uploads/2023/05/image-147.png)

Updating the package list and Installing Python

2\. Next, run the below `pip3` command to `install` the Linode CLI.

```bash
pip3 install linode-cli
```

![Installing the Linode CLI](https://adamtheautomator.com/wp-content/uploads/2023/05/image-148.png)

Installing the Linode CLI

3\. Once installed, run the command below to `--upgrade` the Linode CLI to the latest.

```bash
pip3 install linode-cli --upgrade
```

![Upgrading the Linode CLI to the latest](https://adamtheautomator.com/wp-content/uploads/2023/05/image-149.png)

Upgrading the Linode CLI to the latest

4\. Now, run the below `linode-cli` command to check the Linode CLI’s version installed.

```bash
linode-cli --version
```

If the installation is successful, the command outputs the version number of the Linode CLI, as shown below.

![Verifying the Linode CLI installation was successful](https://adamtheautomator.com/wp-content/uploads/2023/05/image-150.png)

Verifying the Linode CLI installation was successful

## Retrieving a Linode Personal Access Token

With a Linode VPS running, typically, you cannot leave your Linode resources unprotected. Why not add another layer of security with a Linode personal access token? This token allows you to access and manage your Linode resources securely.

You can use a personal access token to perform various operations on your Linode account and resources, including creating Linode VPS.

To retrieve a Linode personal access token:

1\. On your Linode Console, navigate to the [Personal Access Tokens page](https://cloud.linode.com/profile/tokens).

2\. Next, click **Create a Personal Access Token** to initiate creating a new personal access token.

![Initiating creating a new personal access token](https://adamtheautomator.com/wp-content/uploads/2023/05/image-151.png)

Initiating creating a new personal access token

3\. Configure the new token as follows:

*   **Label** – Provide a label (i.e., VPS) for your new token.
*   **Expiry** – Select the expiry period that best suits your needs
*   Select the scopes that you want to grant to the token. Scopes determine the token’s access level to your Linode resources.

![Configuring a Linode personal access token](https://adamtheautomator.com/wp-content/uploads/2023/05/image-152.png)

Configuring a Linode personal access token

4\. Now, click **Create Token** at the bottom to create the token based on your configurations.

![Creating the Linode personal access token](https://adamtheautomator.com/wp-content/uploads/2023/05/image-153.png)

Creating the Linode personal access token

5\. Copy and save the generated token to a secure place, like a password manager or a secure file for later use.

Related:[Passwork: A Modern Password Manager for 2022](https://adamtheautomator.com/passwork/)

![Copying the generated token](https://adamtheautomator.com/wp-content/uploads/2023/05/image-154.png)

Copying the generated token

## Authorizing the Linode CLI to Your Account

Now that you have retrieved a personal access token, you can use it to authorize the Linode CLI on your local computer. Doing so enables you to manage your Linode resources through the CLI.

To authorize the Linode CLI, follow the steps below:

1\. Run the below [`export`](https://linuxhint.com/linux-export-command-examples/) command to set your personal access token (`YOUR_TOKEN`) as an environment variable (`LINODE_CLI_TOKEN`) on your local computer.

This environment variable allows the Linode CLI to access your Linode resources on your behalf without having to prompt you for the token each time.

Related:[How To Wrangle Ubuntu Environment Variables](https://adamtheautomator.com/ubuntu-environment-variables/)

This command does not provide output, but you will verify the variable in the following step.

```bash
export LINODE_CLI_TOKEN="YOUR_TOKEN"
```

2\. Next, run the `echo` command below to verify the `LINODE_CLI_TOKEN` environment variable is set correctly.

```bash
echo $LINODE_CLI_TOKEN
```

![Displaying the value of the LINODE\_CLI\_TOKEN environment variable ](https://adamtheautomator.com/wp-content/uploads/2023/05/image-155.png)

Displaying the value of the LINODE\_CLI\_TOKEN environment variable

Related:[Echo Command in Bash Shell : Discover the Many Uses](https://adamtheautomator.com/echo-command-in-bash/)

3\. Now, run the below `linocde-cli` command to `list` all VPSes in your Linode account in a human-readable (`--pretty`) and JSON-formatted output (`--json`).

```bash
linode-cli linodes list --json --pretty
```

The output below verifies the Linode CLI can access your Linode resources.

![Verifying the Linode CLI can access the Linode resources](https://adamtheautomator.com/wp-content/uploads/2023/05/image-156.png)

Verifying the Linode CLI can access the Linode resources

## Deploying a Linode VPS Using The CLI

With the Linode CLI set up and authorized with your token, you can deploy a Linode VPS server directly from your local computer.

Linode’s web-based interface works well in managing your Linode VPS. But perhaps you are looking into streamlining your Linode VPS management, like creating a Linode VPS. If so, the Linode CLI will do the trick.

To deploy a Linode VPS server via the Linode CLI:

1\. Run the following `linode-cli` command to `list` all available `images` you can use to create your Linode VPS server, along with their image ID, distribution, label, and so on.

```bash
linode-cli images list
```

Pick one image, and note its image ID, which you will use later in creating your Linode VPS server. But for this tutorial, the choice is **linode/almalinux8**.

![Listing all available images to use for creating a Linode VPS](https://adamtheautomator.com/wp-content/uploads/2023/05/image-157.png)

Listing all available images to use for creating a Linode VPS

2\. Next, run the command below to `list` all available `regions` where you can create your Linode VPS server.

```bash
linode-cli regions list
```

As you did with the image ID, note down the region **id** for later use. But this tutorial uses the **ap-west** region.

![Listing all available regions](https://adamtheautomator.com/wp-content/uploads/2023/05/image-158.png)

Listing all available regions

3\. After picking a region, run the below command to `list` all available Linode plans (`linode-types`).

```bash
linode-cli linode types
```

Pick a plan and note down its plan **id** to use for later. This tutorial’s choice is the **g6-nanode-1** plan.

![Listing all available Linode plans](https://adamtheautomator.com/wp-content/uploads/2023/05/image-159.png)

Listing all available Linode plans

4\. Now, run the following command to deploy (`create`) a Linode VPS. Ensure you replace the following:

*   `almalinux8`, `ap-west`, and `g6-nanode-1` – The image, region, and Linode plan you noted in steps one to three.
*   `your_password@A123` – A root password for the new Linode VPS.

```bash
linode-cli linodes create --root_pass your_password@A123 --region ap-west --image linode/almalinux8 --type g6-nanode-1
```

Below, you can see your Linode VPS is currently in the **provisioning** state.

![Deploying a Linode VPS Using The CLI](https://adamtheautomator.com/wp-content/uploads/2023/05/image-160.png)

Deploying a Linode VPS Using The CLI

5\. Finally, run the below command to list all available Linode VPS in your account.

```bash
linode-cli linodes list
```

The output below confirms you have successfully deployed your Linode VPS.

If you do not see your Linode VPS listed, wait a few minutes for it to finish deploying.

![Verifying that your Linode VPS has been successfully deployed](https://adamtheautomator.com/wp-content/uploads/2023/05/image-161.png)

Verifying that your Linode VPS has been successfully deployed

## Conclusion

In this tutorial, you have learned how to deploy a Linode VPS server in a few clicks via the web-based console and the Linode CLI. With Linode’s robust infrastructure and flexible management tools, you can now easily create and manage VMs to host websites, run applications, or store data.

But why stop at just a VPS server? Linode offers a plethora of additional services and tools you can use with your Linode VPS server to scale your applications and infrastructure.

Why not consider learning how to deploy [Kubernetes clusters](https://www.linode.com/products/kubernetes/) or utilize [object storage](https://www.linode.com/products/object-storage/) and [load balancers](https://www.linode.com/docs/products/networking/nodebalancers/guides/load-balancing/)? Take your cloud computing capabilities to the next level!

Related: [Getting Started with AWS Load Balancer](https://adamtheautomator.com/aws-load-balancer/)

Share this article

[Share on X](https://twitter.com/intent/tweet?url=https%3A%2F%2Fadamtheautomator.com%2Flinode-vps%2F&text=How%20to%20Deploy%20a%20Linode%20VPS%20Server)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fadamtheautomator.com%2Flinode-vps%2F)[Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fadamtheautomator.com%2Flinode-vps%2F)

## Related Posts

![](https://adamtheautomator.com/wp-content/uploads/2026/07/featured_image-4.png)

### [Migrate from EWS to Microsoft Graph API](/migrate-ews-microsoft-graph-api/)

Move EWS mailbox automation to Microsoft Graph with a practical inventory, permissions, PowerShell SDK, and cutover validation checklist.

![](https://adamtheautomator.com/wp-content/uploads/2026/06/featured_image-21.png)

### [Automate SOC 2 Compliance with PowerShell](/automate-soc-2-compliance-powershell/)

A comprehensive walkthrough on using PowerShell and Azure Policy as Code to automate evidence collection and enforce SOC 2 compliance controls across enterprise cloud environments.

![](https://adamtheautomator.com/wp-content/uploads/2026/06/26995-troubleshoot-dns-issues-powershell-codex.webp)

### [Troubleshoot DNS Issues with PowerShell](/troubleshoot-dns-issues-powershell/)

Troubleshoot DNS issues with PowerShell by testing name resolution, DNS client settings, cache entries, and network connectivity in a repeatable workflow.

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
