misskey之docker部署

1079 字
5 分钟
misskey之docker部署

前言#

本教程只描述我自己的部署过程,和大多数情况不太一样,请各位自行区别。

参考#

添加 Cloudflare Turnstile 验证码
添加 Cloudflare Turnstile 验证码
官方Misskey安装页面
官方Misskey安装页面
官方1panel安装页面
官方1panel安装页面
ddns解析
ddns解析

关于Misskey#

Misskey是一个去中心化的社交平台,任何人都可以部署在自己的服务器上,并且支持ActivityPub分布式通讯协议。

准备事项#

公网 支持DDNS的软路由 本地服务器 外网服务器 域名 Turnstile 1Panel面板 git

公网#

自己找运行商申请

本地服务器#

自己配,我这边x99,16G内存,E5-2620v3

外网服务器#

随便一个都行,只要不会被墙的就可以,主要拿来做转发

域名#

阿里云买2个 一个给本地服务器用,一个给外网服务器用

Turnstile#

一个拿来验证是不是机器人来注册账号的验证器 登录到 Cloudflare 仪表板后,在左侧菜单中找到“Turnstile”并单击它。 添加站点 写好站点名称和域名 ! 提交后会产生站点密钥和密钥,到misskey根据提示填写就好了,填写有问题的话会无法注册账号

安装git#

//更新软件源
apt-get update
//安装git
apt install git -y
## 安装1Panel面板
本地服务器和外网服务器都要安装

//ubuntu curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

//RedHat / CentOS curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

//Debian curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装完后通过浏览器访问

http://目标服务器 IP 地址<目标端口>/安全入口

如果使用的是云服务器,请至安全组开放目标端口。
ssh 登录 1Panel 服务器后,执行 1pctl user-info 命令可获取安全入口(entrance)
进入面板后进去应用商店安装好openresty
## 软路由
爱快系统,用腾讯云DDNS进行域名解析,做好端口映射
解析参考该文章![DDNS解析](https://cloud.tencent.com/developer/article/1921363)
## 安装Misskey
``
//获取软件本体
git clone -b master https://github.com/misskey-dev/misskey.git
//进入misskey文件夹
cd misskey
//切换master分支
git checkout master

配置#

//复制.config/docker_example.yml 并且粘贴改名.config/default.yml
cp .config/docker_example.yml .config/default.yml
//复制.config/docker_example.env 并且粘贴改名.config/docker.env
cp .config/docker_example.env .config/docker.env
//复制./docker-compose.yml.example 并且粘贴改名./docker-compose.yml.example
cp ./docker-compose.yml.example ./docker-compose.yml

编辑并根据文件中的说明进行操作。default.ymldocker.env 如有必要,请进行编辑。(例如,如果要更改端口)。docker-compose.yml

构建和初始化#

//提升权限根据docker-compose.yml文件中的配置,构建Docker镜像
sudo docker-compose build
//提升权限运行一个新容器,执行pnpm的初始化命令
sudo docker compose run --rm web pnpm run init

启动#

//启动程序
sudo docker compose up -d

反代#

家用公网大多数是没有80和443,端口号随便填个可用的,内网端口写misskey程序里面的端口,如果不是去修改配置文件,外网随便写个能用的就行。 先本地测试访问一次,比如http://blsas.top:3000能正常访问就可以了,正常情况下去外网的服务器,打开openresty新建一个空网站,打开反代,把本地服务器的域名和端口号写好,比如http://blsas.top:3000,然后就可以正常用不带端口号的域名了

小提示and错误#

弄完记得去配置文件 .config/default.yml 修改域名,不改图片会显示不出来。 更新或下载中继记得开VPN不是会失败。 第一次部署完后在根目录/misskey会生成一个files的文件夹,这时候去终端输入sudo chown -R 991<991> ./files 不是会报错。 如果后续出现其他问题,不要直接重新部署,就算要重新部署,那就把数据备份好,或者删除全部用户数据帖子数据等等,在重新部署。

之后的事#

这东西做起来还是挺麻烦的,其实更直接用外网服务器来弄会简单些也方便些,但是好点的服务器一个月还是太贵了,搭建完后添加中继服务器,记得开vpn不是会加载不了其他的中继服务器,加载不了就不能和其他服务器的人通宵了。 最后也欢迎大家用这类去中心化平台来联系我。 联系方式:@limit@dism.ink

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

misskey之docker部署
https://vtdd.vip/posts/misskey之docker部署/
作者
Zero
发布于
2026-10-11
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Zero
有三件事人类都要经历:出生、生活和死亡。他们出生时无知无觉,死到临头,痛不欲生,活着的时候却又怠慢了人生。——拉布吕耶尔
分类
标签
最新动态
站点统计
文章
33
动态
8
分类
10
标签
54
总字数
38,200
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.14.3
文章许可
CC BY-NC-SA 4.0