1、镜像

halcyonazure/lsky-pro-docker:latest

这是一个分享直链图片的程序,可以在不支持上传附件的网站中粘贴图片访问链接来达到分享图片的目的。

2、安装

2.1、创建容器

  • 按需决定是否启用资源限制。

2.2、基础设置

  • 重启策略:选择第三或第四项均可。

2.3、网络

  • 选择桥接模式即可。

2.4、存储空间

  • 创建一个文件作为装载文件夹“/var/www/html”的映射文件夹,读写权限。

2.5、端口设置

  • 仅保留一个“8089”的容器端口即可,本地端口自动或者输入一个未被使用的端口即可

2.6、环境

  • 设置“TZ”,值:“Asia/Shanghai”,将时区设置到“+8”时区,即北京时间。

3、安装

3.1、初始化

  • 地址:http://{ip}:{port},打开网站;

  • 运行环境检测完成后,点击“下一步”;

  • 配置数据库支持4种数据库,本例选择sqlite,使用sqlite时,“数据库名称/路径”可不填写,否则需要手动输入完整路径;

数据库路径如果为空,程序将会自动在根目录 database 文件夹中创建 database.sqlite 文件,否则请填写该数据库文件的绝对路径。

  • 输入管理员邮箱和密码后完成初始化。

3.2、系统设置

  • 强烈建议在“系统设置”中关闭,“注册”以及“允许游客上传”功能,本程序支持图片审核,但需要使用第三方服务进行会涉及费用问题,所以不建议开启这类功能增加传播非法图片问题的发生。

3.3、关于反向代理后图片访问地址不正确的问题

  • 编辑“存储策略”,修改当前策略,找到”访问地址“修改为实际的访问地址,最后的跟路径”/i“必须保留,不通策略之间的跟路径不能相同。

本地储存的访问网址必须有根路径,例如:https://www.lsky.pro/uploads 中的 uploads 就是根路径,且根路径不能和其他策略重复。修改根路径直接影响已经上传并已使用的链接的访问。

  • 存储路径注意

储存路径为绝对路径,设置错误或没有读写权限可能会导致图片保存失败。如果储存路径与其他策略相同,那么请注意使用角色组的路径命名规则、文件命名规则来区分不同文件夹,否则可能会因为名称重复而导致图片物理文件被覆盖。

3.4、关于反向代理为https后样式错误

  • 反向代理的配置文件中添加proxy_set_header X-Forwarded-Proto $scheme;

  • 若使用lucky反代则添加 X-Forwarded-Proto 追加客户端协议头到指定Header中。