Friday 14 February 2020

Upgrading Ubuntu Server 16.04 Droplet on DigitalOcean to 18.04

About five years ago I decided I need a remote server for backup and cloud services that are more under my control than when using the big names and free or even paid for storage space out there and after a long look around went for a Ubuntu droplet on DigitalOcean. Ubuntu 14.04 'Trusty' was the latest LTS release then and systemd wasn't an issue yet. I had used Ubuntu in the old days and am very familiar with Debian which explains the choice, not going for Fedora or CentOS. FreeBSD was and still is another option but due to often changing client side installations I wanted something that doesn't require an ssh key to log on.

Things have calmed down since. My VPS started out as an Owncloud server which it did quite well for about 2.5 years. I even managed one Owncloud upgrade but due to the constant updates to it and the inability to skip even minor versions, making it necessary to go from point release to point release which in my case meant to go through something like five upgrades, it soon became obvious that this particular solution wasn't suitable. After all, with every LTS release a major new version number of Owncloud would arrive which would be completely impractical to upgrade to. The point of a server is I want to use it, not spend days fighting it.

So Owncloud was ditched in favour of FTP, or VSFTP on the server side to be specific, which was still set up on 14.04 before the upgrade and data copied over from the Owncloud folders - no need to re-upload it all. There are some great write-ups all over the internet, for example on HowtoForge or here, and it seems very capable and secure. Btw, this is not supposed to be an ad for DO and I'm not getting paid for this, but this is what I'm using. You should use what ever hosting or VPS provider you think suits your needs best. It all worked out great and at first attempt, no sweat. That's what choosing a well-documented solution can do for you. Plus, not going for something too complex. Once again: Keep it simple, stupid.

In fact, it worked so well that I decided to add a personal VPN as a backup to my paid provider. If anything it might be even more private. Who knows who all these VPN providers belong to that sprung up after the whistle blowing, right? It also turned out that having your own VPS somewhere is a really great idea, not just for storage and file serving or getting around geo-fencing but also to give yourself a quick and dirty alternative with an ssh tunnel, just in case you want to add an extra layer of encryption to your application or should your VPN protocol ever be blocked.

The upgrade from 16.04 to 18.04 went well, just as the previous one did. I realised 'Xenial' had about 14 months to EOL next April which seems plenty, but then again I don't want to be bothered by having to keep this in the back of my mind so I'ld rather upgrade when there's time and then not having to think about it for the next three years, bearing in mind that 'Bionic' will have support until at least April 2023. I might even be in a spot without internet for a while with no need to care. The provider has a script called do-release-upgrade which overwrites your sources with the repositories for the new release. After that, it's the standard Debian and Ubuntu way of apt-get upgrade and apt-get dist-upgrade. Yes I know. Supposedly apt-get is deprecated in Ubuntu server but it still works.

Ubuntu server after the upgrade

Everything kept humming along nicely after the machine came back up, and ever since last Sunday. No unpleasant surprises. Services kept doing what they're supposed to. FTP allows me to log in and manipulate files, VPN and ssh do their jobs. Really pleasant when something just works as it's supposed to, in a marked change to experiences with upgrading Ubuntu and Debian GUI installations.

So the kernel went up from Linux 4.4 to 4.15. Not really required in a virtual machine but what the hell. System load usually idles around 0.0% although quite high up there after the restart. After removing the remnants of Owncloud repositories processes went down from 109 to 92, and now always sitting at 89 in fact. The only thing that irks me a bit is that 16.04 always used just 25% of RAM on idle or with a bit of file transfer in the background. This has now gone up to 28% or even 30% in some instances (It's a 1GB only droplet). It all points to what I had noted in another review of Ubuntu 18.04 on the desktop once, that it is more resource hungry, and of course a lot more with a GUI depending on what graphical environment is running on it. Adding the new monitoring agent for some slick graphs of the droplet's performance added another percentage point.

If you are concerned about efficient memory usage I would hold out on 16.04 until next April and possibly a bit longer.
12.04 LTS (1) 1280x1024 (2) 14.1 (1) absolute (6) accessibility (6) ad-blocking (2) administration (2) afterstep (1) android (3) announcements (15) anonymity (5) anonymous (1) anonymous browsing (1) anti-malware (1) anti-virus (1) antiX (4) applications (1) arch (11) archbang (11) archone (1) artix (2) authentication (1) backports (1) base (1) bash (2) bittorrent (2) block-this (1) bluestar (1) bodhi (1) books (1) brave (1) brave-browser (1) browsers (8) browsing (1) bsd (4) bug (2) bugs (3) calculate (1) centos (1) certification (1) chakra (2) changelog (22) chat (1) chatzilla (1) chromebook (1) chromium (2) click (1) commodore 64 (1) ControlD (1) critique (1) crunchbang (5) crux (1) ctkarch (1) cyber war (1) debian (29) desktop (62) devuan (6) digital certificates (1) digital memories (1) distributions (75) DNS (1) documentaries (1) documentation (2) dr. web (1) drivers (1) duo (1) e17 (1) email (1) encryption (3) enlightenment (1) events (1) exit nodes (1) ext4 (1) fake (1) fallout (1) fallout 4 (1) fedora (6) file server (2) file systems (1) firefox (3) flash (1) flush (1) fluxbox (7) fluxflux (1) FPS (2) free software (3) frugalware (1) FSF (1) ftp (2) furybsd (1) fusion (1) fvwm (1) fvwm-crystal (1) games (11) gaming (10) gentoo (3) gnome (9) gnome shell (4) gnu/linux (4) google (2) google-chrome (3) graphics (1) grml (1) gtk+ (1) hangouts (1) hardcore punk (1) hardware (3) how-to (23) humor (2) i3 (1) icewm (6) init (3) init freedom (5) interview (1) introduction (1) jibbed (1) jwm (2) kanotix (4) kde (21) KDE neon (1) kde3 (2) kernel (6) knoppix (1) kodi (2) kongoni (2) kubuntu (3) LAS (1) libtorrent-rasterbar (1) linux (20) linux light (16) Linux Mint (6) live (50) live medium (28) live system (13) liveslak (3) LMDE 4 (3) localisation (1) LTS (1) lxde (12) lxqt (1) mageia (1) mandriva (2) manjaro (1) marine life (1) mate (1) media center (6) mepis (2) mint (5) mobile (2) mobile security (1) movies (6) mozilla (3) music (1) MX Linux (1) netbook (2) netrunner (1) networking (5) news (3) nvidia (1) open source (1) openbox (15) openSUSE (4) opinion (13) other (5) overclockix (1) packages (1) pclinuxos (4) perl (1) plasma (5) poll (2) porteus (3) privacy (5) privoxy (1) programming (1) proxy (2) puppy (3) qbittorrent (1) qt (1) quick look (10) ratpoison (1) red hat (7) redcore linux (1) relax (1) release (2) rescue (3) reviews (57) rhythmbox (1) rolling (1) RPG (2) rpm (1) sabayon (5) salix (15) scientific (7) screenshots (2) scripts (3) seamonkey (1) security (4) semplice (1) server (5) shell (1) shooter (4) siduction (1) slackel (1) slackware (68) slackware 14.2 (2) slackware 15.0 (8) slackware-current (34) slax (7) slitaz (1) smart phones (2) sms (1) south africa (2) specialist (1) spoof (1) ssh (1) surfing (1) systemd (2) table mountain (1) TDE (1) tegra k1 (1) The Walking Dead (1) themes (1) tinyme (2) tips (1) tor (3) torrenting (1) torrents (1) traffic analysis (2) trinity (2) trisquel (1) TV shows (2) TWD (1) ubuntu (6) unity (2) unity linux (4) unix (1) upgrade (6) vector (2) video (4) vinux (2) virtualbsd (1) visual impairment (5) voip (1) vpn (5) VSIDO (1) wallpapers (3) window maker (4) window managers (1) windscribe (1) wireless (10) xfce (16) youtube (1) zenwalk (3) zombies (1) zoo (1)