{"id":5400,"date":"2019-01-03T22:54:31","date_gmt":"2019-01-04T04:54:31","guid":{"rendered":"http:\/\/steve.cooleysekula.net\/blog\/?p=5400"},"modified":"2019-01-03T23:15:19","modified_gmt":"2019-01-04T05:15:19","slug":"home-server-upgrade-phase-two","status":"publish","type":"post","link":"https:\/\/steve.cooleysekula.net\/blog\/2019\/01\/03\/home-server-upgrade-phase-two\/","title":{"rendered":"Home Server Upgrade &#8211; Phase Two"},"content":{"rendered":"\n<p>Phase one of the home server upgrade, taking its operating system from Ubuntu 14.04 -&gt; 16.04, was a fairly long process. In the wake of that upgrade I was left with a non-working MediaGoblin instance.<\/p>\n\n\n\n<p>Today, I took the next step: 16.04 -&gt; 18.04. This went substantially better.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">A tale told in tweets<\/h2>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">Day two of the home server upgrade. Almost everything could be restored to working after Ubuntu 14.04-&gt;16.04, except MediaGoblin. Time to make the next leap: 16.04-&gt;18.04. We&#39;re going Bionic!<a href=\"https:\/\/t.co\/LKR7Me8SyZ\">https:\/\/t.co\/LKR7Me8SyZ<\/a> <a href=\"https:\/\/t.co\/cbeLm3BW9H\">pic.twitter.com\/cbeLm3BW9H<\/a><\/p>&mdash; Stephen Sekula (@drsekula) <a href=\"https:\/\/twitter.com\/drsekula\/status\/1080847328649666566?ref_src=twsrc%5Etfw\">January 3, 2019<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">&#8230; deep into the installation stage. Lots of manual intervention required for customized files that could be overwritten by the package maintainer&#8230;<\/p>&mdash; Stephen Sekula (@drsekula) <a href=\"https:\/\/twitter.com\/drsekula\/status\/1080880934243745792?ref_src=twsrc%5Etfw\">January 3, 2019<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">&#8230; and the upgrade to 18.04 is complete. Now to deal with the fallout&#8230;!<\/p>&mdash; Stephen Sekula (@drsekula) <a href=\"https:\/\/twitter.com\/drsekula\/status\/1080892895975141376?ref_src=twsrc%5Etfw\">January 3, 2019<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">&#8230; in which Steve learns why it&#39;s better to refer to disks by UUID than their logical name.<\/p>&mdash; Stephen Sekula (@drsekula) <a href=\"https:\/\/twitter.com\/drsekula\/status\/1080901929700675584?ref_src=twsrc%5Etfw\">January 3, 2019<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">So far, so good! After clearing up the &quot;what disk gets mounted where&quot; confusion, services seem generally back to where they were. Working on Diaspora* service now and then returning to MediaGoblin&#8230;<\/p>&mdash; Stephen Sekula (@drsekula) <a href=\"https:\/\/twitter.com\/drsekula\/status\/1080915371685761024?ref_src=twsrc%5Etfw\">January 3, 2019<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed-twitter wp-block-embed is-type-rich is-provider-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">After a lot of trial and error and some misadventures in python incompatibilities, all services on our home server are restored after the upgrade to Ubuntu 18.04!<br><br>No more stable releases, please. \ud83d\ude42<\/p>&mdash; Stephen Sekula (@drsekula) <a href=\"https:\/\/twitter.com\/drsekula\/status\/1081048194363150337?ref_src=twsrc%5Etfw\">January 4, 2019<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Server Notes<\/h2>\n\n\n\n<p>I use a gluster volume to host a large body of replicated content, like media, documents, etc. In the past, I have also hosted the files for services like Diaspora or MediaGoblin on this volume. However, I always noticed that startup performance for server programs were terrible on that volume. I&#8217;ve now moved the server programs to real disks while the content is stored on the gluster volume. This balances speed for programs with the need for a large, replicated storage volume.<\/p>\n\n\n\n<p>MediaGoblin could only operate if I stuck with Python 2.7. I could NOT make it work with Python 3.6. I tried. I really did.<\/p>\n\n\n\n<p>But other than those details, this was a relatively painless upgrade.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Phase one of the home server upgrade, taking its operating system from Ubuntu 14.04 -&gt; 16.04, was a fairly long process. In the wake of that upgrade I was left with a non-working MediaGoblin instance. Today, I took the next step: 16.04 -&gt; 18.04. This went substantially better.<\/p>\n","protected":false},"author":2,"featured_media":5395,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[11],"tags":[],"class_list":{"0":"post-5400","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-computing","8":"czr-hentry"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/steve.cooleysekula.net\/blog\/wp-content\/uploads\/2019\/01\/IMG_20190102_161356.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/posts\/5400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/comments?post=5400"}],"version-history":[{"count":1,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/posts\/5400\/revisions"}],"predecessor-version":[{"id":5401,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/posts\/5400\/revisions\/5401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/media\/5395"}],"wp:attachment":[{"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/media?parent=5400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/categories?post=5400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/steve.cooleysekula.net\/blog\/wp-json\/wp\/v2\/tags?post=5400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}