登录后台

页面导航

本文编写于 487 天前,最后修改于 483 天前,其中某些信息可能已经过时。

GitHub作为图床访问时有一定的限制

Gitee增加了防盗链,图片基本上全挂了

腾讯云COS作为新用户有半年50G的云存储,后续的话就得自己买。

想了一下自己有一台腾讯云的轻量应用服务器,因此想在自己的服务器上搭一个图床,方便管理,同时写blog时也没有限制

环境

服务器的系统是typecho的应用模板镜像

image-20230606223230658

内置有nginx

image-20230606223324637

搭建操作

  1. 登录服务器,在你想要存放图片的地方创建文件夹

  2. 给域名申请SSL证书。这一步的目的是给图床服务加上 HTTPS。假如不加上 HTTPS,在使用 HTTPS 的网站上查看图片时,会无法加载。同时本地 Typora 访问时是没有这个授权操作的,直接无法加载,所以得加上 HTTPS。同时腾讯云可以非常方便的部署给域名的申请SSL证书,按照手册执行就行。

  3. 因为是应用模板镜像,开箱即用,所以不用手动编辑 Nginx 的配置文件 nginx.conf。保证nginx服务正常启动,并且监听的端口在防火墙上被打开。

  4. 下载PicGo并安装

  5. 下载插件 picgo-plugin-sftp-uploader

    image-20230606223926554

  6. 点击图床设置,找到刚刚下载的插件SFTP上传,编辑网站标识和配置文件

    image-20230606224034259

​ 并在本地新建一个json文件,填入以下信息。并将该文件路径写入“配置文件”一栏。然后点击确 定,并将该插件设置为默认图床

{// 网站标识"Fan": 
    {// 图片网站的域名"url": "http://img.xxx.xxx",
    // 图片在网址中的路径,即网站根目录下的路径"path": "/{year}/{month}/{fullName}",
    // 图片在服务器的真实路径"uploadPath":"/usr/images/{year}/{month}/{fullName}",
    // 一般是服务器 IP"host": "124.xxx.xxx.90",
    // 端口"port": 22,
    // SSH 用户登录用户"username": "username",
    // SSH 用户登录密码"password": "password"}
}
  1. 打开typora,在偏好设置中找到图像设置。选择上传服务为PicGo并指定其路径,点击验证图片上传选项,即可查看是否成功。

    image-20230606224359970