---------------------------------------- | |
VPS upgrades | |
September 20th, 2020 | |
---------------------------------------- | |
Yesterday I upgraded gopher.black. Technically I did quite a bit | |
more than that, but that's probably the most relevant bits for you | |
gopherites. I have a personal Vultr VPS that hosts this gopher | |
hole as well as most of my personal websites, my weechat IRC | |
client, an SMS-to-email relay for my old US-based phone number | |
that's now a SIP line, my Calibre library, and a whole bunch of | |
other nonsense that nobody cares about but me. That was all | |
running on a 25GB instance and doing alright, but free space was | |
getting a little tight. | |
The upgrade was set in motion by my desire to start a new | |
TildeRadio show. It's called Sci-Fi Radio and will be airing on | |
Tuesdays and Thursdays at 22:00 UTC. It's a 30-minute program that | |
plays vintage science fiction radio dramas. Specifically the show | |
will start by re-airing all 125 episodes of X Minus One, and NBC | |
program from the 1950s. At the conclusion of those episodes we'll | |
follow up with Dimension X, and then some other programs. I do | |
hope you'll tune in! | |
Anyway, in order to set up this stream I wanted to queue up all | |
the content and then automate the playback via a cron job on my | |
VPS. That necessitated installing liquidsoap and having enough | |
space for all the files. Liquidsoap is a bit of a pain in the ass | |
to get installed properly on Ubuntu. It fails to install the | |
needed libraries or puts them in the wrong place. I figured out | |
a solve for it on my home machine running Ubuntu 20.04, but my VPS | |
was still having issues since it was on 18.04. Also, the mp3s for | |
the show exceeded my remaining disk space. | |
So, I decided to upgrade my VPS to a bigger plan! The next problem | |
was that I didn't have enough remaining disk space to auto-expand | |
the volume with a plan increase. Instead I needed to snapshot the | |
instance and spin up a brand new server on a new plan. Fine fine | |
fine... So I did that, but my static IP pointing to the old server | |
wouldn't release to let me point it at the new one. This may be | |
because I chose to put the new server in Amsterdam instead of | |
London (I still don't trust Brexit). Or maybe it's a Vultr thing | |
I couldn't figure out. I have no clue. | |
So here I am, restoring this new box with a new IP which means now | |
I need to update all my DNS records for the bajillions of domains | |
that point here. I logged into NameSilo, which is my preferred | |
registrar, and I started the process. I really don't like dealing | |
with DNS inside NameSilo, though. For work I typically just point | |
the DNS to DigitalOcean for droplets I make there. Why not do the | |
same thing for Vultr? So I did that! I updated the nameservers for | |
all those domains and painstakingly set up the DNS on Vultr | |
instead. | |
About this time the box came back up and I just had to wait on DNS | |
propagation. As that finished I was up to my next step, the | |
upgrade to 20.04. This VPS was my 5th such upgrade and it went | |
very smooth. I had to manually restart one service and then I was | |
just fighting a few odds and ends. The "python" binary was still | |
pointing to python2 which was breaking some things. I blew that | |
away and also removed python2 completely from the system because, | |
"screw that jazz". I manually relinked python to python3 and it | |
Just Works™. UFW didn't like the upgrade and reset all my firewall | |
rules, so I did a little netstat check and enabled the necessary | |
bits there. And then the last bit of work was going through my | |
nginx config and patching the few services that weren't showing | |
up, like Calibre-web and my URL shortner service at ino.is. While | |
I was tinkering I enabled IPv6 for https://tomasino.org because | |
I noticed it was missing. I should do the same for my other sites, | |
but I haven't bothered. | |
At this point the only things that aren't up and running are: | |
- The web interface to my syncthing server on the VPS. Syncthing | |
itself is running fine and the data is transmitting fine. I can | |
ssh-tunnel into the VPS and see the web interface, but my nginx | |
reverse proxy won't work. Blerg. | |
- My minimal gemini server that was running on tomasino.org. That | |
uses ncat, part of the nmap project. When I tried installing | |
that on Ubuntu 20.04 it failed. Maybe I'll set up a proper | |
gemini server instead, or maybe not. I haven't decided. | |
Oh, and once everything was updated I was able to install | |
liquidsoap and test out my stream for Sci-Fi Radio. It's | |
good-to-go for the stream on Tuesday! Woo! |