简介
- Lsky Pro 是一个用于在线上传、管理图片的图床程序,中文名:兰空图床,你可以将它作为自己的云上相册,亦可以当作你的写作贴图库。
兰空图床始于 2017 年 10 月,最早的版本由 ThinkPHP 5 开发,后又经历了数个版本的迭代,在 2021 年末启动了新的重写计划并于 2022 年 3 月份发布全新的 2.0 版本。
功能简介
- 支持本地等多种第三方云储存 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio
- 多种数据库驱动支持,MySQL 5.7+、PostgreSQL 9.6+、SQLite 3.8.8+、SQL Server 2017+
- 支持配置使用多种缓存驱动,Memcached、Redis、DynamoDB、等其他关系型数据库,默认以文件的方式缓存
- 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
- 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
- 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
- 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
- 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
- 支持通过接口上传、管理图片、管理相册
- 支持在线增量更新、跨版本更新
- 图片广场
写前需求
- 本教程采用Docker部署,部署在
ARM架构
的树莓派4B上,请注意下平台。 - 目前兰空官网并没有提供Docker版的镜像,Docker Hub上面基本上都是社区版本,由于Docker Hub域名无法直接访问,我去网上查了一下别的博友的搭建视频,好多都是X86架构的,对ARM架构不支持,或者支持的不是很好。但是我这只有一台树莓派,近期有准备整一台x86架构的小主机。
- 说说为什么用Docker搭建。如果正常部署的话,大家一般都是选择宝塔直接部署,的确非常简单,可以在站点设置里面切换PHP版本以及函数之类的。但是我前段时间树莓派部署宝塔出了点问题,再加上还要部署PHP数据库配置Nginx,众所周知,我是个菜逼,所以我更倾向于Docker搭建。
- 其实很久之前就打算本地部署一下试试,但是奈何自己太菜,再加上最近比较忙,直到上周无聊刷B站,看到
我不是咕咕鸽
【好玩儿的Docker项目】兰空图床(Lsky Pro)docker-compose 10分钟搭建!一个功能更强大的图床 可选多种储存策略/自由度极高的角色组,之前有关注到这位博友,一些关于Docker的教程非常详细。大家有兴趣可以去他的站点咕咕鸽的博客
部署过程
- 项目官方Docker Hub地址:https://hub.docker.com/r/dko0/lsky-pro
- 拉取镜像(建议先PULL一下镜像,最近拉取镜像老是无响应,可以多拉几次)
docker pull dko0/lsky-pro
- 本地创建文件夹,路径替换下方部分:
/home/lsky-pro/lsky-pro-data
- 端口可自定义。
调整完毕后,直接执行以下命令。
docker run --name lsky-pro --restart always -p 7791:80 -d -v /home/lsky-pro/lsky-pro-data:/var/www/html dko0/lsky-pro
- 如无报错,本地通过IP+端口的形式就可以访问配置界面了。
- 镜像默认已经集成相关环境。
- 数据库我这边直接使用的SQlite,配置登录账号密码。
- 通过右上方登录界面,就可以登录到后台了。
反向代理
- 我这里使用了前面文章中提到的FRP,树莓派通过Docker搭建Frp内网穿透服务,如果你本地已经通过部署了FRP服务,想要部署第二个FRP服务连接到别的服务器,那么上方文章中的本地文件配置路径,可以新建一个新的路径,服务名称配置成一个新的名称即可。
添加HTTPS访问
- 直接内网穿透出去后,通过域名访问,配置完SSL证书后,会出现页面显示有问题,不完整,经过杜老师疑难解答,作者在Git上面有对应的回应,需要在
配置路径/app/Providers/AppServiceProvider.php
中第32行,添加\Illuminate\Support\Facades\URL::forceScheme('https');
,即可解决。issues - 关于本地部署,上传图片链接显示本地IP,不显示域名。
- 调整下方参数即可。
碎碎念
- 有条件的话还是不要使用Docker搭建。
- 默认教程里面的SQlite数据库如果自用的话没什么问题,多用户的话,建议用其他的。
- 如果有帮助到你,那真的太好了。也欢迎访问文章中提到博友。
- 最后祝各位中秋节快乐(本来准备昨天写完发出来的,结果晚上和同事喝酒去了。)顺便祝各位国庆节快乐!
26 条评论
赞,节日快乐
哈哈 同乐同乐
服务器本地化很适用。
是的,大多数都是服务器本地存储,流量没了就没了。
小陶还是在用对象存储,没搭建图床
没事,只要部署抢钱存储就行。尽量白嫖
兰空作者有一段时间没有更新pro版本了(╯°A°)╯︵○○○
去十年群里@他,问问他在干啥
我觉得Dokcer来部署还是很好的啊,为什么说有条件的话不要使用Docker呢?其实现在的容器化真的是很方便,那一点点的性能损失我觉得问题不大。
和大佬们聊图床的时候都不是很推荐用docker,可能是大佬们站点图床内容比较多吧!或者用户量比较多,所以还是有必要提一嘴,毕竟宝塔搭建也不麻烦!