nnname

文章 分类 评论
10 4 3

站点介绍

记录一个自学编程的小码农的日常生活

Typecho图片自动上传百度对象储存(BOS)

nnname 2021-12-24 72 0条评论 建站日志 TypechoWordpressWeb

首页 / 正文
在写博客的时候,为了网站的性能,一般会选择把图片之类的内容上传到对象储存,在没有接触SEO之前,觉得服务器,CDN,对象储存全使用百度家的能对SEO有神秘加成。然而并没有。使用Wordpress的时候,还能找到Wordpress的图片上传百度对象储存的插件,但是现在把博客转移到Typecho之后,并没有BOS的上传插件,正常用的比较多的主要还是阿里云的对象储存(OSS),对于百度这个,确实是还没有找到一个最新版Typecho可以用的上传插件,就选择了这个折中的办法。———— BOS硬盘挂载

效果

在未设置挂载的时候,如果想把图片放在BOS里,需要:
[手动上传图片到BOS——复制图片链接——放到博客内]

目前设置好的情况就是:
[直接上传图片到网站——更改链接]
效果.png
在上传过程中把图片路径的www替换成img,删除/usr/uploads,就是我的OSS图片目录。

我的服务器环境

  • PHP7.4
  • 宝塔
  • Typecho
  • 宝塔第三方应用 : 百度云存储对象BOS挂载工具 2.0

部署

首先需要给OSS设置一个自定义发布域名。在BOS的发布管理中,可以设置自定义发布域名。例如,我的BOS发布域名就是https://img.08lab.com/ ,ssl证书还是需要自己申请一下哈,DNS解析相关的暂时也不多赘述。

BOS.png

主要是使用最后的挂载工具,在宝塔中下载,是付费的哈,开心版白嫖,在插件内设置对应的Access Key
Secret KeyBucket名称节点域名挂载路径即可。
路径.png

AK和SK可以在百度云管理面板-右上角头像-安全认证中找到
key.png

Bucket名称填写对应的Bucket名称。
BUCKET.png

节点域名为BOS所在的节点域名,可通过BOS页面-发布管理中找到,例如我的BOS位置是苏州,域名为
su.bcebos.com

域名.png

重点 挂载路径选择网站所在路径下的/usr/uploads目录,也就是相当于把uploads目录替换为BOS目录,

效果就是在上传图片的时候,Typecho默认图片上传是 /usr/uploads/年/月/图片 的格式,挂载后如果上传图片,会直接上传到BOS内,在BOS内看到的格式就是/年/月/图片。

替换链接就是因为两种上传方式会存在区别,
大概就是这样,两种方式都可以访问到图片。一个是服务器,一个是BOS。
https://www.08lab.com/usr/uploads/2021/12/3680101918.png
https://img.08lab.com/2021/12/3680101918.png

缺点

正常如果PHP文件上传到BOS内,以BOS的域名执行的话,默认是只能下载,无法执行。
但是如果挂载到磁盘。以www.08lab.com这种方式执行,是以php脚本的格式执行的,也就是会导致网站存在一定的安全风险。
如果百度云的AK和SK泄露,那么就可以通过API,直接上传木马。

评论(0)

友情链接:
辽ICP备2021007937号-1 辽公网安备 21038102000353号

最新评论

  • lcc

    谢谢楼主

  • nnname

    在用 JetBrains临时激活码登入激活时出现报错,显示key is invalid,有可能之前你使用的破解版或者其他旧版原因 在以下目录,删除配置文件就可以解决 C:\Users\【系统用户名】\AppData\Roaming\JetBrains\ 临时激活码提取:https://shimo.im/docs/Qjt8rPttYrcTxVkQ 忘记加上啦,如果激活时候出现问题的话,多半可以用这种方式解决。

  • 凌空飛躍

    非常关键

日历

2022年01月

      1
2345678
9101112131415
16171819202122
23242526272829
3031     

友情链接

文章目录

站点公告
这个是公告,不过还没想好写什么,就先这样挂着吧。
点击小铃铛关闭
配色方案