Upgrading to Ubuntu 20.04 LTS

Ubuntu 20.04 is the latest LTS version and fully is fully compatible with ServerWand.

You will need to upgrade via the command line and preferably using KVM in case you get disconnected.

If using Linode, you can connect to your server using the Lish console found in the Linode control panel.

In order to upgrade from Ubuntu 18.04, you must  make sure your distro is up-to-date by entering:

sudo apt update && sudo apt dist-upgrade

Once your system has been updated, it will likely need a reboot.

sudo reboot

When it comes back up you can start the upgrade:

sudo do-release-upgrade

The installation process will start and you will be asked several questions. The default answers are usually correct.

On a couple of servers, it failed to upgrade the PhpMyAdmin database so I chose to ignore it and installed ok anyway.

The whole process takes around 20mins.

Once complete the system will prompt you to reboot again, after which you will be good to go.

The server summary page in ServerWand will reflect the new OS version.

Potential hazards

Some issues you may encounter with this release.

PHP short tags are disabled by default.

PHP short tags such as:

<?

will need to be replaced with:

<?php

Or you can enable short tags in ServerWand by clicking the PHP configure button on the server summary page and entering:

short_open_tag=On

Note that this is a short term solution as PHP short tags are removed completely in PHP 8 which will be the default version in Ubuntu 22.04 LTS.

MySQL errors

MariaDB rules are stricter which can lead to errors such as "Fatal Error: Field 'foo' doesn't have a default value "

This is because STRICT_TRANS_TABLES is enabled by default.

You can disable strict mode in ServerWand by clicking the MariaDB configure button on the server summary page and entering:

[mysqld]
sql_mode=""

IMAP connection issues

If users are unable to connect to IMAP accounts check for the following errors in Journal.

dovecot: imap-login: Error: Failed to initialize SSL server context..

In order to fix this, edit the dovecot config file:

sudo nano /etc/dovecot/conf.d/10-ssl.conf

Add the line:

ssl_dh = </usr/share/dovecot/dh.pem

Exit and save using Ctrl-o followed by Ctrl-x

Restart dovecot

sudo service dovecot restart

The problem should now be fixed.