Category: Tech

  • Install Docker CE on Debian 10 with Dual stack IPv6-NAT and Firewall Support

    Introduction In this tutorial, we will install Docker Community Edition on an Cloud Server running Docker 10 Buster and adjust its docker and firewall configuration to easily support dual stack port forwarding (symmetric IPv4 and IPv6 routing) through IPv6-NAT and firewall handing by IPTables. Prerequisites This tutorial has been tested on a Hetzner Cloud Server,…

  • Using GNU stow to manage manually compiled software

    Introduction You may often want to compile and install software manually on Linux if it’s not available through your distribution’s package manager or the version available is too old. The common practice is to simply install them to /usr/local, however this can get messy if you try to uninstall a program that doesn’t support make uninstall or two…

  • Install and Configure JupyterHub on Ubuntu 18.04

    Introduction JupyterHub is a multi-user system for publishing Jupyter notebooks. It can be used in collaborative settings like a classroom, a corporate data analysis group or a scientific research group. JupyterHub manages muliple instances of the Jupyter notebook server and provides a single point of management. There are two flavors for JupyterHub. One is based on…

  • Install a Kubernetes cluster on cloud servers

    Introduction This tutorial will guide you through the setup of a Kubernetes cluster on Hetzner Cloud servers. The resulting cluster will support the full range of Kubernetes objects including LoadBalancer service types, Persistent Volumes and a private network between the servers. It will not cover high availability of the Kubernetes control plane. Prerequisites A Hetzner Cloud account Familiarity with the concepts of Kubernetes…

  • How to deploy a Node.js application with Docker

    Introduction Node.js is a JavaScript runtime that in the past years has become popular for building server-side apps. This tutorial shows how to deploy a Node.js application to a cloud server through Docker, Docker Hub and Docker Compose. Prerequisites This tutorial assumes that you have Docker installed on your local system. If you don’t have…

  • Create and install a custom CentOS 8 image

    Introduction We’ll be preparing a CentOS 8 image on a local VM so we can roll out our own custom CentOS 8 image on Hetzner boxes. Prerequisites You will need a virtualisation tool to install CentOS 8. I used GNOME Boxes, a popular alternative would be VirtualBox. I’m assuming all the commands in the VM…

  • Create a Secure Ubuntu 18.04 Snapshot on Hetzner Cloud

    Introduction Security is a challenge to implement properly. This tutorial shows how to leverage Hashicorp Packer, Chef and Inspec to create a snapshot of baseline Ubuntu 18.04 that adheres to the DevSec Hardening Framework in Hetzner Cloud. This snapshot can be used to create new secured servers in Hetzner Cloud for your use. Prerequisites To follow the steps in this tutorial, you…

  • Install and Configure Plex Media Server on CentOS 8

    Introduction Plex Media Server makes your media files such as images, videos, audio files, etc. available to all your devices via the Plex Client. It is a very powerful & useful piece of software to organize, manage & share your media collection. This tutorial demonstrates how to install and configure the Plex Media Server on…

  • Creating a Basic UI with ReactJS | Real-time Apps with Go and ReactJS

    About the Series Welcome to the third part of a series of tutorials called Real-time Applications with Go and ReactJS. We will build a live dashboard that monitors servers and receives webhooks via GitlabCI (or any CI really), rendering this data live to every client that is connected without any delay. After the series, this is what…

  • Setting up vSwitch with Public IPs in VMware vSphere

    Introduction Using a Hetzner vSwitch in a virtualized environment has several advantages. You can always keep your IPs. If you switch or upgrade servers, you usually lose your IP addresses. With vSwitches, you just connect it to the new server and can continue using your IPs. IPs routed to a vSwitch can be used on…