本文编写于 647 天前,最后修改于 90 天前,其中某些信息可能已经过时。
GitHub作为图床访问时有一定的限制
Gitee增加了防盗链,图片基本上全挂了
腾讯云COS作为新用户有半年50G的云存储,后续的话就得自己买。
想了一下自己有一台腾讯云的轻量应用服务器,因此想在自己的服务器上搭一个图床,方便管理,同时写blog时也没有限制
环境
服务器的系统是typecho的应用模板镜像

内置有nginx

搭建操作
-
登录服务器,在你想要存放图片的地方创建文件夹
-
给域名申请SSL证书。这一步的目的是给图床服务加上 HTTPS。假如不加上 HTTPS,在使用 HTTPS 的网站上查看图片时,会无法加载。同时本地 Typora 访问时是没有这个授权操作的,直接无法加载,所以得加上 HTTPS。同时腾讯云可以非常方便的部署给域名的申请SSL证书,按照手册执行就行。
-
因为是应用模板镜像,开箱即用,所以不用手动编辑 Nginx 的配置文件
nginx.conf
。保证nginx服务正常启动,并且监听的端口在防火墙上被打开。 -
下载PicGo并安装
-
下载插件
picgo-plugin-sftp-uploader
image-20230606223926554
-
点击图床设置,找到刚刚下载的插件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"}
}