AI摘要
Misskey是一个开源的分布式社交网络平台,基于Fediverse网络,允许用户跨平台与其他社交网络服务的用户互动。它提供类似于其他社交网络平台的功能,包括发布消息、分享媒体和实时通讯。使用宝塔面板,可以通过Docker快速部署Misskey,包括创建网站、配置、初始化和启动。通过设置反向代理,可以将Misskey部署到自己的域名上。Misskey倡导去中心化、隐私保护和自由表达,为用户提供了一个替代大型中心化社交网络平台的选择。
由Google Gemini Pro生成
Misskey是一个开源的社交网络平台,基于分布式的Fediverse网络。Fediverse是由一系列兼容的服务器组成的,其中包括诸如Mastodon、Pleroma、Pixelfed和Misskey等不同的社交网络服务。这些平台使用ActivityPub协议实现服务器间的互通性,使得它们的用户能够跨平台与彼此进行交流。

Misskey的特点包括:

  1. 分布式社交网络:用户可以在自己选择的任何Misskey服务器(节点)上创建账户,并能与连接到同一Fediverse网络上的其他任何实例的用户互动。
  2. 开源:Misskey的源代码在MIT许可下可以自由使用和修改,这意味着任何人都可以创建自己的Misskey服务器,甚至可以为软件做出贡献或修改。
  3. 功能丰富的平台:它提供了类似于其他社交网络平台的功能,包括发布消息、分享媒体、点赞、评论、重复(类似转推)等。
  4. 定制化和扩展性:服务器管理员可以定制其实例,包括界面以及用户体验等。同时,它还支持插件和主题,进一步增强了个性化和扩展性。
  5. 实时通讯:类似于实时聊天应用程序,Misskey支持实时发布动态和通讯。
  6. 全球社交网络:它支持多种语言,用户分布在世界各地。

Misskey提供了一个倡导去中心化、隐私保护并鼓励自由表达的替代选择,与由大型公司控制的中心化社交网络平台不同。它的用户可以控制自己的数据,并选择自己喜欢的服务器社区,或者自己搭建一个。

部署

此处以宝塔面板为例

新建网站

此处以本站域名wanne.cn为例 ,注意修改.
进入/www/wwwroot/wanne.cn/目录下
创建空白文件命名为docker-compose.yaml
新建一个目录.config
进入.config目录下新建default.ymldocker.env文件

配置

编辑docker-compose.yaml填入以下内容

version: "3"

services:
  web:
    image: misskey/misskey:latest
    restart: always
    links:
      - db
      - redis
    depends_on:
      db:
        condition: service_healthy
      redis:
        condition: service_healthy
    ports:
      - "127.0.0.1:3000:3000"
    networks:
      - internal_network
      - external_network
    volumes:
      - ./files:/misskey/files
      - ./.config:/misskey/.config:ro

  redis:
    restart: always
    image: redis:7-alpine
    networks:
      - internal_network
    volumes:
      - ./redis:/data
    healthcheck:
      test: "redis-cli ping"
      interval: 5s
      retries: 20

  db:
    restart: always
    image: postgres:15-alpine
    networks:
      - internal_network
    env_file:
      - .config/docker.env
    volumes:
      - ./db:/var/lib/postgresql/data
    healthcheck:
      test: "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"
      interval: 5s
      retries: 20

networks:
  internal_network:
    internal: true
  external_network:

编辑docker.env填入以下内容

# db settings
POSTGRES_PASSWORD=example-misskey-pass
POSTGRES_USER=example-misskey-user
POSTGRES_DB=misskey

编辑default.yml填入以下内容,注意修改url地址为自己的域名

url: https://wanne.cn #此处注意修改
port: 3000
db:
  host: db
  port: 5432
  db: misskey
  user: example-misskey-user
  pass: example-misskey-pass
redis:
  host: redis
  port: 6379
id: 'aid'

初始化

使用终端在/www/wwwroot/wanne.cn/目录下 运行

docker compose run --rm web pnpm run init

启动

使用终端在/www/wwwroot/wanne.cn/目录下 运行

docker compose up -d

至此已经部署成功

反向代理

在宝塔面板中设置反向代理127.0.0.1:3000即可