之前部署了一个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

感谢以下大佬的协助!

Dogcraft

糖喵

希灵小站

Q.E.D.


悲喜自渡,他人难悟