Upgrade your Apache to a newer PHP Version

Posted on Fri 08 June 2018 in Sysadmin • Tagged with Nextcloud, PHP, Apache

Upgrading PHP from 7.0 to 7.1 or 7.2 on Ubuntu 16.04 LTS is almost trivial as this blog post (in German) explains:

First, add a PPA (personal package archive):

sudo apt-get install -y python-software-properties (falls nicht bereits installiert)
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get …

Continue reading

Setting up a new Ubuntu Webserver

Posted on Sat 11 November 2017 in Sysadmin • Tagged with Ubuntu, webserver

Here's a collection of links that provide helpful information when you have a brandnew Ubuntu machine with root access and you want to set it up as a webserver:

Continue reading

Setting up a systemd Service under Ubuntu

Posted on Sat 11 November 2017 in Sysadmin • Tagged with Ubuntu, systemd, service

Starting with 15.04, Ubuntu uses systemd instead of Upstart as the default system and service manager. This page offers a good comparison between the two systems.

If you want to add a new systemd service (e.g. for running a Java application everytime your machine boots), create the following …

Continue reading

Redirecting Requests from Apache to Jetty

Posted on Sun 05 November 2017 in Sysadmin • Tagged with Apache, Jetty, Ubuntu, web server, SSL, proxy

Assuming you are running an Apache server with a virtual host for abs.mydomain.com, put this into the virtual host's .conf file to redirect all traffic to a Jetty web server running locally behind your Apache:

<Proxy *>
    Order deny,allow
    Allow from all

ProxyPass / http://localhost:1234/ retry …

Continue reading

40 Falsehoods Programmers Believe about Names

Posted on Thu 27 July 2017 in General Software Development • Tagged with names, Patrick McKenzie

Patrick McKenzie has never seen a computer system that handles names properly. Sad!

Continue reading

Programming as if the Domain (and Performance) Mattered

Posted on Wed 26 July 2017 in General Software Development • Tagged with Carlo Pescio, performance

A long read by my man Carlo Pescio.

Continue reading

It's not CI, it's just CI Theatre

Posted on Fri 26 May 2017 in General Software Development • Tagged with continuous integration, Suzie Prince, ThoughtWorks

Are you practising CI? Find out by reading this post by Suzie Prince.

Continue reading

The Initializer Pattern in Java

Posted on Sat 18 March 2017 in Design Patterns • Tagged with builder pattern, Heinz Kabutz, initializer, Java

A "type-safe builder pattern in Java".

Continue reading

The Lean Inception

Posted on Thu 16 March 2017 in General Software Development • Tagged with lean inception, Martin Fowler, MVP, Paulo Caroli

I should probably read this series of articles by Paulo Caroli before I try to convince my boss why implementing an MVP is a good idea.

Continue reading


Posted on Thu 09 March 2017 in Sysadmin • Tagged with boinc, headless, PiBakery, raspberry pi, tor, VNC

A great way to configure a Raspberry Pi from scratch is PiBakery. After struggling a while with setting up a VNC server and some other things on a fresh Pi connected only via Ethernet (no display, keyboard, or mouse), finding PiBakery was very helpful.

Here's my configuration:

PiBakery configuration

The long string …

Continue reading