天天看點

去中心化開源社交平台Misskey安裝運作參考文檔

去中心化開源社交平台Misskey安裝運作參考文檔
本文是應網友

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

根目錄

去中心化開源社交平台Misskey安裝運作參考文檔

docker.yml

放入

.config

目錄

去中心化開源社交平台Misskey安裝運作參考文檔

接下來需要初始化資料庫

# 初始化資料庫
docker-compose run --rm web pnpm run init
           
去中心化開源社交平台Misskey安裝運作參考文檔

運作需要一些時間,沒問題的話會看到

Migration

成功的提示

去中心化開源社交平台Misskey安裝運作參考文檔

現在可以一鍵啟動了

# 一鍵啟動
docker-compose up -d
           

運作

當在

misskey-web

容器日志中看到

All workers started

去中心化開源社交平台Misskey安裝運作參考文檔

就可以在浏覽器中輸入

http://群晖IP:3838

開始通路了,預設就支援中文,需要先配置管理賬号

去中心化開源社交平台Misskey安裝運作參考文檔

登入成功後的主界面

去中心化開源社交平台Misskey安裝運作參考文檔

發個文章

去中心化開源社交平台Misskey安裝運作參考文檔

發帖成功

去中心化開源社交平台Misskey安裝運作參考文檔

功能就留給大家慢慢摸索吧

反向代理

如果要遠端使用,或者加入

ActivityPub

,需要做反代處理,還是以

npm

為例

去中心化開源社交平台Misskey安裝運作參考文檔

老蘇還是習慣全部勾選

去中心化開源社交平台Misskey安裝運作參考文檔

隻是随便點了點,暫時沒發現有什麼異常

參考文檔

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