之前部署了一个Mastodon实例,然后发现了一个更好玩的ActivityPub开源程序
就是来自日本的Misskey。
github地址:
https://github.com/syuilo/Misskey
然后尝试部署,官方有一套官方文档,按照文档部署完后一切OK。
其中按照官方部署的话,会出现Postgresql权限错误,此处使用了dogcraft的方法
sudo -i su postgres
psql
#创建misskey数据库,可以使用其他名字
postgres=#CREATE DATABASE misskey;
#创建Postgresql用户,可以使用其他名字
postgres=#create user misskey with password 'YourPassword';
#关联创建好的用户和数据库
postgres=# GRANT ALL PRIVILEGES ON DATABASE misskey TO misskey;
中间出现了部分小插曲,比如无法收到其他实例消息,无法关注其他实例用户。
最后发现是nginx反向代理配置文件的锅。
贴出现在用的反向代理配置文件,供其他后来者参考。
目前服务器使用的是阿里云线路独服,位于香港,16核心/16G Ram
挂载了多个服务,包含宝塔面板/halo博客/Wordpress博客等。
此配置文件为宝塔面板的nginx配置文件,适用于使用宝塔面板管理VPS的用户。
server {
listen 80;
listen [::]:80;
server_name misskey.fun;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name misskey.fun;
## SSL
ssl_certificate /www/server/panel/vhost/cert/misskey.fun/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/misskey.fun/privkey.pem;
## reverse proxy
location / {
## 以下是来自Dogcrft的Misskey翻译插件
sub_filter '<script>' '<script src="https://www.dogcraft.top/misskey.js"></script><script>';
proxy_pass http://127.0.0.1:3000;
client_max_body_size 64m;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
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;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
使用此配置覆盖原来的宝塔站点配置文件,不需要添加代理。
或者单独复制一下代理配置到宝塔面板代理配置修改中,完整覆盖。
## reverse proxy
location / {
## 以下是来自Dogcrft的Misskey翻译插件
sub_filter '<script>' '<script src="https://www.dogcraft.top/misskey.js"></script><script>';
proxy_pass http://127.0.0.1:3000;
client_max_body_size 64m;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
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;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
我部署的Misskey实例
已经关闭Misskey.Fun
感谢以下大佬的协助!
评论区