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

推荐订阅源

T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
V
V2EX
GbyAI
GbyAI
量子位
Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
B
Blog
Microsoft Security Blog
Microsoft Security Blog
S
SegmentFault 最新的问题
O
OpenAI News
N
News and Events Feed by Topic
博客园 - Franky
爱范儿
爱范儿
Forbes - Security
Forbes - Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V2EX - 技术
V2EX - 技术
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Schneier on Security
Schneier on Security
Cloudbric
Cloudbric
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recent Commits to openclaw:main
Recent Commits to openclaw:main
人人都是产品经理
人人都是产品经理
P
Privacy International News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
Last Week in AI
Last Week in AI
罗磊的独立博客
Spread Privacy
Spread Privacy
Recent Announcements
Recent Announcements
The Cloudflare Blog
Google DeepMind News
Google DeepMind News
AWS News Blog
AWS News Blog
The Register - Security
The Register - Security
Y
Y Combinator Blog
J
Java Code Geeks
I
Intezer

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 搭建去中心化的微博客平台 Mastodon 聊聊 iPhone 15 Pro 使用感受 能否将 TOTP 二次验证存放在密码管理器里 认识史蒂夫·乔布斯 与“锤哥”克里斯·海姆斯沃斯一起养生 逃离爆炸的信息 你想活出怎样的人生 重温《龙珠》动画 为什么关闭评论 从域名注册商到 DNS 服务,找到自己的组合 如何提高用户网页阅读体验 从 Typecho 迁移到 Hugo 个人博客的最终归宿是静态网站吗 我选择了放弃 jQuery 关于我的小破站折腾速度优化这件事 记一次家庭网络折腾 贴一些 SmokePing 记录 我的域名邮箱选择 不存在的语录 Typecho 评论验证插件 CaptchaPlus 谈谈写字这件事 新的网站 Logo 探索 曲线解决 Typecho 图片占位抖动问题 自建 vaultwarden / bitwarden_rs 密码管理器 使用 Plausible 自建网站流量统计分析工具 如何优雅地徒手剥开火腿肠 简单的集中隔离生活记录 新玩具 M2 MacBook Air 使用 acme.sh 申请 Google 公共证书 搭建 Lsky Pro 兰空图床 折腾树莓派系统的一天 我的吉卜力之旅 使用 Uptime Kuma 自建服务器/网站在线率监控 Spartan Host Review - Best Hosting & Service Support Debian 下 Nginx 配合 Fail2Ban 减少恶意扫描和攻击 升级 Typecho 到最新开发版本 v1.2.0 Linux rm 命令详解 Debian 系统安装 Docker 教程 BandwagonHost - Reliable Blog and Business VPS Hosting 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 推荐 5 款免费开源的网站流量分析统计工具 搭建 Shynet 网站流量统计分析工具 聊聊 DDoS 攻击那些事 Hugo 使用 Fancybox 实现图片灯箱/放大功能 从 Debian 10 升级到 Debian 11 教程 使用 Umami 自建网站流量统计分析工具 Linux 一次执行多个命令的 3 种方式 Typecho 修改永久链接后旧链接 301 跳转到新链接 从不同需求推荐几家稳定可靠的 VPS 服务商 Build EchoIP service with Docker 浅谈一下这些年折腾过的 VPS 单线复用解决一根网线同时 IPTV 和宽带问题 不完全吃灰的树莓派 开发一个自己的 Telegram Bot 使用 Nginx 实现 TCP 四层反向代理 画画真难 我读村上春树 使用 acme.sh 自动签发和更新证书 卡拉马佐夫式悲剧 安装 File Browser 轻量网盘工具 新玩具树莓派到手 Linux 定时自动备份数据到 OneDrive/Google Drive 记一次服务器崩溃 使用 rsync 同步文件 短信的消失 幻灭的艺术家 新玩具戴尔 S2721DGF 开箱 蝴蝶 用 Docker 整合 SeafilePro 搭建私人云盘 搭建自己的 kms 服务器
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 是一个很不错的平台,开发者也很有活力,如果你能在这上面找到自己的圈子,和一群志同道合的人谈天说地,那一定是件很棒的事情。