非Docker部署Misskey:在Windows 11 Pro和Debian 12.8上搭建去中心化社交平台终极指南

非Docker部署Misskey:在Windows 11 Pro和Debian 12.8上搭建去中心化社交平台终极指南

不想被传统社交平台束缚?想知道如何在自己的Windows电脑或Linux服务器上搭建一个完全控制的去中心化社交网络?这篇教程将手把手教你如何在Windows 11 Pro和Debian 12.8上无需Docker成功部署Misskey!

你是否已经厌倦了传统社交平台的算法控制、隐私泄露和无尽广告?那么,是时候尝试去中心化社交网络了。

今天,我们要介绍的Misskey,正是一个开源、去中心化的分布式社交平台,它能让你真正掌控自己的数据和社交体验

非Docker部署Misskey:在Windows 11 Pro和Debian 12.8上搭建去中心化社交平台终极指南

相比Docker部署,非Docker方式能让你更深入地了解系统结构,更容易进行个性化定制,就让我们一起来看看如何在Windows 11 Pro和Debian 12.8上完成这项挑战吧!

什么是Misskey?

Misskey是一个由日本开发者syuilo创建的开源去中心化社交媒体平台,自2014年推出以来一直保持活跃开发。它基于ActivityPub协议,可以与其他支持该协议的平台(如Mastodon、Pixelfed等)实现内容互通,形成一个真正的开放式社交网络

非Docker部署Misskey:在Windows 11 Pro和Debian 12.8上搭建去中心化社交平台终极指南

Misskey核心特点

  • 去中心化架构:没有中央服务器控制,用户数据存储在各自选择的实例中,避免了单一平台对信息的垄断。

  • 高度可定制:界面布局、主题颜色、交互方式均可深度调整,甚至能通过代码自定义功能插件。

  • 丰富的社交功能:支持文字、图片、视频、投票等内容发布,还有独特的”反应”功能(使用表情符号互动)。

  • 隐私保护:用户可以精确设置内容可见范围,开源代码确保没有隐藏的监控机制。

  • 跨平台互联:不同服务器的Misskey实例可以连结在一起,共享帖子,真正实现联邦宇宙(Fediverse)的愿景。

官方网址:https://misskey-hub.net/

GitHub仓库:https://github.com/misskey-dev/misskey

Windows 11 Pro部署方案

准备工作:安装前的必要配置

在开始安装Misskey之前,我们需要确保Windows 11 Pro系统已经准备好了所有必要的环境。

系统要求

  • 操作系统:Windows 11 Pro(版本22H2或更高)
  • 内存:至少8GB(推荐16GB或以上)
  • 存储空间:至少40GB可用空间
  • 处理器:64位四核处理器或更好

启用WSL(Windows Subsystem for Linux)

Misskey主要在Linux环境下运行,因此我们需要先在Windows 11上启用WSL:

  1. 以管理员身份打开PowerShell(右键点击开始按钮,选择”Windows终端(管理员)”)
  2. 运行以下命令:
    wsl --install 
  3. 此命令会启用所需的可选组件,并默认安装Ubuntu发行版
  4. 安装完成后重启计算机

更新WSL发行版

重启后,WSL会自动完成初始化设置。然后我们需要更新系统包:

sudo apt update sudo apt upgrade 

安装必要的依赖包

运行以下命令安装Misskey所需的基础依赖:

sudo apt install -y build-essential python3 python3-pip git curl wget vim redis-server 

安装Node.js和PNPM

Misskey基于Node.js开发,因此我们需要安装最新版本的Node.js和PNPM包管理器。

安装Node.js

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs 

安装PNPM

sudo npm install -g pnpm 

验证安装

确认Node.js和PNPM已正确安装:

node --version npm --version pnpm --version 

安装和配置PostgreSQL数据库

Misskey使用PostgreSQL作为数据库系统,我们需要安装并配置它。

安装PostgreSQL

sudo apt install -y postgresql postgresql-contrib 

创建数据库和用户

安装完成后,我们需要为Misskey创建专门的数据库和用户:

  1. 切换到postgres用户:
    sudo -u postgres psql 
  2. 在PostgreSQL提示符下执行以下命令(请将your_password替换为强密码):
    CREATE USER misskey WITH PASSWORD 'your_password' CREATEDB; CREATE DATABASE misskey WITH OWNER misskey TEMPLATE template0 ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C'; GRANT ALL PRIVILEGES ON DATABASE misskey TO misskey; \q 
  3. 退出postgres提示符

配置PostgreSQL安全性

编辑PostgreSQL配置文件以允许Misskey连接:

sudo vim /etc/postgresql/*/main/postgresql.conf 

找到listen_addresses行并修改为:

listen_addresses = '*' 

接下来编辑pg_hba.conf文件:

sudo vim /etc/postgresql/*/main/pg_hba.conf 

在文件末尾添加:

host misskey misskey 127.0.0.1/32 md5 

保存后重启PostgreSQL服务:

sudo service postgresql restart 

获取和配置Misskey

现在我们已经准备好了所有依赖环境,接下来开始部署Misskey本身。

克隆Misskey仓库

cd ~ git clone https://github.com/misskey-dev/misskey.git cd misskey git checkout master 

安装项目依赖

pnpm install --frozen-lockfile 

这一步可能需要一些时间,请耐心等待所有依赖包下载并编译完成。

配置Misskey

复制默认配置文件:

cp .config/example.yml .config/default.yml 

编辑配置文件:

vim .config/default.yml 

需要修改的主要配置项包括:

# URL相关配置 url: https://your-domain.com # 如果你有域名,否则使用http://localhost:3000 port: 3000 # PostgreSQL数据库配置 db: host: localhost port: 5432 db: misskey user: misskey pass: 'your_password' # 替换为之前设置的密码 # Redis配置 redis: host: localhost port: 6379 # ID生成方式(保留默认) id: 'aid' 

根据你的实际环境修改这些配置,其他设置可以暂时保持默认。

构建和初始化Misskey

配置完成后,我们需要构建Misskey并初始化数据库。

构建Misskey

运行以下命令构建项目:

pnpm run build 

这个过程可能需要较长时间(10-30分钟),取决于你的系统性能。

初始化数据库

构建完成后,初始化数据库:

pnpm run init 

启动Misskey服务

一切就绪后,现在可以启动Misskey了。

开发模式启动

对于测试和开发,可以使用以下命令:

pnpm run start 

生产模式启动

对于长期运行的生产环境,建议使用PM2进程管理器:

首先安装PM2:

sudo npm install -g pm2 

然后使用PM2启动Misskey:

pm2 start "pnpm run start" --name misskey 

保存PM2配置:

pm2 save pm2 startup 

检查运行状态

你可以通过以下命令检查Misskey是否正常运行:

curl http://localhost:3000 

如果返回HTML内容,说明Misskey已经成功运行。

配置反向代理(可选)

如果你希望通过域名访问Misskey,可以配置Nginx作为反向代理。

安装Nginx

sudo apt install -y nginx 

配置Nginx

创建新的Nginx配置文件:

sudo vim /etc/nginx/sites-available/misskey.conf 

添加以下内容(将your_domain.com替换为你的实际域名):

server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost: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; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 

启用配置:

sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx 

配置SSL证书(可选)

如果你有域名并希望启用HTTPS,可以使用Let’s Encrypt获取免费SSL证书:

sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d your_domain.com 

按照提示完成证书配置即可。

Debian 12.8部署方案

准备工作:安装前的必要配置

在开始安装Misskey之前,我们需要确保Debian 12.8系统已经准备好了所有必要的环境。

系统要求

  • 操作系统:Debian 12.8(推荐使用最小化安装)
  • 内存:至少4GB(推荐8GB或以上)
  • 存储空间:至少40GB可用空间
  • 处理器:64位双核处理器或更好

更新系统包

首先,确保系统是最新的:

sudo apt update sudo apt upgrade sudo apt autoremove 

安装必要的依赖包

运行以下命令安装Misskey所需的基础依赖:

sudo apt install -y build-essential python3 python3-pip git curl wget vim redis-server 

安装Node.js和PNPM

Misskey基于Node.js开发,因此我们需要安装最新版本的Node.js和PNPM包管理器。

安装Node.js

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs 

安装PNPM

sudo npm install -g pnpm 

验证安装

确认Node.js和PNPM已正确安装:

node --version npm --version pnpm --version 

安装和配置PostgreSQL数据库

Misskey使用PostgreSQL作为数据库系统,我们需要安装并配置它。

安装PostgreSQL

sudo apt install -y postgresql postgresql-contrib 

创建数据库和用户

安装完成后,我们需要为Misskey创建专门的数据库和用户:

  1. 切换到postgres用户:
    sudo -u postgres psql 
  2. 在PostgreSQL提示符下执行以下命令(请将your_password替换为强密码):
    CREATE USER misskey WITH PASSWORD 'your_password' CREATEDB; CREATE DATABASE misskey WITH OWNER misskey TEMPLATE template0 ENCODING 'UTF8' LC_COLLATE 'C' LC_CTYPE 'C'; GRANT ALL PRIVILEGES ON DATABASE misskey TO misskey; \q 
  3. 退出postgres提示符

配置PostgreSQL安全性

编辑PostgreSQL配置文件以允许Misskey连接:

sudo vim /etc/postgresql/*/main/postgresql.conf 

找到listen_addresses行并修改为:

listen_addresses = '*' 

接下来编辑pg_hba.conf文件:

sudo vim /etc/postgresql/*/main/pg_hba.conf 

在文件末尾添加:

host misskey misskey 127.0.0.1/32 md5 

保存后重启PostgreSQL服务:

sudo systemctl restart postgresql 

获取和配置Misskey

现在我们已经准备好了所有依赖环境,接下来开始部署Misskey本身。

克隆Misskey仓库

cd /opt sudo git clone https://github.com/misskey-dev/misskey.git sudo chown -R $USER:$USER misskey cd misskey git checkout master 

安装项目依赖

pnpm install --frozen-lockfile 

这一步可能需要一些时间,请耐心等待所有依赖包下载并编译完成。

配置Misskey

复制默认配置文件:

cp .config/example.yml .config/default.yml 

编辑配置文件:

vim .config/default.yml 

需要修改的主要配置项包括:

# URL相关配置 url: https://your-domain.com # 如果你有域名,否则使用http://localhost:3000 port: 3000 # PostgreSQL数据库配置 db: host: localhost port: 5432 db: misskey user: misskey pass: 'your_password' # 替换为之前设置的密码 # Redis配置 redis: host: localhost port: 6379 # ID生成方式(保留默认) id: 'aid' 

根据你的实际环境修改这些配置,其他设置可以暂时保持默认。

构建和初始化Misskey

配置完成后,我们需要构建Misskey并初始化数据库。

构建Misskey

运行以下命令构建项目:

NODE_ENV=production pnpm run build 

这个过程可能需要较长时间(10-30分钟),取决于你的系统性能。

初始化数据库

构建完成后,初始化数据库:

pnpm run init 

启动Misskey服务

一切就绪后,现在可以启动Misskey了。

开发模式启动

对于测试和开发,可以使用以下命令:

pnpm run start 

生产模式启动

对于长期运行的生产环境,建议使用PM2进程管理器:

首先安装PM2:

sudo npm install -g pm2 

然后使用PM2启动Misskey:

NODE_ENV=production pm2 start "pnpm run start" --name misskey 

保存PM2配置:

pm2 save pm2 startup 

检查运行状态

你可以通过以下命令检查Misskey是否正常运行:

curl http://localhost:3000 

如果返回HTML内容,说明Misskey已经成功运行。

配置反向代理(可选)

如果你希望通过域名访问Misskey,可以配置Nginx作为反向代理。

安装Nginx

sudo apt install -y nginx 

配置Nginx

创建新的Nginx配置文件:

sudo vim /etc/nginx/sites-available/misskey.conf 

添加以下内容(将your_domain.com替换为你的实际域名):

server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost: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; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } 

启用配置:

sudo ln -s /etc/nginx/sites-available/misskey.conf /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx 

配置SSL证书(可选)

如果你有域名并希望启用HTTPS,可以使用Let’s Encrypt获取免费SSL证书:

sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d your_domain.com 

按照提示完成证书配置即可。

常见问题与解决方法

在安装过程中,你可能会遇到一些常见问题:

1. 内存不足错误

如果构建过程中出现内存不足错误,可以增加交换空间:

sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile 

2. Node.js版本冲突

确保你使用的是Misskey支持的Node.js版本(当前为v20.x)。

3. 端口冲突

如果3000端口已被占用,可以在配置文件中修改Misskey使用的端口。

4. 数据库连接错误

检查PostgreSQL是否运行,以及配置中的数据库连接信息是否正确。

5. 权限问题

确保所有服务都有适当的权限运行,特别是对于数据库和文件系统操作。

维护和更新

Misskey活跃开发中,定期更新可以获取新功能和安全补丁。

更新Misskey

git pull pnpm install --frozen-lockfile NODE_ENV=production pnpm run build pnpm run migrate pm2 restart misskey 

备份数据

定期备份数据库和配置文件非常重要:

pg_dump -U misskey misskey > misskey_backup_$(date +%Y%m%d).sql 

总结

恭喜!你已经成功在Windows 11 Pro或Debian 12.8上通过非Docker方式部署了Misskey去中心化社交平台。现在你可以通过浏览器访问http://localhost:3000(或你配置的域名)来开始使用自己的社交网络了!

去中心化社交网络代表着互联网未来的发展方向,它让我们重新获得了数据自主权和隐私控制权。通过自建Misskey实例,你不仅可以拥有完全控制的社交空间,还可以成为联邦宇宙(Fediverse)的一部分,与全球其他去中心化平台用户互联互通。

无论你是想要一个小众兴趣社群,一个注重隐私的社交空间,还是一个创作者展示平台,Misskey都能满足你的需求。

万事屋版权信息:本文由万事屋原创撰写,转载请注明出处并保留原文链接:https://www.rei3.com

热门关键词

Misskey部署, 去中心化社交网络, Windows 11 Pro搭建Misskey, Debian 12.8搭建Misskey, 非Docker安装Misskey, ActivityPub协议, 联邦宇宙, 自建社交平台, 开源社交软件, 数据隐私保护, 社交媒体自主权

文章描述

本文详细介绍了如何在Windows 11 Pro和Debian 12.8上通过非Docker方式部署Misskey去中心化社交平台,包含完整的环境配置、数据库设置、构建部署和故障排除指南,帮助读者打造完全自主控制的社交网络。

请登录后发表评论

    没有回复内容

万事屋新帖