Mindblown: a blog about philosophy.

  • How To Install R on Debian 10

    Introduction R is an open-source programming language, that is widely used for developing statistical software and for performing data analysis and visualization. R offers many user-generated packages for specific areas of study, which makes it applicable to many fields. Prerequisites To follow along with this tutorial, you will need a Debian 10 server with: at…

  • How to route cloud server over private network using pfSense and Hetzner Cloud Networks

    Introduction This tutorial shows how to route cloud servers over private network using pfSense and “Hetzner Cloud Networks”. hcloud-CLI will be used in this tutorial. It can also be done with the Cloud console. Why should a server route the traffic over a private network? The advantage to route the traffic over private networking is…

  • Linux setup GRE tunnel

    Introduction Generic Routing Encapsulation (GRE) is a tunneling protocol developed by Cisco Systems which can encapsulate a wide variety of network layer protocols inside virtual point-to-point links or point-to-multipoint links over an Internet Protocol network. A GRE tunnel is useful in certain situations, like protecting a server without DDoS protection using another one with the…

  • How To Install Git on Ubuntu 18.04

    Introduction What is “version control”, and why should you care? Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later. One of the most popular version control systems currently available is Git. Git is a free and open source distributed…

  • 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…

Got any book recommendations?