本文是應網友 anthony084
的要求寫的;
什麼是 Misskey ?
是一個開源、去中心化的社交媒體平台,發帖方式類似于微網誌和推特。 去中心化則意味着一個
Misskey
執行個體可以與其他
Misskey
執行個體進行互相連接配接,在
Misskey
上,您可以與
Fediverse (ActivityPub)
、
Mastodon
、
PixelFed
等其他平台上的人互動!
PeerTube
什麼是 ActivityPub ?
是一個去中心社交網絡(
ActivityPub
)的互動協定,允許軟體項目通過添加
decentralized social networking
支援,實作擁有完全不同代碼庫的應用程式之間的可互操作社交網絡。
ActivityPub
這個協定,老蘇之前在寫
Funkwhale
時簡單介紹過
文章傳送門:去中心化開源音樂伺服器Funkwhale
安裝
用
docker-compose
安裝,将下面的内容儲存為
docker-compose.yml
檔案
這是基于官方的 docker-compose.yml
改出來的,官方原始的的寫法需要自己下載下傳代碼建構鏡像,但是實際上官方已經釋出了鏡像,而且更新非常頻繁
version: "3"
services:
web:
image: misskey/misskey:13.6.1
container_name: misskey-web
restart: always
links:
- db
- redis
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
ports:
- "3838:3000"
volumes:
- ./files:/misskey/files
- ./.config:/misskey/.config:ro
redis:
image: redis:6.2
container_name: misskey-redis
restart: always
volumes:
- ./rdata:/data
healthcheck:
test: "redis-cli ping"
interval: 5s
retries: 20
db:
image: postgres:14
container_name: misskey-db
restart: always
volumes:
- ./pdata:/var/lib/postgresql/data
healthcheck:
test: "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"
interval: 5s
retries: 20
environment:
- POSTGRES_USER=misskey
- POSTGRES_PASSWORD=misskey
- POSTGRES_DB=misskey
另外還需要一個設定檔案 ,原始檔案在: https://github.com/misskey-dev/misskey/blob/develop/.config/docker_example.yml,裡面有很多注釋,有助于你了解各參數的含義,為了友善大家,老蘇把注釋去掉簡化了一下
請将下面的内容儲存為
docker.yml
檔案
因為包含了中文,記得使用 utf-8
編碼格式
# 最終用來通路的 URL
url: http://192.168.0.197:3838/
# Misskey伺服器應偵聽的端口
port: 3000
# PostgreSQL 設定
db:
host: db
port: 5432
# 資料庫名
db: misskey
# 資料庫認證,要和 docker-compose.yml 中的設定一緻
user: misskey
pass: misskey
# Redis 設定
redis:
host: redis
port: 6379
id: 'aid'
proxyBypassHosts:
- api.deepl.com
- api-free.deepl.com
- www.recaptcha.net
- hcaptcha.com
- challenges.cloudflare.com
# Sign to ActivityPub GET request (default: true)
signToActivityPubGet: true
-
:請根據自己的情況修改,如果要加入url
肯定是要有公網位址的,建議用域名,有端口也要帶上。如果你和老蘇一樣使用ActivityPub
做反代,這裡可以先填區域網路npm
+ 端口;IP
-
和user
:要和pass
中的設定一緻;docker-compose.yml
接下來,在
SSH
用戶端中執行下面的指令
# 建立檔案夾 misskey 和 子目錄
mkdir -p /volume2/docker/misskey/{.config,files,pdata,rdata}
# 進入 misskey 目錄
cd /volume2/docker/misskey
将
docker-compose.yml
放入
misskey
根目錄
将
docker.yml
放入
.config
目錄
接下來需要初始化資料庫
# 初始化資料庫
docker-compose run --rm web pnpm run init
運作需要一些時間,沒問題的話會看到
Migration
成功的提示
現在可以一鍵啟動了
# 一鍵啟動
docker-compose up -d
運作
當在
misskey-web
容器日志中看到
All workers started
就可以在浏覽器中輸入
http://群晖IP:3838
開始通路了,預設就支援中文,需要先配置管理賬号
登入成功後的主界面
發個文章
發帖成功
功能就留給大家慢慢摸索吧
反向代理
如果要遠端使用,或者加入
ActivityPub
,需要做反代處理,還是以
npm
為例
老蘇還是習慣全部勾選
隻是随便點了點,暫時沒發現有什麼異常
參考文檔
misskey-dev/misskey: 🌎 An interplanetary microblogging platform 🚀
位址:https://github.com/misskey-dev/misskey
Create your own Misskey instance | Misskey Hub
位址:https://misskey-hub.net/en/docs/install.html#using-docker