使用群晖WebStation安装Lsky兰空图床

作者 胡萝虎 日期 2022-03-01
使用群晖WebStation安装Lsky兰空图床

lsky pro又名兰空,是一款使用PHP开发的开源图床系统,同时支持多用户和第三方云存储。笔者最近也在群晖上尝试安装部署过程,相对来说部署比较简单,网盘的操作也比较方便。

兰空

特点

  1. 多样的存储方案

    储存驱动易拓展,多样化储存,支持本地、阿里云OSS、腾讯云COS、七牛云、又拍云。

  2. 操作简便

    • 支持图片多图上传、拖拽上传、上传预览、全屏预览,限制游客上传等。
    • 强大的响应式图片预览功能,支持图片上下左右翻转、平面翻转、放大缩小、轮播等。
    • 简洁的图片管理功能,支持全选、单选多选等操作。支持扫码获取链接、一键复制外链。
  3. 支持多用户

    支持多用户,全局配置用户初始剩余储存空间、支持单个设置用户剩余储存空间。

  4. 部署简单

    程序使用PHP + mysql,图形化安装界面,简单5分钟即可成功部署您的图床。

安装要求

在安装部署前,请确保web station已经具备了以下环境或扩展

  • PHP 版本 ≥ 5.6
  • mysql 版本 ≥ 5.5
  • PDO 拓展
  • ZipArchive 支持
  • fileinfo 拓展
  • curl 拓展

配置过程

博主以下操作均是在群晖下进行,当然如果有独立服务器会云主机也类型。

  1. 下载安装包

    可以在官网(兰空官网)或github(兰空Github)上下载,下载后上传到群晖的一个共享文件夹下面,并解压。

    如下图,博主将安装包放在了web文件夹下面,并直接解压到单独的文件夹中。

    下载并解压

  2. 在群晖套件中安装并配置好MariaDB,后面部署时会用到

    image-20220301112350104

  3. 打开Web Station

    webstation

  4. 点击新增——创建服务门户

    门户创建向导

  5. 选择第一个虚拟主机,进入虚拟主机配置页面

    虚拟主机设置

  6. 配置虚拟主机

    • 选择基于端口,然后分别设置http和https端口(https端口如果不使用可以不设置)
    • 文档根目录,点击浏览,选择解压后的文件夹里面的public目录
    • http后端服务器选择Nginx
    • PHP选择一个版本(没有的话先到套件中安装)
    • 其他保持不变

    虚拟主机配置

  7. 下一步比较关键,由于兰空需要配置一个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;
    }
    }
  8. 修改完Nginx配置后,重新加载配置

    /usr/bin/nginx -s reload
  9. 如果需要在公网上访问到兰空服务,我们还需要配置路由器的端口映射和群晖的反向代理,如果仅在内网访问则不需要。

    • 反向代理

      打开控制面板——登录门户——高级,点击反向代理服务器,然后新增一个反向代理服务器规则,填写来源的协议、域名、端口和目的地的协议、主机名和端口,可参考下图

      image-20220301111751186

    • 端口映射

      打开控制面板——外部访问——路由器设置,新增端口转发规则,选择内置应用程序`,选择前面配置的反向代理即可,完成并应用,等待片刻即可。

      image-20220301111530002

安装部署

在上文的配置过程中,我们已经将安装兰空的基础环境配置好了,下面开始进行安装部署。

  1. 在浏览器中打开群晖中配置的ip+端口或域名+端口,可以看到允许环境检测页面,如果有检测不通过的,可根据提示到群晖中开启。

image-20220301112000137

下图是检测不通过的情况,需要在Web Station中开启PHP的扩展(在群晖在启用PHP扩展

image-20220301195501665

  1. 点击下一步,配置数据库,需要提前在群晖上安装好MariaDB数据库,并创建好用户和授权

    • 建议在群晖上安装phpmyadmin来管理MariaDB数据库

    • 这一步有可能报错504,多试几次应该就能成功

    image-20220301200532401

  2. 设置管理员账号

    image-20220301201133529

  3. 点击设置管理员账号后,即可安装完整,自动跳转到完成页面

    image-20220301201347895

  4. 点击网站首页,跳转到网盘首页

    image-20220301201850719

注意事项

  • lsky默认情况下是允许游客上传图片的,为了你的数据安全,建议安装完成后立即使用管理员账号登录,禁用游客上传。

系统管理——系统设置——上传设置中,关闭允许游客上传即可。

image-20220301202124901

  • 默认情况下,上传到lsky上的图片都是存储在本地,如果你有阿里云OSS、腾讯云COS等等第三方对象存储服务的话,可以在储存策略中进行配置使用

image-20220301202958492

由于博主已经有其他比较成熟的图床方案了,所以搭建完lsky也没用真正使用起来,权当备用方案吧。

“扫一扫接着看”