{"id":3279,"date":"2017-08-27T22:40:51","date_gmt":"2017-08-27T22:40:51","guid":{"rendered":"http:\/\/wiki.davelevy.info\/?p=3279"},"modified":"2022-11-07T09:07:20","modified_gmt":"2022-11-07T09:07:20","slug":"mastodon","status":"publish","type":"post","link":"https:\/\/davelevy.info\/wiki\/mastodon\/","title":{"rendered":"Mastodon"},"content":{"rendered":"<p>aka mastodon.social, wikipedia says, &#8220;<b>Mastodon<\/b>\u00a0is a federated\u00a0<b>social<\/b>\u00a0network, with similar features to Twitter, but administrated as a decentralized federation of servers running open source software.&#8221; Can we build a &#8220;club&#8221; using this? Here are my notes which focused on my failed attempts in building an instance. &#8230;<br \/>\n<!--more--><\/p>\n<p>My original interest was to see if by building a server, one could curate communities &#8230; it seems not. It&#8217;s not how mastodon works.<\/p>\n<h3>Some Links<\/h3>\n<ol>\n<li><a href=\"https:\/\/joinmastodon.org\/#how-it-works\">How it works<\/a> at joinmastodon.org<\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/44546232\/what-is-the-relationship-between-ostatus-pump-io-and-activitypub\">On the relationship between ostatus pump-io and activitypub<\/a>. none really, but an article at stackoverflow<\/li>\n<li><a href=\"https:\/\/hackernoon.com\/mastodon-is-dead-in-the-water-888c10e8abb1\">Mastodon is dead in the water<\/a>, well maybe, maybe not, an essay suggesting that federation is a dead end, it also look at the code history.<\/li>\n<li><a href=\"https:\/\/github.com\/tleb\/awesome-mastodon\">Awesome Mastodon<\/a>, a wiki hosted on github.<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20200104232525\/https:\/\/github.com\/tootsuite\/documentation\/blob\/master\/Running-Mastodon\/Production-guide.md\">Running Mastodon, a production guide<\/a>\u00a0at github.com\/tootsuite, optimised for Ubuntu 16.04, not sure why this isn&#8217;t lower in the page.<\/li>\n<\/ol>\n<h3>About clients<\/h3>\n<p><a name=\"tootle\"><\/a><br \/>\nI use <em>mastopane<\/em> and <em>twidere<\/em> on android, and found <em>tootle<\/em> for elementary os i.e. ubuntu.<\/p>\n<p>I installed <strong><em>tootle<\/em><\/strong>\u00a0on elementary OS (0.4.1) using the AppCenter package manager. When you launch tootle for the first time, using a text box widget it asks you for the instance you use, and then uses a web browser tab to login to your mastodon account and authorise the application. The web form will expose one of the thee keys which you need to cut and paste into the code text box in the tootle login window. (If you&#8217;ve forgotten\u00a0 your password, this stage becomes very difficult. &#x1f623;)<\/p>\n<h3>About Hosting<\/h3>\n<ol>\n<li><a href=\"https:\/\/anystack.xyz\/how-to-install-mastodon-ubuntu\/\">https:\/\/anystack.xyz\/how-to-install-mastodon-ubuntu\/<\/a><\/li>\n<li><a href=\"http:\/\/www.makeuseof.com\/tag\/social-network-set-mastodon-instance-linux\/\">http:\/\/www.makeuseof.com\/tag\/social-network-set-mastodon-instance-linux\/<\/a><\/li>\n<li><a href=\"https:\/\/gist.github.com\/ceejbot\/99227845630f92094ce01d529d71b1b7\">Installing on an AWS instance, from Github<\/a><\/li>\n<\/ol>\n<h3>Install on VBOX<\/h3>\n<ol>\n<li>https:\/\/anystack.xyz\/how-to-install-mastodon-ubuntu\/<\/li>\n<li><a href=\"https:\/\/hostpresto.com\/community\/tutorials\/how-to-install-mastodon-on-ubuntu-16-04\/\">https:\/\/hostpresto.com\/community\/tutorials\/how-to-install-mastodon-on-ubuntu-16-04\/<\/a>, this looks good, no email required<\/li>\n<li>https:\/\/help.ubuntu.com\/lts\/serverguide\/exim4.html<\/li>\n<li>https:\/\/help.ubuntu.com\/lts\/serverguide\/exim4.html<\/li>\n<li>https:\/\/gridscale.io\/en\/community\/tutorials\/hostname-fqdn-ubuntu\/<\/li>\n<li><a href=\"https:\/\/serverfault.com\/questions\/281431\/how-do-i-install-rake-ruby-on-rails\">https:\/\/serverfault.com\/questions\/281431\/how-do-i-install-rake-ruby-on-rails<\/a><\/li>\n<\/ol>\n<p>I have tried to install in Vbox using the instructions above and it fails making cld3, I don&#8217;t have the gem and make skills to fix it and I can&#8217;t find a crib sheet.<\/p>\n<pre>\"pkg-config --exists protobuf\"\r\npackage configuration for protobuf is not found\r\n<\/pre>\n<p>Or is <a href=\"https:\/\/github.com\/bundler\/bundler\/issues\/5655\">this<\/a> it? It seems not!<\/p>\n<p>A correspondent writes &#8230;<\/p>\n<blockquote><p>I had to install libprotobuf-dev in addition to protobuf-compiler<\/p><\/blockquote>\n<p>Let&#8217;s try this<\/p>\n<ol>\n<li><a href=\"https:\/\/web.archive.org\/web\/20190121061310\/https:\/\/github.com\/ummjackson\/mastodon-guide\/blob\/master\/up-and-running.md\">https:\/\/github.com\/ummjackson\/mastodon-guide\/blob\/master\/up-and-running.md<\/a> with mailgun and docker<\/li>\n<\/ol>\n<p>In 2021, I had another look and found these,<\/p>\n<ol>\n<li><a href=\"https:\/\/www.makeuseof.com\/tag\/social-network-set-mastodon-instance-linux\/\">https:\/\/www.makeuseof.com\/tag\/social-network-set-mastodon-instance-linux\/<\/a><\/li>\n<li><a href=\"https:\/\/docs.joinmastodon.org\/user\/run-your-own\/\">https:\/\/docs.joinmastodon.org\/user\/run-your-own\/<\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>aka mastodon.social, wikipedia says, &#8220;Mastodon\u00a0is a federated\u00a0social\u00a0network, with similar features to Twitter, but administrated as a decentralized federation of servers running open source software.&#8221; Can we build a &#8220;club&#8221; using this? Here are my notes which focused on my failed attempts in building an instance. &#8230;<\/p>\n","protected":false},"author":1,"featured_media":3316,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[27,3],"tags":[292,1138,1217,330,791,920,911,1216,1218],"class_list":["post-3279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-technology","tag-chat","tag-mastodon","tag-mastopane","tag-microblogging","tag-pump-io","tag-software","tag-technology","tag-tootle","tag-twidere"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"https:\/\/davelevy.info\/wiki\/wp-content\/uploads\/2017\/08\/mastdon-w650.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts\/3279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/comments?post=3279"}],"version-history":[{"count":4,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts\/3279\/revisions"}],"predecessor-version":[{"id":3317,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/posts\/3279\/revisions\/3317"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/media\/3316"}],"wp:attachment":[{"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/media?parent=3279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/categories?post=3279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davelevy.info\/wiki\/wp-json\/wp\/v2\/tags?post=3279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}