從Facebook搬家到Mastodon,已經差不多一個月的時間了。在這段期間,我發現很多人因為擔心自己的私隱而不知道應該選擇相信哪個伺服器,或者只待在mastodon.soical就算了。
但事實上保護私隱最好的方法,那就是自己建一個伺服器了!

但是對於不熟悉伺服器架設的人來說,使用甚至是管理VPS肯定是一件非常困難的事。如果選擇坊間的Mastodon架設服務,也少了一份自己架設伺服器帶來的安全感。
這種時侯,選用Heroku可能就是比較好的方法了。

使用Heroku有以下優缺點:

優點:

  1. Mastodon本身已經提供了一鍵Deploy功能,只要申請Heroku帳號後跟著指示進行設定即可。
  2. 省去管理伺服器的麻煩,駭客入侵的機會也大幅降低
  3. 可免費試用

缺點:

  1. 只有英文介面
  2. 價格偏貴,要架設正式的Mastodon最少需要每個月25美元
  3. 免費版試用限制很大
  4. 部份功能在Heroku可能會出現問題

但整體來說還是相當好用的。

以下是使用Heroku架設Mastodon的簡單教學:

首先點擊以下連結前往Heroku的Dashboard(建立Mastodon):
https://dashboard.heroku.com/new?button-url=https://github.com/tootsuite/mastodon&template=https://github.com/tootsuite/mastodon

然後Heroku會要求你先進行登入。如果沒有帳號的話,先點擊Sign up進行登記。
-----2018-04-22---10.42.32

註冊後回到剛才的頁面,你就會看到一個表格,只要填寫好所有的資料即可。
-----2018-04-22---11.08.19

App name:
你的Mastodon在Heroku上的名字。Heroku會為你提供一個專屬網址,例如如果你的APP NAME為mastodon,網址則會是mastodon-herokuapp.com。不可與其他人重覆。

HEROKU:
預設值為TRUE。不需要修改

LOCAL_HTTPS:
預設值為FALSE,如果你有個人網址,請設定為TRUE。

SINGLE_USER_MODE:
如果你的Mastodon只供個人使用,請設定為TRUE。

S3_ENABLED:
設定是否使用Amazon S3儲存圖片等檔案。由於Heroku沒有永久性的儲存空間,所以建議設定為TRUE。
關於如何使用S3,請參考以下文章:
新手也能輕鬆學會Amazon S3(http://streamer-forest.com/amazon-s3-tutorial-p1.html)

S3_BUCKET:
S3儲存桶名稱。請參考上面的文章。

S3_REGION:
S3儲存桶所在地區。同樣請參考上面的文章。

AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY:
Mastodon連接到S3需要帳號的ACCESS KEY及ACCESS SECRET,在進入AWS Dashboard後選擇Account,Security Credentials裡的Access Key即可取得。注意要小心保管,不然其他人便可以隨意取用你的S3了!

要使用Mastodon,一般會需要經過SMTP Server發送確認郵件以供註冊。
這邊推薦使用Mailgun,一個好用又簡單的SMTP服務。

註冊後將SMTP_SERVER,SMTP_PORT,SMTP_LOGIN,SMTP_PASSWORD 按照Mailgun提供的資料填寫即可。詳情請參考:
Mailgun免費10000封大量發送郵件主機申請與cURL教學

SMTP_DOMAIN:
設定你的SMTP伺服器網址。不需要修改。

SMTP_FROM_ADDRESS:
設定網站郵件信箱地址,例如admin@你的域名。

SMTP_AUTH_METHOD,SMTP_OPENSSL_VERIFY_MODE,SMTP_ENABLE_STARTTLS_AUTO
設定SMTP加密。如果使用Mailgun,可以不用理會這些設定。否則請根據SMTP伺服器服務商提供的資料進行設定。

以上全部資料都填好之後,按下Deploy App就會開始自動部署Mastodon了。趁著這個時間你可以做別的事,不過在這之前Heroku可能會要求你輸入信用卡資料進行確認,要注意喔。

完成後輸入你的Mastodon網址,大公告成!記得要註冊你的帳號,並設定為Admin喔。
-----2018-04-22---11.08.50

祝你在Mastodon上過得愉快!