快轉到主要內容
  1. Posts/

從0開始架設一個自己的聯邦宇宙實例 Misskey

·2806 個字·6 分鐘·
Misskey Fediverse

前言
#

在這個資訊像是喝了能量飲爆衝亂竄的年代,每個平台都想把你抓住不放、資料通通塞進自己肚子裡(哼,超討厭~(╯°□°)╯︵ ┻━┻)。但!如果我們能自己搭建一個屬於自己的 聯邦宇宙(Fediverse),那感覺就像是從平台牢籠裡逃脫,穿上閃亮亮披風,在星空裡自由穿梭一樣啊ぁぁ~~(ノ*>∀<)ノ♡✨

為什麼要這麼做?因為在自己的宇宙裡—— 你是王、你是神、你是那個站在星際中央比中指說「老子自由啦!」的霸主 ( ͡° ͜ʖ ͡°)✧

不用再看巨型社群平台臉色,不用擔心某天演算法心情不好就把你的貼文埋進地底室。不爽?你自己改!想加功能?你自己開!想創造一個只有貓貓梗圖與奇怪深夜碎念的星球?拜託快建一個,我會第一個搬進去(///▽///)💕

搭建自己的聯邦宇宙,不只是技術,更是一種態度: —「世界太無聊了,我要自己造一個更好玩的!」ฅ(^•ω•^)ฅ🌟

好了太噁心了,正經一點…

所以,今天,我想要來架設屬於自己的聯邦宇宙,把我的所有東西都丟進去吧!

常見的聯邦宇宙實例
#

  1. Mastodon
    • 開源
    • 最經典、最廣為人知的微型社交平台(像 X Twutter)。
    • 支援 ActivityPub 協議,所以可以跟其他 Fediverse 平台互聯
    • 因為開源,可以架自己的實例,管理者可以自己訂規則、調整 moderation。
    • 常見實例: mastodon.social
  2. Threads (沒錯就是Meta的脆)
    • 聯邦宇宙功能目前在測試版,沒有所有使用者有使用
    • 支援 ActivityPub 協議,所以可以跟其他 Fediverse 平台互聯
    • 雖然是聯邦宇宙,但還是有擺脫不了傳統社交媒體的框架,還是有中心化、審核機制不透明、資料不透明等等問題
    • 不能自己架設實例
  3. Misskey (我接下來要使用的)
    • 開源,比Mastodon更輕巧
    • 官方提供Ubuntu安裝腳本,可以自己架設實例,自己管理實例
    • 支援 ActivityPub 協議,所以可以跟其他 Fediverse 平台互聯
    • 日本人開發者
    • 常見實例: misskey.io

開始架設Misskey
#

Misskey 甚至還有自己的看板娘,果然是日本

藍.moe

伺服器規格建議
#

  • 實體或VPS都可以
  • OS:Ubuntu 22.04 或更高版本
  • RAM:至少 4 GB RAM (如果多人使用的話這個很重要)
  • 儲存空間:至少 10 GB (當然實際上看自己的使用量)
  • 可搭配Cloudflare 和 Domain

寫這個文的時候的Misskey最新版本是:Misskey (2025.11.0)

Misskey的Ubuntu安裝腳本可以用兩種方式安裝, 一種是原生安裝,一種是Docker安裝

當然它也有純動手來安裝

確保伺服器系統最新
#

自行斟酌看要不要全系統更新一下

sudo apt update
sudo apt full-upgrade
sudo reboot

開始安裝
#

使用官方Ubuntu腳本安裝:

wget https://raw.githubusercontent.com/joinmisskey/bash-install/main/ubuntu.sh -O ubuntu.sh; sudo bash ubuntu.sh

他會問你要源生安裝還是Docker安裝,本篇文章我用原生安裝

Misskey auto setup for Ubuntu
v3.2.3

Check: Linux;
OK.
Check: root user;
OK. I am root user.
Check: arch;
x86_64 (amd64)

Install Method
Do you use systemd to run Misskey?:
Y = To use systemd / n = To use docker
[Y/n] > Y

這裡選擇來源,默認就可以

Misskey setting
Repository url where you want to install:
> https://github.com/misskey-dev/misskey.git

這裡選安裝目錄名稱,一樣默認

The name of a new directory to clone:
> misskey

這裡選branch,默認即可

Branch or Tag
> master

要建立一個misskey使用者,默認就可以

Enter the name of user with which you want to execute Misskey:
> misskey

Misskey要使用的網域,請依照實際情況替換

Enter host where you want to install Misskey:
> example.com

是否安裝 Nginx,這裡的 Nginx 是拿來 Proxy 以及申請 Let’s encrypt 用的,請依照你的情況做選擇。我選 N,因為我會直接用Cloudflare Tunnel來連線 另外此腳本的 Nginx 只負責安裝,並不會設定任何東西,安裝完後須參照官方Wiki來進行設定。

Nginx setting
Do you want to setup nginx?:
[Y/n] > N
Nginx and Let's encrypt certificate will not be installed.

設定Misskey的port,除非有被占用,不然默認就好 部署完之後,我會直接用Cloudflare tunnel連線,所以這個port要記住

You should open ports manually.
Misskey port:
> 3000

資料庫設定,除密碼自己設定外,其他保持默認

Database (PostgreSQL) setting
Do you want to install postgres locally?:
(If you have run this script before in this computer, choose n and enter values you have set.)
[Y/n] > Y
PostgreSQL will be installed on this computer at localhost:5432.
Database user name:
> misskey
Database user password:
> enter you password
Database name:
> mk1

Redis設定,除密碼自行設定以外,其他默認

Redis setting
Do you want to install redis locally?:
(If you have run this script before in this computer, choose n and enter values you have set.)
[Y/n] > Y
Redis password:
> enter you password

大功告成,接下來腳本會開始安裝Misskey,大約5分鐘左右就好,很快

OK. It will automatically install what you need. This will take some time.

安裝完成後的Cloudflare設定
#

因為我的伺服器是放在家裡的那種伺服器,而且網路環境比較特殊,沒辦法讓伺服器拿到public IP,所以用Cloudflare Tunnel連線 請先設定好Cloudflare Zero Trust、把Domain綁到Cloudflare上 請先在伺服器安裝和設定好cloudflared,然後前往:

Cloudflare 控制台 > Zero Trust > 網路-連接器 > Cloudflare Tunnel > 選擇你的伺服器 > 然後會出現下面的畫面

選擇新增

我要的domain是nene.bearshen.top,所以填入

Localhost是指連接到本身,port要填剛剛Misskey 的Port

另外Misskey官方有建議,可以關閉Cloudflare Rocket Loader的功能,這樣Misskey在連線時才不會發生問題

請前往Cloudflare控制台 > 你的domain > 規則 > 新增規則

填入以下內容(依照實際情況去填寫):

網頁往下滑,找到Rocket Loader,關閉

儲存規則,完成

然後輸入你的domain應該就可以正常連接了

初始化設定
#

初始設定的畫面我忘記截圖了,反正都有中文翻譯,很簡單就可以設定完成

主要就是設定管理使用者資料、實例相關資料等等,完成之後就可以開始使用Misskey了🎉🎉

開始使用Misskey
#

想要和別的聯邦宇宙實例交流,就需要設定中繼(Relay),Relay就像是一個中心,可以把連線到這個Relay分散在各宇宙的實例都搭建一座橋樑,讓大家可以互相交流。

目前我推薦的Relay有:

由台灣人管理的Relay:

可以看看這個Repo,裡面有紀錄台灣人管理的relay https://github.com/ryanho/awesome-fediverse-in-taiwan

設定完成後就會有一大堆來自其他宇宙的貼文跑進來了,你發的貼文也會跑到其他宇宙去🎉

還可以幹嘛?
#

可以試著發貼文,和其他宇宙的人交流,或甚至把你的實例開放給別人註冊,這樣你的聯邦宇宙就會越來越熱鬧喔

Misskey還有很多好玩的功能,這裡就不多贅述,大家可以自己去找相關資料來看看喔。

順便說一下如果你要找到某一個在其他實例的使用者或別的實例的使用者要找你怎麼辦?

聯邦宇宙的用戶ID格式是:

@[使用者名稱]@[你的實例domain]

例如我的ID是:

@bearshen1019@nene.bearshen.top

所以只要輸入這個ID就可以搜尋到使用者喔


結尾
#

這Misskey是真的非常好玩,雖然他比現在很流行的Mastodon還輕巧,但花樣還是很多,可能因為是日本人開發的吧,所以他裡面動畫、音效、主題等等一樣都沒有少

這是Misskey開發者在misskey.io上的帳號:@syuilo@misskey.io

這是我的聯邦宇宙,目前還是不開放別人加入:nene.bearshen.top

這是我的聯邦宇宙帳號:@bearshen1019@nene.bearshen.top,可以追蹤我來讓我知道,你也架設好自己的聯邦宇宙了

參考資料
#

https://avantiblog.tw/misskey/

https://github.com/ryanho/awesome-fediverse-in-taiwan

https://misskey-hub.net/tw/docs/

https://en.wikipedia.org/wiki/Misskey

https://home.gamer.com.tw/artwork.php?sn=5752302

相關文章

關於我
·689 個字·2 分鐘
頁面