零基础部署Misskey去中心化社交平台指南
Misskey是一个开源的、去中心化的社交平台,它基于ActivityPub协议,可以与Mastodon、Pleroma等其他联邦网络(Fediverse)平台互通。本文将指导您如何在Ciuic服务器上从零开始部署Misskey实例。
Misskey简介
Misskey是由日本开发者syuilo创建的一个现代化微博客平台,具有以下特点:

准备工作
在开始部署前,您需要:
一台运行Ubuntu 20.04/22.04或Debian的服务器(推荐使用Ciuic云服务器)域名一个(用于SSL证书)SSH客户端(如PuTTY或终端)部署步骤
1. 服务器设置
首先登录您的Ciuic云服务器实例:
ssh root@your-server-ip更新系统软件包:
apt update && apt upgrade -y安装基本依赖:
apt install -y git curl wget gnupg2. 安装Node.js和PostgreSQL
Misskey需要Node.js运行环境:
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -apt install -y nodejs安装PostgreSQL数据库:
apt install -y postgresql postgresql-contrib创建数据库用户和数据库:
sudo -u postgres psql -c "CREATE USER misskey WITH PASSWORD 'your-strong-password';"sudo -u postgres psql -c "CREATE DATABASE misskey WITH OWNER misskey;"3. 安装Redis
Misskey使用Redis进行缓存:
apt install -y redis-serversystemctl enable --now redis-server4. 下载并配置Misskey
克隆Misskey仓库:
git clone --recursive https://github.com/misskey-dev/misskey.gitcd misskeygit checkout master安装依赖:
npm install -g yarnyarn install复制配置文件模板:
cp .config/example.yml .config/default.yml编辑配置文件(.config/default.yml):
url: https://your-domain.comport: 3000db: host: localhost port: 5432 db: misskey user: misskey pass: your-strong-passwordredis: host: localhost port: 63795. 构建Misskey
运行构建命令:
NODE_ENV=production yarn build初始化数据库:
yarn run init6. 配置Nginx和SSL
安装Nginx:
apt install -y nginx设置SSL证书(使用Let's Encrypt):
apt install -y certbot python3-certbot-nginxcertbot --nginx -d your-domain.com配置Nginx站点:
server { listen 80; listen [::]:80; server_name your-domain.com; location /.well-known/acme-challenge/ { root /var/www/html; } location / { return 301 https://$server_name$request_uri; }}server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name your-domain.com; ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem; location / { proxy_pass http://127.0.0.1:3000; 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; }}7. 设置系统服务
创建systemd服务文件(/etc/systemd/system/misskey.service):
[Unit]Description=MisskeyAfter=network.target[Service]Type=simpleUser=rootExecStart=/usr/bin/npm startWorkingDirectory=/root/misskeyEnvironment="NODE_ENV=production"TimeoutSec=60StandardOutput=journalStandardError=journalSyslogIdentifier=misskeyRestart=always[Install]WantedBy=multi-user.target启用并启动服务:
systemctl enable --now misskey.service8. 完成安装
现在,您可以通过浏览器访问您的域名来使用Misskey实例。首次访问时,系统会提示您创建管理员账户。
维护与更新
要更新Misskey实例:
cd /root/misskeygit pullyarn installyarn buildsystemctl restart misskey通过以上步骤,您已经在Ciuic云服务器上成功部署了一个Misskey实例。去中心化社交网络赋予了用户完全的数据控制权,而Misskey则提供了一个功能丰富且易于使用的平台选择。随着实例的运行,您可以根据需要进一步配置和定制您的Misskey实例。
对于希望获得更简单部署体验的用户,也可以考虑使用Ciuic提供的容器服务或一键应用部署方案,进一步简化安装流程。


