SForum 使用FilePort插件实现把静态资源上传到其他服务器或指定磁盘

发表:1年前 更新:1年前

使用SForum的小伙伴都知道,用户上传的图片默认是存到/public/upload目录下的。如果你想实现存到另一台服务器或指定位置,可以使用FilePort这个插件实现。

插件链接:https://www.runpod.cn/sforum/addons/SForum/FilePort

开始使用

下载插件并上传到后台,然后在容器终端运行以下命令后并重启容器

composer update && composer du -o

那么接下来进入存储服务,在这里接口选择FilePort

1691316222-1_1691316221_HMpEqPs0iJ.webp

接下来我们去部署FilePort服务端,项目地址:https://github.com/zhuchunshu/go-sf-file

需要我们自己安装go环境并动手编译二进制文件,如果你不会,那没关系,下面是我编译好的 Linux amd64平台的二进制文件:

https://pan.quark.cn/s/c995e5865003 (下载后解压,取其二进制文件)

把二进制文件上传到任意目录,建议(/www/server/fileport)

然后运行以下命令启动:

./sf-file

第一次运启动会生成配置文件,我们只需要修改配置文件然后重启服务即可。

1691318205-1_1691318204_NACr0q5IWK.webp

编辑 config.yml配置文件:

appname 不用管

port 是服务运行后使用的端口号,默认为3000,如果3000已占用你可以将其改为别的。

url 是访问静态的链接 比如:https://assets.runpod.cn,用于访问静态资源。

token 是对接时使用的密钥

uploadpath 是文件上传到的位置,如果填./uploads ,将会上传到 ./uploads目录下。如果填/www/assets,将会上传到/www/assets目录下。

1691318646-1_1691318645_SdrCcmXwRp.webp

配置好之后我们重新运行启动命令:

./sf-file

1691318695-1_1691318695_G3drr0TNkw.webp

出现如上图所示就证明服务已经跑起来了,我们Ctrl C关闭掉,重新让其在后台运行。你可以使用下面的命令,也可以使用别的方式将其进程守护起来。

nohup ./sf-file &

接下来我们创建两个网站:

  • 静态
  • 服务

静态站顾名思义,就是绑定你刚刚配置的上传目录,使其可以访问目录下的静态文件。

服务站就是反向代理 127.0.0.1:3000端口(也可能是别的,看你修改没)。

步骤我就省略了,我静态站的链接为 https://assets.runpod.cn , 服务站链接为 http://filepro-api.runpod.cn

接下来我们就回到SForum后台,修改FilePort配置:

1691319210-1_1691319209_BQ22e1oMgh.webp

服务地址填写 服务站的地址,http(s)://开头,结尾不要加/

验证token就是config.yml配置文件中token的值。

完成以上配置,就可以使用了。

signature
保持理智

全部评论

langvs

发表 :1年前
::小电视:[tv_抠鼻]::
评论

无权限

请登录后评论

RunPod公众号

赞助商

联系我们

QQ群:798695907

邮箱:laravel@88.com