前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lsky Pro兰空图床安装与使用:一个用于在线上传,管理图片的图床程序

Lsky Pro兰空图床安装与使用:一个用于在线上传,管理图片的图床程序

作者头像
用户9022575
发布2022-07-21 09:52:32
6.3K0
发布2022-07-21 09:52:32
举报

日常我们存放图片一般是放在网盘里,但是有不少人希望自己可以搭建一个公共的图床相册,一来有些博客或者网站的站长喜欢将图片与网站内容分离,用于加快网站访问速度;二来有些图片爱好者们收藏了大量的珍贵图片,想要将其放在网络上公开访问。

于是不少的朋友会使用图床程序,方便自己上传分享图片或者是共享图片,之前有分享过Chevereto免费相册程序安装与使用,Chevereto是一个不错的图床程序,但是源码作者铁了心要把Chevereto变成付费程序,宣布不再对Chevereto免费版维护。

所以找到Chevereto的替代品就非常重要了,本篇文章分享的Lsky Pro兰空图床是一个国人开发的免费图床程序,支持本地等多种第三方云储存 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio,Lsky Pro兰空图床还支持图片审核。

Lsky Pro兰空图床安装与使用:一个用于在线上传,管理图片的图床程序
Lsky Pro兰空图床安装与使用:一个用于在线上传,管理图片的图床程序

开源免费的图床程序专题可以查看:开源免费的图床源码整理汇总。更多的网盘存储或者私有云搭建有:

  1. 十大免费高清图库网站-免费图片素材网站推荐-无版权可商用的图片
  2. PicGo一键上传各大图床的图片上传工具-结合Github和Gitee打造免费图床
  3. 目录列表程序整理汇总-OneDrive,阿里云盘,GoogleDrive等各大网盘目录列表程序

一、Lsky Pro兰空图床安装

网站:

  1. 官网:https://www.lsky.pro/
  2. 项目:https://github.com/lsky-org/lsky-pro

1.1 安装准备

一台VPS主机。Lsky Pro兰空图床不能安装在虚拟主机上,因为Lsky Pro兰空图床需要修改PHP配置以及安装各类的PHP扩展,一般的虚拟主机无法安装,需要在VPS主机上运行。参考:VPS主机排行榜单

配置LNMP环境。建议使用Oneinstack一键安装LNMP建站环境,更多的面板参考:服务器控制面板榜单。Lsky Pro对于PHP扩展要求比较多,另外有一些函数也需要开启,要求如下:

PHP >= 8.0.2 BCMath PHP 扩展 Ctype PHP 扩展 DOM PHP 拓展 Fileinfo PHP 扩展 JSON PHP 扩展 Mbstring PHP 扩展 OpenSSL PHP 扩展 PDO PHP 扩展 Tokenizer PHP 扩展 XML PHP 扩展 Imagick 拓展 exec、shell_exec 函数 readlink、symlink 函数 putenv、getenv 函数 支持的数据库 Mysql 5.7+ PostgreSQL 9.6+ SQLite 3.8.8+ SQL Server 2017+

如果你用的是Oneinstack,可以直接使用以下命令安装相关的扩展:

./install.sh --php_extensions zendguardloader,ioncube,sourceguardian,imagick,fileinfo,imap,ldap,calendar,phalcon,yaf,yar,redis,memcached,memcache,mongodb,swoole,xdebug

注意Oneinstack不能同时安装imagick和gmagick扩展,如果已经安装了gmagick扩展可以用以下命令卸载:

./uninstall.sh --php_extensions gmagick

1.2 开始安装

上传至站点目录然后解压,将站点的运行目录指向程序的 public 文件夹,nginx 需要设置伪静态,内容如下:

location / {

try_files $uri $uri/ /index.php?$query_string;

}

Oneinstack的Nginx配置如下:

Lsky Pro兰空图床修改规则
Lsky Pro兰空图床修改规则

将程序所在目录的所有文件夹、子文件夹、文件的权限,用户组和所有者改为 www,权限改为 0755。通常情况下,Web 站点目录的所有者和用户组为 www:www。若未正确设置权限,在后续的使用过程中可能会因为权限导致文件无法读取、无法写入、创建文件夹等一系列问题。命令示例如下:

chown -R www:www /data/wwwroot/tu.wzfou.com

chmod 755 -R /data/wwwroot/tu.wzfou.com

打开你的域名,现在你应该可以看到Lsky Pro兰空图床安装进程。如果你发现检测没有通过,请查看一下是不是有些函数没有开启。

Lsky Pro兰空图床检测条件
Lsky Pro兰空图床检测条件

打开php.ini,找到“disable_functions”这一块,删除Lsky Pro要求开启的函数,保存后重启PHP即可以看到检测通过了。

; This directive allows you to disable certain functions.

; It receives a comma-delimited list of function names.

; https://php.net/disable-functions

disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,readlink,symlink,popepassthru,stream_socket_server,fsocket,popen

重点检查一下以下函数:

readlink、symlink 函数

读取、创建符号链接函数

exec、shell_exec 函数

执行外部命令

chmod、chown、fileperms 函数

设置和获取文件、文件夹权限函数

Lsky Pro兰空图床管理员账号
Lsky Pro兰空图床管理员账号

1.3 重装程序

如果你想要重新安装,请删除程序根目录中的 installed.lock 文件,然后重新访问首页就可以了。

二、Lsky Pro兰空图床使用

2.1 上传图片

Lsky Pro兰空图床上传图片的界面比较简单,上传图片后会自动显示图片链接地址。

Lsky Pro兰空图床上传界面
Lsky Pro兰空图床上传界面

Lsky Pro兰空图床也支持账号注册与登录,个人上传的图片可以进入到后台进行批量管理。

Lsky Pro兰空图床后台管理
Lsky Pro兰空图床后台管理

2.2 管理后台

这是Lsky Pro兰空图床的后台管理面板。(点击放大)

Lsky Pro兰空图床控制面板
Lsky Pro兰空图床控制面板

如果你想让图片上传后变成公有,你可以在后台设置,如下图:

Lsky Pro兰空图床设置是否公开
Lsky Pro兰空图床设置是否公开

2.3 图片审核

Lsky Pro兰空图床支持接入腾讯云、阿里云等付费的内容审核服务。

Lsky Pro兰空图床图片审核
Lsky Pro兰空图床图片审核

Lsky Pro兰空图床还可以添加原图保护(不直接给出链接地址)、添加水印等。

Lsky Pro兰空图床原图保护
Lsky Pro兰空图床原图保护

2.4 配置邮件

Lsky Pro兰空图床支持用户登录与注册,前提是你需要开启Lsky Pro兰空图床邮件服务。直接在后台点击开启SMTP,然后填写SMTP信息即可。

Lsky Pro兰空图床发信设置
Lsky Pro兰空图床发信设置

网络有非常多的SMTP免费服务,参考:国内外企业(域名)邮箱汇总。 付费有:十大国外商业付费域名邮箱整理汇总

三、Lsky Pro兰空图床存储

选择“存储策略”。

Lsky Pro兰空图床存储策略
Lsky Pro兰空图床存储策略

Lsky Pro兰空图床支持本地等多种第三方云储存 AWS S3、阿里云OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio。

Lsky Pro兰空图床添加存储
Lsky Pro兰空图床添加存储

接下来就是填写云存储的密钥以及存储区域等信息了。

Lsky Pro兰空图床填写密钥
Lsky Pro兰空图床填写密钥

这里以腾讯云 COS为例(COS详细教程参考:腾讯云COS作为图片等静态文件CDN加速方法),进入到腾讯云 COS的用户管理中,可以新建用于专门访问腾讯云 COS存储的用户。

Lsky Pro兰空图床用户列表
Lsky Pro兰空图床用户列表

腾讯云的储存桶名称由 名称+appid 组合,在兰空图床后台的储存策略表单中请分开填写。腾讯云 COS存储的用户请授予该账户以下权限:

QcloudCOSDataFullControl QcloudCOSDataReadOnly QcloudCOSDataWriteOnly QcloudCOSFullAccess QcloudCOSListOnly QcloudCOSMetaAccMgmt QcloudCOSReadOnlyAccess QcloudAccessForCSGRole QcloudAccessForDsgcRole QcloudAccessForTCRRole QcloudAccessForTCSRole

对于阿里云 OSS(OSS详细使用参考:阿里云OSS使用方法),如果使用 RAM 账户,请授予该账户以下权限:

AliyunOSSFullAccess AliyunOSSReadOnlyAccess

添加完成后,在Lsky Pro兰空图床上传界面就可以选择不同的存储策略了。

Lsky Pro兰空图床选择存储
Lsky Pro兰空图床选择存储

当然,我们也可以在腾讯COS后台文件管理中看到上传上来的文件。

Lsky Pro兰空图床上传到腾讯云COS
Lsky Pro兰空图床上传到腾讯云COS

Lsky Pro兰空图床选择腾讯云COS存储的图片的域名来自腾讯云COS,如下图:

Lsky Pro兰空图床链接地址
Lsky Pro兰空图床链接地址

Lsky Pro兰空图床还支持WebDAV,这个协议可以说支持将Lsky Pro兰空图床与大部分的网盘连接,有关WebDAV参考:支持WebDAV的国内外网盘整理汇总

四、总结

Lsky Pro兰空图床作为国人开发的一款优秀的免费图床源码,相对于Chevereto来说,最大的优势在于支持接入腾讯云、阿里云内容审核(鉴黄),且支持FTP、WebDAV、SFTP等方式外接第三方存储服务,自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组。

文章出自:挖站否 https://wzfou.com/lsky-pro/, 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Lsky Pro兰空图床安装
    • 1.1 安装准备
      • 1.2 开始安装
        • 1.3 重装程序
        • 二、Lsky Pro兰空图床使用
          • 2.1 上传图片
            • 2.2 管理后台
              • 2.3 图片审核
                • 2.4 配置邮件
                • 三、Lsky Pro兰空图床存储
                • 四、总结
                相关产品与服务
                对象存储
                对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档