使用SForum的小伙伴都知道,用户上传的图片默认是存到/public/upload目录下的。如果你想实现存到另一台服务器或指定位置,可以使用FilePort这个插件实现。
插件链接:https://www.runpod.cn/sforum/addons/SForum/FilePort
开始使用
下载插件并上传到后台,然后在容器终端运行以下命令后并重启容器
composer update && composer du -o
那么接下来进入存储服务,在这里接口选择FilePort
接下来我们去部署FilePort服务端,项目地址:https://github.com/zhuchunshu/go-sf-file
需要我们自己安装go环境并动手编译二进制文件,如果你不会,那没关系,下面是我编译好的 Linux amd64平台的二进制文件:
https://pan.quark.cn/s/c995e5865003 (下载后解压,取其二进制文件)
把二进制文件上传到任意目录,建议(/www/server/fileport)
然后运行以下命令启动:
./sf-file
第一次运启动会生成配置文件,我们只需要修改配置文件然后重启服务即可。
编辑 config.yml配置文件:
appname 不用管
port 是服务运行后使用的端口号,默认为3000,如果3000已占用你可以将其改为别的。
url 是访问静态的链接 * 比如:https://assets.runpod.cn,用于访问静态资源。
token 是对接时使用的密钥
uploadpath 是文件上传到的位置,如果填./uploads ,将会上传到 ./uploads目录下。如果填/www/assets,将会上传到/www/assets目录下。
配置好之后我们重新运行启动命令:
./sf-file
出现如上图所示就证明服务已经跑起来了,我们Ctrl C关闭掉,重新让其在后台运行。你可以使用下面的命令,也可以使用别的方式将其进程守护起来。
nohup ./sf-file &
接下来我们创建两个网站:
- 静态
- 服务
静态站顾名思义,就是绑定你刚刚配置的上传目录,使其可以访问目录下的静态文件。
服务站就是反向代理 127.0.0.1:3000端口(也可能是别的,看你修改没)。
步骤我就省略了,我静态站的链接为 https://assets.runpod.cn , 服务站链接为 http://filepro-api.runpod.cn 。
接下来我们就回到SForum后台,修改FilePort配置:
服务地址填写 服务站的地址,http(s)://开头,结尾不要加/
验证token就是config.yml配置文件中token的值。
完成以上配置,就可以使用了。
发表 :1年前