私有但能互通,快速搭建一个去中心化交流平台Misskey

2024-06-14 17:33:10 8点赞 46收藏 8评论

大家好,我是羊刀仙~

本期带来的是一个开源去中心化微博平台——Misskey的部署教程,至于为啥搞这个,就是尝试了一下,感觉挺好玩就分享一波。

私有但能互通,快速搭建一个去中心化交流平台Misskey

主要特征


Misskey是一个免费开放的项目,任何人都可以使用Misskey自由创建服务器,因此互联网上已经发布了各种服务器。另一个重要的特点是 Misskey 它实现了一种名为 ActivityPub 的去中心化通信协议,因此无论选择哪个服务器,都可以与其他服务器上的用户进行交互。这就是为什么它被称为去中心化,它与 推特 等其他服务有根本的不同,后者由单个运营商在单个 URL 下发布。主要主题、用户组、语言等因服务器而异,找到适合自己的服务器是乐趣的一部分(当然,创建自己的服务器也很有趣)。

Misskey 的主要特点包括:

去中心化:每个用户可以运行自己的实例,这样可以保证数据的所有权和隐私。
丰富的功能:支持动态发布、评论、点赞、分享等社交功能,还包括标签、群组、私信等。
高可定制性:用户可以自定义界面、功能模块,甚至可以编写插件来扩展 Misskey 的功能。
联邦化:Misskey 支持与其他去中心化社交网络(如 Mastodon)互通,可以与更多用户互动。

我的个人实例,大家可以进去体验试试:https://ydxian.xyz 账户/密码:guest/ydxian666

官方实例列表:https://join.misskey.page/zh-CN/instances,也可与我们自己搭建的互通,但是这期比较懒就没进一步搞。

Docker部署流程


教程理论上全平台通用,包括群晖威联通等NAS设备。

可内网部署使用,最好有公网IP,提前准备域名做好解析并检查可用端口。

通过SSH访问服务器或NAS:

ssh username@nas_ip 私有但能互通,快速搭建一个去中心化交流平台Misskey

依次输入以下命令:

mkdir -p /share/Data/misskey # 准备docker目录 cd /share/Data/misskey # 进入刚创建的目录下 chomd 777 ./* # 赋权 mkdir config # 创建配置文件目录 cd config # 进入该文件目录下 vim docker.env # 配置环境文件

图示如下:

私有但能互通,快速搭建一个去中心化交流平台Misskey

将以下内容复制并粘贴进去:

# db settings POSTGRES_PASSWORD=example-misskey-pass # 可自定义,与下面一致 POSTGRES_USER=root POSTGRES_DB=misskey私有但能互通,快速搭建一个去中心化交流平台Misskey

配置完毕后,英文状态下按esc,然后同时按SHIFT+:,输入wq并回车,保存退出。

接着输入以下命令:

vim default.yml

将以下内容复制并粘贴进去:

# Misskey configuration url: https://19960509.xyz # 改成自己的反代域名 port: 9876 # 与下文中端口号一致 db: host: db port: 5432 # 不需要改 db: misskey user: root pass: example-misskey-pass # 可自定义,与上面一致 redis: host: redis port: 6379 # 端口不会暴露,因此不必修改 id: 'aid'

如下图所示:

私有但能互通,快速搭建一个去中心化交流平台Misskey

配置完毕后,英文状态下按esc,然后同时按SHIFT+:,输入wq并回车,保存退出。

接着上面输入以下命令:

cd .. #返回到上级 misskey目录下 vim docker-compose.yml

将以下代码修改后粘贴进去:

# Misskey minimal deploy config version: "3" services: web: restart: always image: misskey/misskey:latest container_name: misskey_web # 容器名,为了方便管理,可以自行修改 links: - db - redis ports: - "9876:9876" # 与上文中端口号一致 networks: - internal_network - external_network volumes: - ./files:/misskey/files # 用户上传到本地的文件,如果一开始就接入外部存储(如wasabi或是AWS S3)可以忽略这块配置 - ./config:/misskey/.config:ro # 用于映射配置文件,设定为只读即可; redis: restart: always image: redis:latest container_name: misskey_redis networks: - internal_network volumes: - ./redis:/data # redis数据库的数据文件夹映射,创建后默认在 ./redis 文件夹中 db: restart: always image: postgres:15-alpine container_name: misskey_db networks: - internal_network env_file: - ./config/docker.env # 需要使用配置文件中设置的 Docker 环境变量 volumes: - ./db:/var/lib/postgresql/data # 主数据库的数据文件夹映射,创建后默认在 ./db 文件夹中 networks: internal_network: # 内部网络 internal: true external_network: # 外部网络

具体如下图所示:

私有但能互通,快速搭建一个去中心化交流平台Misskey

有的平台会中文乱码,无需理会。配置完毕后,英文状态下按esc,然后同时按SHIFT+:,输入wq并回车,保存退出。

以上步骤所有步骤全部完成后,接着在当前目录misskey下依次输入以下命令:

docker compose run --rm web yarn run init # 初始化数据库 docker compose up -d # docker-compose 或 docker compose私有但能互通,快速搭建一个去中心化交流平台Misskey

等待一切结束后,便可进行反向代理工作。

部署建议优先海外VPS+海外域名,其次是国内VPS(强烈建议备案),最后才是NAS(不是太推荐)

反向代理

参考我们之前的文章:

这里放几张配置截图:

私有但能互通,快速搭建一个去中心化交流平台Misskey

IP这里,如果Misskey与反代服务在同一服务器也可填写172.17.0.1一般是这个,或者输入ip addr show docker0进行查询。否则就按照上图所示填写Misskey所在服务器的公网IP。

私有但能互通,快速搭建一个去中心化交流平台Misskey

点击保存后,便可通过域名进行访问。

NAS部署建议使用Lucky进行反代,简单无脑:

具体使用


功能很多,创建的第一个用户是管理员用户。

登入后先如下图所示,设置开启MFM,这是Misskey的一大亮点:

私有但能互通,快速搭建一个去中心化交流平台Misskey

文章开头的动态文字、表情特效全靠它~建议用开头我提供的服务器进行体验。

私有但能互通,快速搭建一个去中心化交流平台Misskey

发动态时,先输入一个$,就会自动跟出各种样式模板:

私有但能互通,快速搭建一个去中心化交流平台Misskey

因为篇幅问题,更多详细玩法可以参考这篇文章:https://akaito.xyz/post/misskey/#top

不过距今已经更新了非常多的版本,大家还是多多尝试自己开发吧!

部署过程中若有问题可留言讨论。

本文完~

展开 收起

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)

¥7280.00

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

¥2599.00

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

¥3499.00

Synology 群晖 DS920+ 4盘位 NAS存储 黑色(J4125 8GB 无盘)

Synology 群晖 DS920+ 4盘位 NAS存储 黑色(J4125 8GB 无盘)

¥4950.00

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2499元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2848.99元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3499元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2799元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS

1260元起

DS923+ 双核心 四盘位 NAS网络存储服务器 私有云 文件服务器

DS923+ 双核心 四盘位 NAS网络存储服务器 私有云 文件服务器

4949.99元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

4069元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5969元起

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C2 4盘位NAS(赛扬N5095、8GB)

2669元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3299元起

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

QNAP 威联通 TS-464C 4盘位NAS(赛扬N5095、8GB)

2199元起

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

ZSpace 极空间 私有云 T2 2盘位NAS存储(RK 3568、4GB)

1569元起

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

QNAP 威联通 TS-264C-4G 双盘位 NAS存储(N5105、4GB)

1799元起

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

QNAP 威联通 TS-216 双盘位NAS (ARM Cortex A55、2GB)

1149元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器

1299元起

文中相关商品

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色
QNAP 威联通 TS-873A 8盘NAS(V1500B、8GB)
ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)
8评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
46
扫一下,分享更方便,购买更轻松