简介
- 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 条评论
[...]remote_port = 180通过frp服务端后台查看客户端上线情况,正常会有web的接入。如需域名访问,可以通过反向代理来实现,详细操作,我上面的文章中有介绍。使用以上服务搭建的小站 Hello World,站点在美西。结语去年年中的想法,经过半年有时间没时间的折腾,也算是写完了,之前在本地也搭建了兰空图床,基本上集齐了个人博客搭建的所有要素,原则上基于Armbian的小主机也是没有问题的,[...]
原图保护和第三方图片处理有冲突,折腾好久,还以为是自己设置错了。
我没设置这个。
以后毕业了赚钱了买个本地服务器,啥都是自己的
买台小主机就行了。实在不行E3神教、
公网能用啦?
能啊!可以直接用的。目前暂时使用主硬盘,在调整到NAS里面,但是还是有点问题,用FTP类的协议外网读不出来,本地没什么问题。
看你们玩的都好复杂,完全搞不定,图床不敢玩
怎么说呢 有好有坏吧!
树莓派安装Ubuntu server版本,直接使用宝塔部署环境,可以完美兼容兰空图床!
杜老师尝试使用Ubuntu server安装OMV试试,看看能不能安装上。
OMV真没研究过,可以试试!
据说基于debian ,其他还没怎么试过。
OMV听说稳定性不是很好~
还行,自己不瞎折腾的话,不会出任何问题
我经常瞎折腾~