Prerequisites

Before going through this tutorial, we prepared a basic setup:

  • We freshly installed Linux Ubuntu server 22.04 LTS "noble" on a Raspberry Pi 4
  • We made our server accessible online by registering a sub-domain name and made its DNS zone point to the public IP of our server.
    • To follow this tutorial, obviously change each occurences of our example grav.howto.ovh with your own domain or sub-domain name
  • We have a Windows or Linux PC, a Mac, or a pro tablet connected to internet which will be used to remotely connect to the server

IMPORTANT

Over the course of the next chapters, user accounts* will be created. It has become mandatory to use a password manager to securely store all critical login informations.
Each account must have its own unique password, usually a complex string of at least 16 characters.

If you're not already equipped with a password manager, please take time to read this Security in-a-box fine guide.

* An "account" = a user name, their password, and sometimes a 2FA