使用群晖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也没用真正使用起来,权当备用方案吧。

Recommended Posts

Jellyfin中使用QSV替代VAAPI转码

使用过Jellyfin的应该都会遇到转码的问题,默认情况下都是使用VAAPI进行转码,这种方式兼容性比较好,但是转码的性能比较一般。如果使用的是Intel平台J4125及更早的CPU的话,建议切换为QSV(Intel Quick Sync )进行转码,效率会比VAAPI快很多,并且CPU也会更低。

胡萝虎 

在群晖上使用Docker部署为知笔记服务

虽然市面上有很多各种类型的云笔记应用,像有道云笔记、印象、OneNote,包括Notion,博主都曾尝试使用过。但是随着资料越来越多,特别是一些涉及个人隐私的资料放在云端笔记上,比如密码、账号之类的,让博主越来越感到焦虑😂。博主此前也曾在群晖部署过蚂蚁笔记,但是使用感受实在不咋滴;一段时间以来,只能勉强用群晖自带的弱智Note Station来记录个人资料,真怕哪天自己也搞弱智了。

最近实在受不了Note Station的反人类操作了,不得不再次开启寻找解决方案的征途,幸运的是,Eureka…… 为知笔记的私有化方案终于让我解放啦

胡萝虎 

在群晖中搭建Cloudreve网盘系统

众所周知,某度网盘为了挣钱,各种极限限速,下载限速能把人恶心死。但是,网盘类服务越来越成为人们的刚需,不管是个人生活中的照片,还是工作学习中各类资料,相信很多人都需要使用到网盘进行存储和分享。如果你不想忍受某度的速度,建议有条件的朋友可以试试自己搭建一套网盘系统,本文以Cloudreve为例,在群晖NAS上搭建一套属于自己的私人网盘服务,供读者们参考

胡萝虎 

在群晖上搭建Bitwarden密码管理服务器

管理密码是很多人头痛的事,密码设置简单好记又不太安全,设置复杂又容易忘。为了解决这个难题,市面上出现了不少密码管理工具,帮助人们管理在各种平台、系统、网站、APP上设置的密码,比如1Password、Lastpass、KeePass等,不过绝大多数需要付费才能使用。本着能白嫖就绝不花一个子儿的原则,今天我就来介绍一个不需要花钱的密码管理器——Bitwarden

胡萝虎 

使用Docker一键安装服务端神器Appwrite

Appwrite是一个基于Docker的开源的端到端开发者平台,其容器化的微服务库可应用于网页端,移动端,以及后端。Appwrite 通过视觉化界面极简了从零编写 API 的繁琐过程,在保证软件安全的前提下为开发者创造了一个高效的开发环境。

简单来说,如果你只会前端开发,不懂后端技术,那么这个神器就可以帮你轻松完成后端服务搭建,包括账户、用户、团队、数据库、存储、云函数等等,目前支持各类前端平台,包括Flutter、Vue、Angular、React、iOS和Android等

胡萝虎 

Leave A Comment