日常我们存放图片一般是放在网盘里,但是有不少人希望自己可以搭建一个公共的图床相册,一来有些博客或者网站的站长喜欢将图片与网站内容分离,用于加快网站访问速度;二来有些图片爱好者们收藏了大量的珍贵图片,想要将其放在网络上公开访问。
于是不少的朋友会使用图床程序,方便自己上传分享图片或者是共享图片,之前有分享过Chevereto免费相册程序安装与使用,Chevereto是一个不错的图床程序,但是源码作者铁了心要把Chevereto变成付费程序,宣布不再对Chevereto免费版维护。
所以找到Chevereto的替代品就非常重要了,本篇文章分享的Lsky Pro兰空图床是一个国人开发的免费图床程序,支持本地等多种第三方云储存 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio,Lsky Pro兰空图床还支持图片审核。
开源免费的图床程序专题可以查看:开源免费的图床源码整理汇总。更多的网盘存储或者私有云搭建有:
- 十大免费高清图库网站-免费图片素材网站推荐-无版权可商用的图片
- PicGo一键上传各大图床的图片上传工具-结合Github和Gitee打造免费图床
- 目录列表程序整理汇总-OneDrive,阿里云盘,GoogleDrive等各大网盘目录列表程序
一、Lsky Pro兰空图床安装
网站:
- 官网:https://www.lsky.pro/
- 项目: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配置如下:
将程序所在目录的所有文件夹、子文件夹、文件的权限,用户组和所有者改为 www,权限改为 0755。通常情况下,Web 站点目录的所有者和用户组为 www:www
。若未正确设置权限,在后续的使用过程中可能会因为权限导致文件无法读取、无法写入、创建文件夹等一系列问题。命令示例如下:
chown -R www:www /data/wwwroot/tu.wzfou.com
chmod 755 -R /data/wwwroot/tu.wzfou.com
打开你的域名,现在你应该可以看到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 函数
设置和获取文件、文件夹权限函数
1.3 重装程序
如果你想要重新安装,请删除程序根目录中的 installed.lock 文件,然后重新访问首页就可以了。
二、Lsky Pro兰空图床使用
2.1 上传图片
Lsky Pro兰空图床上传图片的界面比较简单,上传图片后会自动显示图片链接地址。
Lsky Pro兰空图床也支持账号注册与登录,个人上传的图片可以进入到后台进行批量管理。
2.2 管理后台
这是Lsky Pro兰空图床的后台管理面板。(点击放大)
如果你想让图片上传后变成公有,你可以在后台设置,如下图:
2.3 图片审核
Lsky Pro兰空图床支持接入腾讯云、阿里云等付费的内容审核服务。
Lsky Pro兰空图床还可以添加原图保护(不直接给出链接地址)、添加水印等。
2.4 配置邮件
Lsky Pro兰空图床支持用户登录与注册,前提是你需要开启Lsky Pro兰空图床邮件服务。直接在后台点击开启SMTP,然后填写SMTP信息即可。
网络有非常多的SMTP免费服务,参考:国内外企业(域名)邮箱汇总。 付费有:十大国外商业付费域名邮箱整理汇总。
三、Lsky Pro兰空图床存储
选择“存储策略”。
Lsky Pro兰空图床支持本地等多种第三方云储存 AWS S3、阿里云OSS、腾讯云 COS、七牛云、又拍云、SFTP、FTP、WebDav、Minio。
接下来就是填写云存储的密钥以及存储区域等信息了。
这里以腾讯云 COS为例(COS详细教程参考:腾讯云COS作为图片等静态文件CDN加速方法),进入到腾讯云 COS的用户管理中,可以新建用于专门访问腾讯云 COS存储的用户。
腾讯云的储存桶名称由 名称 appid 组合,在兰空图床后台的储存策略表单中请分开填写。腾讯云 COS存储的用户请授予该账户以下权限:
QcloudCOSDataFullControl QcloudCOSDataReadOnly QcloudCOSDataWriteOnly QcloudCOSFullAccess QcloudCOSListOnly QcloudCOSMetaAccMgmt QcloudCOSReadOnlyAccess QcloudAccessForCSGRole QcloudAccessForDsgcRole QcloudAccessForTCRRole QcloudAccessForTCSRole
对于阿里云 OSS(OSS详细使用参考:阿里云OSS使用方法),如果使用 RAM 账户,请授予该账户以下权限:
AliyunOSSFullAccess AliyunOSSReadOnlyAccess
添加完成后,在Lsky Pro兰空图床上传界面就可以选择不同的存储策略了。
当然,我们也可以在腾讯COS后台文件管理中看到上传上来的文件。
Lsky Pro兰空图床选择腾讯云COS存储的图片的域名来自腾讯云COS,如下图:
Lsky Pro兰空图床还支持WebDAV,这个协议可以说支持将Lsky Pro兰空图床与大部分的网盘连接,有关WebDAV参考:支持WebDAV的国内外网盘整理汇总。
四、总结
Lsky Pro兰空图床作为国人开发的一款优秀的免费图床源码,相对于Chevereto来说,最大的优势在于支持接入腾讯云、阿里云内容审核(鉴黄),且支持FTP、WebDAV、SFTP等方式外接第三方存储服务,自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组。
文章出自:挖站否 https://wzfou.com/lsky-pro/, 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。