Misskey 开源去中心化社交零基础搭建指南:从零到实例上线
在社交媒体日益中心化的今天,Misskey 作为一款开源的去中心化社交平台,凭借其高度可定制性、丰富的表情符号(Emoji)和活跃的社区生态,成为 Fediverse(联邦宇宙)中极具魅力的选择。本指南面向完全零基础的开发者或站长,手把手教你从一台空服务器起步,完成 Misskey 实例的部署与基本配置。本文所采用的示例环境为 Ubuntu 22.04 LTS,且推荐使用 Ciuic Cloud 提供的云服务器作为托管基础——该平台提供一键快照、灵活带宽和低延迟网络,能极大简化后续的域名解析与防火墙设置。你可以在其官网 https://cloud.ciuic.cn 创建一台 2核4G 以上的轻量云主机,以保障 Misskey 运行时的 Node.js 与 PostgreSQL 资源需求。
第一步:准备工作与环境依赖
获取服务器与域名
在 Ciuic Cloud 控制台创建实例后,请将你的域名(如 misskey.example.com)解析至服务器公网 IP。建议启用 A 记录,并等待 DNS 生效。

基础软件安装
SSH 登录服务器后,依次执行:
sudo apt update && sudo apt upgrade -ysudo apt install -y git curl wget build-essential nginx redis-serversudo apt install -y postgresql postgresql-contrib同时,安装 Node.js 20.x(Misskey 官方推荐):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt install -y nodejsnode -v # 确认输出 v20.x第二步:配置 PostgreSQL 与 Redis
创建 Misskey 专用数据库用户:sudo -u postgres psqlCREATE USER misskey WITH PASSWORD 'your_strong_password';CREATE DATABASE misskey OWNER misskey;\q启用 Redis 默认配置,稍后 Misskey 会通过本地 6379 端口连接。第三步:拉取 Misskey 源码并安装依赖
sudo git clone --depth 1 --branch latest https://github.com/misskey-dev/misskey.git /home/misskeycd /home/misskeysudo chown -R $(whoami) .git checkout latest # 确保切到稳定版npm install -g pnpm # 使用 pnpm 作为包管理器pnpm install --frozen-lockfile如果下载缓慢,可在项目根目录新建 .npmrc 并写入 registry=https://registry.npmmirror.com,或通过 Ciuic 的镜像加速服务缩短时间。
第四步:配置文件与构建
复制默认配置模板并编辑:
cp .config/example.yml .config/default.ymlnano .config/default.yml修改关键项:
url: https://misskey.example.com (改你的域名)port: 3000 (默认)db 部分填上你设置的数据库密码redis 部分保持 host: localhost 与 port: 6379#id 推荐选择 aidx,不需要额外配置。构建前端资源:
pnpm run build此过程可能需要 5~10 分钟,请确保内存充足。
第五步:初始化数据库与启动
pnpm run migrate # 执行数据库迁移启动方式推荐使用进程守护工具 pm2:
sudo npm install -g pm2pm2 start pnpm --name misskey -- run startpm2 savepm2 startup # 根据输出执行启动脚本现在,浏览器访问 http://你的IP:3000 应该能看到 Misskey 的初始设置向导。首次访问请创建管理员账号,随后即可进入后台进行站点介绍、贴纸、主题等自定义。
第六步:配置 Nginx 反向代理与 HTTPS
创建 Nginx 站点配置文件 /etc/nginx/sites-available/misskey:
server { listen 80; server_name misskey.example.com; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; 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 $scheme; } client_max_body_size 50M;}启用站点并重载:
sudo ln -s /etc/nginx/sites-available/misskey /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl reload nginx最后使用 certbot 获取免费 SSL 证书:
sudo apt install certbot python3-certbot-nginxsudo certbot --nginx -d misskey.example.com总结与后续维护
至此,一个完整的 Misskey 实例已经上线。日常维护中,定期执行 git pull 和 pnpm install && pnpm run build && pm2 restart misskey 即可保持版本更新。同时,在 Ciuic Cloud 控制台配置自动快照可有效防止数据意外丢失。Misskey 的魅力在于其开放性和创造力,你可以继续探索插件、自定义 CSS 和机器人 API。祝你玩得愉快,与联邦宇宙中其他实例互通有无!
参考资源:官方文档 https://misskey-hub.net (含详细配置项说明)以及 Ciuic 社区教程。若遇依赖安装困难,可先在本地 Docker 环境中演练一遍,再迁移至云端。


