今天直接破防,被Gitee整不会了。原本好好的博客,全部被Gitee的图标占据了,甚至飘落的花瓣都变成了大小不一的Gitee图标。一开始没看出来是Gitee的图标,一度以为是被攻击了。紧接着才知道是Gitee屏蔽了图床的https请求,所有的图片请求都会被定向为Gitee的logo,我直接傻眼。
经过下午和晚上的摸索,决定将图床在做一次迁移(曾经从github上迁移到Gitee上,这算是第二次搬家了),为了能够和PICGO搭配使用,一开始使用的是腾讯COS,但是一个下午就发现自己对象存储的流量和访问次数增长很快,所以就采用了这篇博客的方法直接将图片放在博客所在的服务器上。
环境介绍
这里为了重新记录整个过程,使用虚拟机来演示整个流程,部署在自己服务器的过程类似。这里的Web环境是使用宝塔面板搭建起来的,采用了LNMP的环境,其中软件版本如下所示:
使用宝塔面板搭建环境的教程可以参考建站教程,图床是使用了一个单独站点的方式创建的,拥有自己的目录,和博客站点的目录隔离方便维护和管理,同时也支持PICOG上传图片。
博客环境:Linux + Nginx + MySQL + PHP
图床站点:Lsky Pro (Vseison:1.6.4)
PICGO:版本2.3.0
环境搭建
Web环境
使用宝塔面板搭建好Web环境,请保证符合以下安装要求,其中PHP的fileinfo扩展安装好以后建议重启PHP:
PHP 版本 ≥ 5.6
mysql 版本 ≥ 5.5
PDO 拓展
ZipArchive 支持
fileinfo 拓展
curl 拓展
此站点需要创建数据库,FTP请根据需要自行选择。Lsky Pro的1.6.4要求PHP版本大于等于5.6,mysql版本大于等于5.5,最新版本要求PHP大于等于8.0,请根据实际情况选择合适的版本。站点的域名请根据自己的实际情况进行填写,选择创建数据库选择,点击提交,如下所示:
部署Lsky Pro
上传并解压文件
下载Lsky Pro对应版本的整个文件,并解压到创建的站点目录中:
设置运行目录
在站点设置中设置运行目录。这里注意先选择网站目录,一般解压后的目录为lsky-pro,点击保存后才能进一步选择下面的运行目录,否则无法读取到网站目录中的文件夹,无法选择。
设置伪静态
这里是LNMP环境下的设置,如果是LAMP环境请按照Lsky Pro项目的说明文档进行设置。设置伪静态如下所示:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
安装部署站点
使用ip或者域名访问该站点,以开始安装步骤。
首先会弹出运行环境检测,如下所示:
如果满足所有运行环境要求,则继续下一步,配置本地数据库,这里的数据库地址不用更改,其他选项填写创建站点时的数据库信息:
设置管理员账号:
点击网站首页便可以进入到图床站点的首页,完成安装部署。
其他配置
图床站点配置
使用管理员账号登录图床站点进行相关配置,如果仅仅用作图床,那么个人推荐以下设置。
填写域名
在存储策略中配置域名,这样方便访问图片。
关闭注册
关闭注册,即不允许其他人注册登录。
配置上传规则
关闭游客上传,配置上传路径(直接填写文件夹名称,最后会存储在public/自定义的文件路径
中),配置上传文件的命名规则(推荐使用{origin}规则即使用上传文件的原始名称)。
开放API接口
开放API接口以支持使用PICGO进行上传操作:
PICGO软件配置
PICGO的基本使用请参考。
需要安装lskypro插件:
配置图床站点的url和token:
url可以在图床站点的接口中找到:
token可以在图床站点的设置中找到:
完成以上配置以后就可以使用PICGO向图床站点中上传图片了,当然也可以根据自己的个人需求设置图床站点的基本配置,包括空间大小、上传限制、是否开发他人注册和上传等等。
Comments | NOTHING