惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
博客园_首页
Jina AI
Jina AI
WordPress大学
WordPress大学
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
美团技术团队
IT之家
IT之家
爱范儿
爱范儿
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
量子位
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
博客园 - 【当耐特】

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 Fediverse 与社交 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods
Docker 搭建去中心化的微博客平台 Misskey
ATP · 2022-04-18 · via atpX
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

注释掉 build 并添加镜像地址:

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 后的首页时间线。

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