The Many Isles technical infrastructure is quite complex. We currently host a server at Hetzner, this is done by @infynyty. The server is running Ubuntu 20.04.6.
To run our different services, we have Kubernetes with k3s. We use helm charts to manage our deployments.
Local testing of our infrastructure is possible, but might require some adjustments, especially because of certificates. You can find all the code and charts for the setup in the infrastructure repository. Tools like Minikube will be helpful as well.
We have a staging environment (that is currently WIP). The goal is to be able to test changes to our services in an environment that is as close to the production environment as possible. To set up the staging environment see here.
Software updates should be done regularly. This includes Linux packages and external charts like GitLab. The server can be restarted without losing data and all pods should restart without problems.
Before updating anything, make sure to have a complete backup! Our Hetzner server currently includes easy backups.
If you want to update GitLab, please refer to the GitLab update paths. The Chart version should always be updated first and only then should the GitLab version itself be changed.
If you want to get access to server, please reach out to @infynyty.