首页 AI工具 Misskey 开源去中心化社交零基础搭建指南:从零到实例上线

Misskey 开源去中心化社交零基础搭建指南:从零到实例上线

AI工具 15
广告一

在社交媒体日益中心化的今天,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 生效。

Misskey 开源去中心化社交零基础搭建指南:从零到实例上线

基础软件安装
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: localhostport: 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 pullpnpm install && pnpm run build && pm2 restart misskey 即可保持版本更新。同时,在 Ciuic Cloud 控制台配置自动快照可有效防止数据意外丢失。Misskey 的魅力在于其开放性和创造力,你可以继续探索插件、自定义 CSS 和机器人 API。祝你玩得愉快,与联邦宇宙中其他实例互通有无!

参考资源:官方文档 https://misskey-hub.net (含详细配置项说明)以及 Ciuic 社区教程。若遇依赖安装困难,可先在本地 Docker 环境中演练一遍,再迁移至云端。

广告一