lsky pro又名
兰空
,是一款使用PHP开发的开源图床系统,同时支持多用户和第三方云存储。笔者最近也在群晖上尝试安装部署过程,相对来说部署比较简单,网盘的操作也比较方便。
特点
- 多样的存储方案
储存驱动易拓展,多样化储存,支持本地、阿里云OSS、腾讯云COS、七牛云、又拍云。
- 操作简便
- 支持图片多图上传、拖拽上传、上传预览、全屏预览,限制游客上传等。
- 强大的响应式图片预览功能,支持图片上下左右翻转、平面翻转、放大缩小、轮播等。
- 简洁的图片管理功能,支持全选、单选多选等操作。支持扫码获取链接、一键复制外链。
- 支持多用户
支持多用户,全局配置用户初始剩余储存空间、支持单个设置用户剩余储存空间。
- 部署简单
程序使用PHP + mysql,图形化安装界面,简单5分钟即可成功部署您的图床。
安装要求
在安装部署前,请确保web station已经具备了以下环境或扩展
- PHP 版本 ≥ 5.6
- mysql 版本 ≥ 5.5
- PDO 拓展
- ZipArchive 支持
- fileinfo 拓展
- curl 拓展
配置过程
博主以下操作均是在群晖下进行,当然如果有独立服务器会云主机也类型。
- 下载安装包
可以在官网(兰空官网)或github(兰空Github)上下载,下载后上传到群晖的一个共享文件夹下面,并解压。
如下图,博主将安装包放在了web文件夹下面,并直接解压到单独的文件夹中。
- 在群晖套件中安装并配置好
MariaDB
,后面部署时会用到 - 打开Web Station
- 点击
新增
——创建服务门户
, - 选择第一个
虚拟主机
,进入虚拟主机配置页面 - 配置虚拟主机
- 选择
基于端口
,然后分别设置http和https端口(https端口如果不使用可以不设置) - 文档根目录,点击浏览,选择解压后的文件夹里面的
public
目录 - http后端服务器选择
Nginx
- PHP选择一个版本(没有的话先到套件中安装)
- 其他保持不变
- 选择
- 下一步比较关键,由于兰空需要配置一个Rewrite规则,但是在Web Station上没办法直接修改Nginx配置,因而需要通过SSH登录群晖的控制台,手工修改配置。
查看配置
cd /etc/nginx/sites-enabled cat server.webstation-vhost.conf
可以看到Web station自动创建了一个Nginx Server
server { listen 8080 default_server; listen [::]:8080 default_server; listen 8081 ssl default_server; listen [::]:8081 ssl default_server; server_name _; include /usr/syno/etc/www/certificate/WebStation_vhost_cb2e4702-797a-44e4-ae28-8acc9ac02863/cert.conf*; include /usr/syno/etc/security-profile/tls-profile/config/WebStation_vhost_cb2e4702-797a-44e4-ae28-8acc9ac02863.conf*; ssl_prefer_server_ciphers on; include conf.d/.webstation.error_page.default.conf*; include conf.d/.webstation.error_page.default.resource.conf*; root "/volume1/web/lsky-pro-1.6.4/public"; index index.html index.htm index.cgi index.php index.php5 ; location ~* \.(php[345]?|phtml)$ { fastcgi_pass unix:/run/php-fpm/php-182b445b-6caf-469f-acaa-a763582ba8db.sock; include fastcgi.conf; } include /usr/local/etc/nginx/conf.d/cb2e4702-797a-44e4-ae28-8acc9ac02863/user.conf*; }
修改配置
vim server.webstation-vhost.conf
然后在
index index.html index.htm index.cgi index.php index.php5 ;
下面增加以下内容:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
- 修改完Nginx配置后,重新加载配置
/usr/bin/nginx -s reload
- 如果需要在公网上访问到兰空服务,我们还需要配置路由器的端口映射和群晖的反向代理,如果仅在内网访问则不需要。
- 反向代理
打开
控制面板
——登录门户
——高级
,点击反向代理服务器
,然后新增一个反向代理服务器规则,填写来源的协议、域名、端口和目的地的协议、主机名和端口,可参考下图 - 端口映射
打开
控制面板
——外部访问
——路由器设置,新增端口转发规则,选择
内置应用程序`,选择前面配置的反向代理即可,完成并应用,等待片刻即可。
- 反向代理
安装部署
在上文的配置过程中,我们已经将安装兰空的基础环境配置好了,下面开始进行安装部署。
- 在浏览器中打开群晖中配置的ip+端口或域名+端口,可以看到允许环境检测页面,如果有检测不通过的,可根据提示到群晖中开启。
下图是检测不通过的情况,需要在Web Station中开启PHP的扩展(在群晖在启用PHP扩展)
- 点击
下一步
,配置数据库,需要提前在群晖上安装好MariaDB数据库,并创建好用户和授权
- 建议在群晖上安装phpmyadmin来管理MariaDB数据库
- 这一步有可能报错
504
,多试几次应该就能成功
- 设置管理员账号
- 点击
设置管理员账号
后,即可安装完整,自动跳转到完成页面 - 点击
网站首页
,跳转到网盘首页
注意事项
- lsky默认情况下是允许游客上传图片的,为了你的数据安全,建议安装完成后立即使用管理员账号登录,禁用游客上传。
在系统管理
——系统设置
——上传设置
中,关闭允许游客上传
即可。
- 默认情况下,上传到lsky上的图片都是存储在本地,如果你有阿里云OSS、腾讯云COS等等第三方对象存储服务的话,可以在
储存策略
中进行配置使用
由于博主已经有其他比较成熟的图床方案了,所以搭建完lsky也没用真正使用起来,权当备用方案吧。

文章评论