logo头像

分享技术,品味人生

兰空图床搭建

最开始文字创作,尝试过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-20220810234044988

  • 添加站点,image.iyyxx.com,并设置ftp、mysql
  • 兰空官网找到GitHub开源正式版 v2.0 下载,上传到宝塔、解压
  • image.iyyxx.com 站点设置网站目录为public,并关闭防跨站攻击

image-20220810234620459

  • 同时对站点配置中的伪静态添加以下配置
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相册中删除,会同步删除服务器上的图片!

最后记得设置默认图床

image-20220811000039656

typora检验

粘贴图片,测试,ok,完美啦~

应急措施(图床崩塌)

应用搬迁主要是

  1. 宝塔搭建
  2. 配置php、mysql
  3. 迁移程序目录、db
  4. 更改域名指向
  5. 测试

评论系统未开启,无法评论!