Setup a cloud server with caddy (reverse proxy, so that https is used) and Docker (containerization, so that apps are well separated) so that you can easily self-host your own apps in the cloud (e.g. Nextcloud, VaultWarden, Wordpress, Home Assistant, Immich, N8N, LibreChat, or your own software)
-
If you don't have a domain name yet, create one using a domain name registrar (~€10 per year)
-
If you don't have an SSH key yet on your PC, generate it using ssh-keygen
-
Create a cloud server at a cloud provider of your choice with the latest version of Ubuntu. Make sure to add the SSH key of your PC for access. Save the IPv4 address of the server that you created (~€10 per month). The server size depends on your use case (the apps that you want to host and the number of apps). I use a cloud server with 8GB RAM, this allows me to run a lot of apps quite comfortably.
-
Create .env file and set environment variables
-
Run script
install.shlocally to setup the server