兰空图床搭建
最开始文字创作,尝试过github、gitee等免费图床,都不合适。付费使用阿里的oss,最开始是推荐买他的40G标准存储包感觉很靠谱啊,两次踩坑,这里收费无数,堪比当年的1W号,什么请求数要钱、下行也要钱,哎,哪怕买齐了资源包也没法做到费用全覆盖,万一哪天被ddos,一夜破产是很有机会的。。。
思来想去,找了各种方案,包括如何无缝整合typora,适应hexo个人站,及后续的多站同步,最后才发现自建图床,然后继续用typora+picgo是不错的方案啊。
下面讲讲搭建过程。
材料准备
- 阿里云服务器一台,你看的没错,确实还是很难脱离开
- 安装好宝塔,需要php8.0.2+mysql5.7以上版本
- 域名一个,没备案,先用临时方案,回头对md文档批量替换,至于群发再缓一缓
- 配置二级域名,image.xxx.com
服务端安装测试
域名配置
将image.iyyxx.com a记录指向阿里云主机ip,可用站长工具ping进行批量刷新,本地刷一下dnsipconfig /flushdns
宝塔配置
- 添加最新的php8.1,并安装fileinfo等扩展,删除
php8的禁用函数,如chmod
等,具体可在网站启动后做自检, - 注意!
修改php设置要重启才生效!
- 添加站点,
image.iyyxx.com
,并设置ftp、mysql - 兰空官网找到GitHub开源正式版 v2.0 下载,上传到宝塔、解压
- 对
image.iyyxx.com
站点设置网站目录为public
,并关闭防跨站攻击
- 同时对站点配置中的
伪静态
添加以下配置
location / {
try_files $uri $uri/ /index.php?$query_string;
}
另一种版本
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
location ~* \.(ttf|ttc|otf|eot|woff|woff2|css|js)$ {
add_header Access-Control-Allow-Origin "*";
}
可选:
整站的所有者设置为www,权限755浏览器访问站点,录入
数据库配置和邮箱口令
,顺利的话完成安装!在web图床上手工上传图片,
检验是否成功
。设置中,
关闭注册
、游客上传功能
!
客户端设置
获取图床token
免费版的兰空图床v2.0是没有直接显示token的,可以用postman类工具去调用,接口在网站上可以找到,这里用apifox工具,Apifox 线上测试工具,具体参数如下
- 测试方法:
post
- 测试地址:
http://test.xxxx.com/api/v1/tokens
- 测试参数:
email
:安装安装初始化录入的邮箱password
: 网站安装初始化录入的密码
- 成功返回:
token
picgo设置
win10下的picgo安装
picgo也是github上下载V2.3.0安装,可能需要npm支持,安装过程略
picgo添加第三方图床插件
安装lankong插件,作者hellodk
lankong插件配置参数
版本:
V2
服务器:注意是否有ssl,另外
尾部不要有斜杠
token:前面要添加
Bearer和空格
认证忽略:如果没有ssl,选
no
同步删除:
可选
,建议勾选上,在picgo相册中删除,会同步删除服务器上的图片!
最后记得设置默认图床
!
typora检验
粘贴图片,测试,ok,完美啦~
应急措施(图床崩塌)
应用搬迁主要是
- 宝塔搭建
- 配置php、mysql
- 迁移程序目录、db
- 更改域名指向
- 测试
评论系统未开启,无法评论!