How to install your own Ubuntu 20.04 Linux server | Part 1 of 10

linux hetzner cloud virtual server tutorial

You always wanted to run your own Linux server but don't know where to start? The tutorials you can find online are incomplete, outdated or simply in a language from another planet?

You're welcome, that's how I felt when I started with it.

Read how you can have your own virtual or dedicated Linux Server for under 3 Euros a month, installed on one joyful geeky weekend.

My goal is to guide you through the entire process of the installation of a complete production environment which includes a Local Development Environment, Gitlab repository, Continuous Integration and Continuous Delivery and last but not least your own Linux Server on Hetzner Cloud running a web server for your web projects. That's exactly what I use for this blog and several other websites too.

What you get and what you don't get

At the end of this course you'll be familiar with a digital workflow that adapts many of the modern principles of software development project management. I'll try to deliver a maximum of valuable information to you.

I do not claim to know the best way nor do I think that there is one best way. I'll show you just my way of doing it. If you find mistakes, let me know. If you have a comment or want to say hello, let me know:

Let's get started with the Course Syllable:

22.05.2021 – Part 1

  1. Introduction & reasoning

29.05.2021 – Part 2

  1. Create Hetzner Cloud Server
  2. Connect to Server

05.06.2021 – Part 3

  1. Update and upgrade Ubuntu installation and install apache2
  2. Install PHP

12.06.2021 – Part 4

  1. Establish ssh keys
  2. Add new sudo user
  3. Deactivate root user
  4. Make new sudo user owner of ssh service

19.06.2021 – Part 5

  1. Buy Domain and point it to Hetzner Server
  2. Create Virtual Host for domain

26.06.2021 – Part 6

  1. Get free Let's Encrypt SSL certificates
  2. Request certificate, active https and force SSL

03.07.2021 – Part 7

  1. Install Git on Remote Server
  2. Create CI/CD user and ssh keys for Gitlab on Remote Server

10.07.2021 – Part 8

  1. Create Gitlab Repository
  2. Establish ssh keys and configure CI/CD

17.07.2021 – Part 9

  1. Install MySQL
  2. Install phpMyAdmin

24.07.2021 – Part 10

  1. Summary of project development workflow
  2. I'll be back – The course update log

See you next week for more


Previous Post Next Post

This site uses cookies to store information on your computer. Some of these cookies are essential, while others help us to improve your experience by providing insights into how the site is being used. ×
Necessary Cookies

Necessary cookies enable core functionality such as page navigation and access to secure areas. The website cannot function properly without these cookies, and can only be disabled by changing your browser preferences.

Analytical Cookies

Analytical cookies help us to improve our website by collecting and reporting information on its usage.

Marketing cookies

We use marketing cookies to help us improve the relevancy of advertising campaigns you receive.