0x00 零帧起手
Misskey 是一个开源的分布式微博客平台项目。Misskey 完全在 Github 上开源,任何人都能参与开发 Misskey。以下是常见概念的解释:
什么是去中心化?
去中心化,又称分布式,是一种允许社区中多个分散服务器互相通信(即联邦制,Federation)以交换信息的网络平台架构。与此相对,那些仅依赖单一服务器,或者虽有多个服务器但仅单独运行的网络平台,则被称为中心化结构(集中式)。X(原 Twitter)和 Facebook 等大多数主流网络平台都属于中心化结构。
去中心化的优势在于,用户可以根据个人对服务器运营者或其主题的偏好,自由选择加入的服务器。用户还可以选择搭建自己的服务器。通过联邦架构,无论用户加入哪个服务器,都能够访问相同的社区内容,从而实现跨服务器的互联互通。
0x01 相关链接
- 官方网站:Misskey Hub
- GitHub 仓库:Misskey 开发团队 Github
- 官方文档:使用 Docker Compose 创建 Misskey 实例 | Misskey Hub
- 实例列表:Misskey 实例列表
- 官方实例:https://misskey.io/
0x02 环境准备
根据众多博主测试,即使是 1C1G 的轻量机器配合一定量的 Swap 也可以带起 Misskey 程序,然而我更推荐至少 2C2G 的机器。出于监管需要,不推荐将数据存储于中国大陆。
您可以点击以下链接购买符合要求的服务器:雨云 美国 2C2G Vultr 任意地区 2C2G BuyVM 卢森堡 2C2G
购买完成后,你还需要一个域名。由于 Fedi 宇宙的特殊性,部署项目后不可以更改域名!此外这个域名还需要配置 SSL,具体会在后面讲到。
如果你觉得麻烦,推荐你在 NameSilo 购买域名后将域名托管于 Cloudflare,这将在之后很有用(即使用 Cloudflare 生态)。
添加 Swap
假设你需要添加 1GiB 的 Swap 交换空间,请执行以下指令完成操作:
dd if=/dev/zero of=/swapfile bs=1M count=1024
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
安装前置环境 Docker
如果你通过我的链接购买的雨云服务器,可以在预装软件中选择 Docker 进行安装。其他服务商请使用以下一键脚本:
curl -fsSL https://get.docker.com | bash -s docker
请注意这样安装的是 docker compose
而不是 docker-compose
,这会在之后的部署过程中提及,切勿混淆!
本篇文章就到这里就结束啦,如果你有任何问题,欢迎留言!