Tunneling Traffic of Containers Through a VPN

In a previous post I described how to route traffic for a single Linux user through a VPN. For containers, the process is much simpler. To begin, create a docker-compose file (or a Portainer stack). This should include the containers you wish to protect, as well as a container connecting…

From Plesk to Containers: Pterodactyl on Docker

Back in the day, Plesk was the go-to platform for many developers and administrators who wanted to manage their web services in an intuitive manner. Today with the advent of container technology, I have completely transitioned from Plesk to a container-centric setup. In sync with this evolution, Pterodactyl now offers…

Tunneling traffic just for one Linux system user through a VPN

Namespaces One Open-Source software to easily to the job: https://github.com/slingamn/namespaced-openvpn It can be even used with systemd (source): Before=systemd-user-sessions.service After=network-online.target Wants=network-online.target Documentation=https://github.com/slingamn/namespaced-openvpn [Service] Type=notify WorkingDirectory=/etc/openvpn ExecStart=/usr/local/sbin/namespaced-openvpn --namespace %i…

Installing Pterodactyl for Plesk

Pterodactyl is a software for managing game servers. As it’s still in development, installing it in some environments is not straight-forward. You should read the official docs along. The guide is written for Plesk with CentOS but could be helpful for other panel users like cPanel too. Originally published…

Updating Pterodactyl from v0.6 to v0.7 with a Plesk installation

As requested, I provide here a simple guide for upgrading pterodactyl to 0.7 (from 0.6), when used with my installation guide. Installing Pterodactyl for Plesk First log into the root terminal of your web (v)server and install PHP 7.2: plesk installer --select-release-current --install-component php7.2 SU…

Fixing Let's Encrypt with custom Nginx rules on Plesk

When having expressions like this: location ~ ^/(?:\.|include) { deny all; } All requests which start with a dot (.) or include get denied. As such the required .well-known folder used for the acme challenge by Let’s Encrypt gets denied too and Plesk is unable to renew certificates. To solve it, it is…