群晖作为图床服务器

群晖默认是不提供文件的http直链的,如何使用群晖作为图床服务器呢?

1、群晖api

2、群晖安装docker,在docker安装lsky等图床程序

3、群晖安装docker,在docker里安装nginx,nginx开启autoindex列举文件功能

 

综合对比之下,方案1比较麻烦,方案2太吃性能,群晖硬件不太足够支撑。方案3简单、配置要求低

如下图,内存占用极低

 

注意事项:

1、将保存图片的共享文件夹映射给nginx容器,只读即可

2、nginx的配置文件nginx.conf、default.conf等映射到共享文件夹,方便直接在资源管理器打开和编辑

3、nginx开启autoindex,输出格式可以设置为json,方便获取文件内容

4、将保存图片的共享文件夹添加进索引文件夹,添加后照片同级目录会出现@eaDir文件夹,这个文件夹里面会保存缩略图

5、比如有一个图片A.jpg,与其同级的目录里有个文件夹@eaDir,@eaDir文件夹里面会有一个名称为A.jpg的子文件夹,该子文件目录下面会有3个缩略图文件,名称分别为SYNOPHOTO_THUMB_B.jpg、 SYNOPHOTO_THUMB_S.jpg、SYNOPHOTO_THUMB_XL.jpg。我一般取B后缀这个,S很模糊,XL文件体积偏大。

6、@eaDir目录在filestation和资源管理器里均不可见,但是nginx autoindex可以列出它,ssh也可以看到它的存在

7、nginx设置防盗链,非特定referer返回403

posted @ 2023-09-13 16:25  sherlock-merlin  阅读(325)  评论(0编辑  收藏  举报