Preparing for Ubuntu Focal

 

The following provides information to help you prepare your site for the Ubuntu upgrade from Debian Stretch or Debian Buster to version 20.04.3 LTS (aka Focal).

What to expect

DreamHost will contact you via email in advance of the upgrade.

The time frame of an upgrade can vary from server to server, however, the timing ensures that there are several highly trained engineers on hand should any major issues arise. The upgrade itself should take no longer than an hour to complete.

Any services that rely on the availability of your MySQL server (WordPress or any other database-driven websites, applications, and so on) will not be reachable until the upgrade is complete. This will NOT affect cloud or email services.

Checking the version of Ubuntu

As mentioned above, you will receive an email notifying you of your server's upgrade. However, you can manually check via SSH.

The following command confirms the server is still running Ubuntu 14:

[server]$ cat /etc/issue
Debian GNU/Linux 10 \n \l

And this shows a server running Ubuntu 18:

[server]$ cat /etc/issue
Ubuntu 20.04.3 LTS \n \l

DNS change

If you are using DreamHost's nameservers, no work is needed; the DNS changes will happen automatically. If you are managing your DNS through an external DNS provider (such as Cloudflare), you will need to update your DNS records within one week of the upgrade completion notice.

MySQL

DreamHost MySQL servers will be upgraded to MySQL version 8 as part of the Ubuntu upgrade.

See the following article for more information on MySQL 8.0:

VPS name change

The server name of your VPS will be changing. This will only affect you if you use your server name in your SFTP or SSH settings. The new server name will be included in the maintenance completion notice you receive once the upgrade is complete.

In addition to the number changing, you will also notice that DreamHost has changed the naming scheme from:

  • ps######.dreamhostps.com
    to
  • vps######.dreamhostps.com

Web server version changes

curl

The version of curl changed from Stretch (7.52.1) or Buster (7.64.0) to 7.68.0.

FFmpeg

The version of FFmpeg changed from Stretch (3.2.15) or Buster (4.1.6) to 4.2.4.

GCC

The version of GCC changed from Stretch (6.3) or Buster (8.3) to 9.3.

Java

Ubuntu Focal includes a new version of Java version 8, 8u312.

Node / NVM

When installing a custom version of Node.js/NVM, the installation will get caught by grsec. You must run a command to change the pax flags so grsec ignores the files. View the following article for full instructions:

OpenSSL

The version of OpenSSL changed from Stretch (1.1.0l) or Buster (1.1.1d) to 1.1.1f.

Perl

The version of Perl changed from Stretch (5.24.1) or Buster (5.28.1) to 5.30.0.

Python

The following Python versions are changing:

  • Python 2 (from 2.7.13/16 to 2.7.17)
  • Python 3 (from 3.5.3/3.7.3 to 3.8.2)

Python virtualenv

If your website is using a Python virtual environment and you notice any errors after the upgrade, reinstall your virtual environment and all modules. This helps to ensure everything is compatible with the new libraries on the server.

Examples of errors you may see are Django, Passenger, or Python errors/warnings.

Ruby

The Ruby version on the server is 2.7.0p0. If you would like more control over this (e.g., you wish to use an older or newer version of Ruby), DreamHost strongly recommends using RVM.

If you are using Bundler, you only need to run:

[server]$ bundle exec gem pristine

Then, reload Passenger so that the changes take effect by running touch on a restart.txt file from your apps tmp directory:

[server]$ touch  tmp/restart.txt

SSH

The version of SSH changed from Stretch (7.4p1) or Buster (7.9p1) to 8.2p1.

Telnet

Telnet was previously available on Debian Stretch machines, however, since it is a deprecated protocol, it is not available on Focal machines in order to help keep your server secure. If you require Telnet, DreamHost recommends running it on your local computer instead.

How can I find support?

If you have any questions or concerns, please feel free to contact support.

 

Did this article answer your questions?

Article last updated PST.

Still not finding what you're looking for?