How To Setup Linode Server To Host Your Websites

Linode is a popular cloud server provider with a mission to accelerate innovation by making cloud computing simple, affordable, and accessible to all since 2003, 3 years before AWS.

It is one of the top choices to host your website. Currently, Linode has many different plans, Nanode & Standard (Shared CPU), Dedicated CPU, High Memory, and GPU.

The Nanode plan has the most affordable price in Linode, where you can get 1GB Memory, 1 CPU Core, 25GB Storage, and 1 TB Transfer for only $5 / month.

The Standard plan is the standard plan that supports a wide range of cloud applications, from personal projects to enterprise applications. It starts from $10 / month for 2GB RAM, 1 CPU Core, 50GB Storage, and 2 TB Transfer.

Currently, Linode has 11 worldwide datacenters: Atlanta, Dallas, Frankfurt, Fremont, London, Mumbai, Newark, Singapore, Sydney, Tokyo, and Toronto. You can choose the server location that is close to you or your customers.

In this post, we will discuss how to set up Linode server to host your websites (web applications).

Choosing RunCloud To Setup Your Linode Server

There are many ways to host your website using Linode, for example you can read this Linode tutorial, Host a Website on Ubuntu 18.04, which requires some basic Linux skills to do it.

Linode also has provided LAMP and WordPress one-click apps to set up the server quickly.

Then why should you use RunCloud to setup your Linode server?

There are many strong reasons for you to use RunCloud for Linode.

  • RunCloud simplifies server management experience. Either using Linode or other providers, you only need to master RunCloud once for all cloud server providers. You don’t need to be a Linux expert to build a website powered by Linode.
  • You can easily manage multiple servers (Linode and others) from one single RunCloud dashboard.
  • You can manage multiple web applications (websites) in one server using RunCloud.
  • You can easily change the web application stack from native Nginx to Nginx-Apache2 hybrid and vice versa for each web application in your server. No need to spin a new server only to try to use Nginx or Apache.
  • You can easily change the PHP version (7.0, 7.1, 7.2, 7.3, 7.4) of each web application in your server anytime. A different web application may require a different PHP version and no need to spin a new server to host another website with a different PHP version.
  • You can easily set up Let’s Encrypt SSL/TLS (https) to secure every web application in your server. RunCloud also supports wildcard Let’s Encrypt SSL and custom certificate.
  • You can easily clone your web application in the same server or to other servers in your RunCloud dashboard.
  • You can get notification from RunCloud server health monitoring when server load is high, RAM memory is nearly full, and disk space is low, directly to your email, telegram, or slack.
  • RunCloud supports many web applications, including WordPress (one-click install), Laravel, and any PHP web applications.
  • For WordPress users, you can use RunCloud Hub to optimize your website with server-side page caching and Redis object cache.
  • For professional WordPress developers, you can use the one-click WordPress Staging feature to create a staging version of your website easily.
  • For professional developers, you can use Git deployment from Github, BitBucket, Gitlab, to deploy your web application easily.
  • For power users, you can use the Custom Nginx Config feature to customize Nginx easily from RunCloud dashboard, without having to edit it manually.
  • For agencies, you can use our Team feature to assign a different team member to a different server with separate permission.

If you still do not have a RunCloud account, please register for 5 days free trial, no credit required.

Get Started With RunCloud

Connecting your Linode server to RunCloud is very easy. RunCloud provides three different methods for Linode.

  1. Server Provisioning using Linode API key
  2. Direct Server Installation via IP Address and root password
  3. Manual Server Installation via IP Address

Method 1. Linode Server Provisioning (Recommended)

With our Server Provisioning feature, you can set up a server in Linode directly from the RunCloud dashboard by providing an API key from Linode to RunCloud.

You only need to leave the RunCloud dashboard once to get this key and add it to RunCloud 3rd Party API Key Settings.

Within the RunCloud dashboard, for any future server creations, you will be able to add new servers without having to leave your dashboard.

Video Tutorial: Setup Linode Server

YouTube video

Create Linode API Key

For Linode, the API key is Personal Access Token. You can create it here,

Create Linode Personal Access Token

You will be taken to a screen where you can generate your token. Click the “Add a Personal Access Token” button to create your token.

Please enable Linodes (Read/Write) scope to allow RunCloud to use this token to build your Linode server.

You can also enable Domains (Read/Write) scope if you use Domains (DNS) feature in the Linode and plan to use wildcard Let’s Encrypt SSL/TLS using Linode DNS.

Add Linode API Key to RunCloud

There are two ways to add Linode API key in RunCloud.

You can use “Add a new key” shortcut when you try to build a server using RunCloud and choose Linode.

Or you can go to the “3rd Party API Key” menu by clicking your profile (top right), then click the Settings menu. You can see the list of all server provider API keys that you have added to RunCloud.

Once you have added your API key, you can start building the Linode server directly from the RunCloud dashboard.

Build Your Linode Server

To get started, click on the “Let’s get started” button to set up your first server.

A screen will pop up showing you a list of available server providers.

Select Linode server provider, click “Build Server” provision type, and select the API key from the list.

You can build a server from all available data center regions and instances from your Linode account.

Choose OS Image, select plan, select data center region, select an instance, and click on “Add this server” to start building your server.

After clicking the “Add This Server” button, RunCloud will begin provisioning your server automatically.

Once the provision is complete, you will land on the RunCloud dashboard.

If successful, data about your server will appear, and you have successfully set up your server with RunCloud.


Method 2. Setup Linode With Direct Server Installation

Using the direct server installation method, you have to go to your Linode dashboard, create a new server using Ubuntu 16.04 / 18.04 / 20.04 LTS OS image.

You can connect this server by providing your server IP address and root password, then sit back and relax, and our direct server installation will set up your server in minutes.

YouTube video

Method 3. Setup Linode With Manual Server Installation.

Using the manual server installation method, you have to go to your Linode dashboard, create a new server using Ubuntu 16.04 / 18.04 / 20.04 LTS OS image.

You can log in as root user to your server using an SSH client (OpenSSH/putty), run RunCloud installation script, then sit back and relax, our manual server installation will set up your server in minutes.

YouTube video


Linode is one of the top choices to host your website in a proven, secure, and reliable enterprise-grade infrastructure with predictable and transparent pricing, starts from $5 / month.

You can set up your Linode servers easily using RunCloud with three different methods that have been explained in this post.

After set up your server, you can continue to,

Categories: Server Management, Tutorials

Simplifying Server Management

RunCloud is a cloud server management tool that allows you to maintain full control of your server and host multiple WordPress, WooCommerce, Laravel, and PHP applications with fast and easy configuration.

Start Your Free Trial

5 days free trial no credit card required cancel anytime

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.