Setting up Linode Web Server from Scratch

It’s always been a good learning experience to set up your own Linux web server from scratch, step-by-step! here’s how.

For this, I highly recommend we get our cloud hosting provider for developers from Linode as their servers are super fast and easy to manage and ideal to get started for our learning as a Filipino student.

I personally use Linode server for my projects and your future projects as well and I’ll guide you all the way during this process. All right, I got a new Linode web server to be our learning staging server.

First, sign up for Linode if you don’t have a Linode account, for now, we can use this server that I provided for you to get you started.

Step 1: Get at least Nanode or Higher Linode Server, for now, I get the new Nanode instance for our staging server.

This is my actual Linode Account and I acquire new Nanode instance for our learning experienced aside from my production server.  Click on the Nanode Instance to start launching our new instance.

Step 2: New Linode Instance from your Dashboard.

The new Linode instance shows up, click on your new instance so we can start deploying the Ubuntu Linux web server.

Step 3: Deploying Ubuntu 18.04 LTS Image.

I highlighted in yellow, from the image drop-down list, select Ubuntu 18.04 LTS which is the latest Ubuntu server as of this writing.  Enter your root password and click “Deploy” button. 

By the way, Deployment Disk Size and Swap Disk please leave as it is, later you can also resize it if you want but for now we’re all good to go.

This is a good thing for Linode, they have an existing web server image so we can easily deploy from our web server instance by yourself.

Step 4: Boot your Newly deployed instance to power on your new server.

By default, the new instance is Powered Off, just click the “Boot” button to power it on and just wait for a while, the process will show below and the “Server Status” will be changed to “Power On” after the successful boot process.

Step 5: Access your SSH Console using Lish.


Linode server provides us with the tool to easily access our SSH Console called “Lish” that runs via the web browser, this is the great tool so we no need to install any third party software just to access our console and install what we want from our server. 

Just click “Launch Lish Console” so we can start installing Python, Django and the rest of the other libraries later on.

Step 6: Congratulation! you’re new web server setup successfully!

The actual Lish Console launched in the web browser, I preferred Google Chrome or Mozilla Firefox to access our Lish Console.

Keep in mind regarding your root password when setting up your Linode instance before we deploy this server right? Now, the default username is “root” and the password you just entered earlier.

Please remember that before you can install anything from your new web server, it is required for you to enter your username and password.

Just immediately type your “root” then press enter, next would be your root password, it will not show you the characters when you type in for your security purpose.

That’s All.

Pro Tip:  Be mindful of your “Root Password” cause this is the very powerful password to access your entire web server.  Recommended standard password would be at least.

  • 1 small letter
  • 1 capital letter
  • numeric values
  • 1 special character like “@, #, ~”
  • minimum length of at least 8 characters.

We will take a look next time on how we’re going to secure our Ubuntu web server and I’ll simplify things for our learning stage just for you.

In the next event loop on {{ PLP }}.

This is the series of a web server configuration before our web files being served by our web server over the internet.

Are you getting excited? Stay tuned for more!  See you in the next event loop on How to Install NGINX on Ubuntu 18.04.

That’s all, have fun learning with {{ PLP }}.

To help Filipino students to learn Python programming language with Django to enhance their capabilities in developing robust web-based applications with practical and direct to the point tutorials, step-by-step with actual information that I provided for you. Leave a comment below or email me at [email protected], thank you!