群晖作为图床服务器
群晖默认是不提供文件的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