misskey

Misskey 简介

相信当你能找到这篇文章并赏脸点进来的时候已经对 Misskey 这类去中心化的微博客平台有一定了解了,网上也有很多相关介绍,这里就不再赘述,直接引用下 Misskey 官方的介绍:

Misskey is an open-source and distributed platform for microblogging. Development was started in 2014 by syuilo in Japan. It features an abundance of features such as Drive or Reactions as well as a very high UI customizability.

Misskey 主要由一位日本的二次元开发者 syuilo 建立并主要维护(Misskey 账号)的项目,和其它流行的 Mastodon(长毛象)、Pleroma 等平台一样,都支持 ActivityPub 协议,这意味着基于他们创建的每个实例之间都可以相互交互,形成一个去中心化的社交网络。

搭建 Misskey

项目地址:https://github.com/misskey-dev/misskey

官方文档中介绍了三种安装方式,包括使用 Docker 部署,脚本安装或者手动安装,如果你的服务器配置足够的话,推荐参照官方文档进行本地构建,也很方便简单。

然而我用的一台吃灰的 1G 内存的 VPS 进行测试,对它不是很有信心,几乎可以预见会爆内存。Docker Hub 上搜了下发现官方也有发布预编译好的镜像文件,因此便尝试直接使用官方镜像启动。

* 如果你需要安装 Docker,可以参考我前面写的文章:Debian 系统安装 Docker 教程,下列操作默认以 root 用户进行演示。

  1. 创建合适的目录并配置 docker-compose.yal 文件:
mkdir -p /home/misskey && cd /home/misskey

如果你没有特殊需求直接复制官方的 docker-compose.yml 文件并稍作修改即可:

wget https://raw.githubusercontent.com/misskey-dev/misskey/master/docker-compose.yml.example -O docker-compose.yml
vim docker-compose.yml

修改第 5 行,注释掉 build 并添加镜像地址:

3
4
5
6
services:
  web:
    # build: .
    image: misskey/misskey:latest # 使用官方镜像
  1. 编辑配置文件:
cd /home/misskey
mkdir .config && cd .config

需要准备两个文件:

  • 参照官方示例的 docker_example.env 文件,修改数据库相关信息后保存为 docker.env
  • 参照官方示例的 docker_example.yml 文件,修改后保存为 default.yml,主要需要修改 url 和数据库信息 ,其中数据库名和验证信息需要和上面 docker.env 中的一致。
  1. 初始化数据库并设置文件目录权限:
cd /home/misskey
docker compose run --rm web pnpm run init
chown -R 991:991 files
  1. 运行和更新:
docker compose up -d
# 更新
docker compose down
docker compose pull
docker compose up -d
  1. 配置 Nginx 反代,完整的文件可以参考官方示例,这里只贴出反代部分:
# Proxy to Node
location / {
    proxy_pass http://127.0.0.1:3000;
    proxy_set_header Host $host;
    proxy_http_version 1.1;
    proxy_redirect off;

    # If it's behind another reverse proxy or CDN, remove the following.
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;

    # For WebSocket
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    # Cache settings
    proxy_cache cache1;
    proxy_cache_lock on;
    proxy_cache_use_stale updating;
    proxy_force_ranges on;
    add_header X-Cache $upstream_cache_status;
}

然后打开浏览器输入你的网站地址后注册管理员账号,然后开始探险吧。

总结

这类开源的去中心化社区对于喜欢社交,特别是对于在意个人隐私的朋友来说,确实很有吸引力。可能是我个人不喜欢社交软件,微博、faceebook 这些多年前就注销了帐号,也几年不看不发朋友圈了,搭建好把玩一晚上之后竟觉得索然无味,也可能是太懒了🍜,懒得去维护,所以存活不到一天就直接删库跑路了,感觉就很可惜。但可以预见的是,说不定哪天就会打脸又开始折腾 (°°)~

misskey

当然,我是非常支持这类去中心化的平台,保护隐私,找回自由在如今的环境下是一件很重要却几乎不可能事,但这并不妨碍我们期盼向往。Misskey 是一个很不错的平台,开发者也很有活力,如果你能在这上面找到自己的圈子,和一群志同道合的人谈天说地,那一定是件很棒的事情。

如果你认为这篇文章还不错,可以考虑支持作者