华为云云耀云服务器L实例评测 | 自定义图床项目-华为云+图床配置
自定义图床项目方案: 云耀云服务器L + Spring boot + PicGo
文章目录
🌟 什么是图床?它能干什么?🌟
图床是一个在线服务或软件,用于存储、管理和优化图像以供博客、网站或其他在线平台使用。
它允许您上传图像,并生成用于在您的网站或博客中嵌入或引用这些图像的URL。一般来说,图床还提供图像优化和缩放服务,
以使图像加载速度快,且不会对网站或博客的云耀云服务器造成过大负担。
我们在编写md笔记时,本地图片常常非常乱序的存储在本地文件夹中,或者我们在进行微信小程序开发时,常常因为开发文件过大而无法部署上线,这个时候我们就需要用到图床,将我们的大文件上传到服务器中,减少文件大小。
所以总结一下,图床做了两件事。
1. 文件上传
2. 生成文件的访问直链
💥 购买华为云云耀云服务器 💥
这里系统镜像选择ubuntu系统,后面要部署后端服务,当然windows系统也行,本文选择ubuntu系统为例。
2. 打开服务器端口
我们打开控制台,然后在打开云耀云服务器L实例
添加安全组,主要是打开宝塔远程访问端口8888,文件传输端口20,21,以及后端图床端口9999(可以自定义,在后端程序中更改)
主要看以下端口是否开放:
协议端口 | 描述 |
---|---|
TCP:9999 | 图床端口 |
TCP:80,443 | 网站访问端口 |
TCP:20,21,30000-40000 | FTPI端口 |
TCP:8888 | 宝塔端口 |
TCP:3389 | windows系统远程访问端口 |
TCP:22 | linux系统远程访问端口 |
🍎 下载PicGo 🍎
PicGo下载地址
picGo 下载后下载自定义图床插件
这里我们安装最新的,如下红色框圈出来的部分。
PiGco插件链接
这里我们看web-uploader插件源码会发现接收的参数是JSON格式,并要指定相应的值。
⭐️ 部署后端服务 ⭐️
- 服务器下载宝塔
ubuntu 输入以下命令即可:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
windows系统在官网下载:宝塔下载地址
- 将程序打包上传
我们将java程序打包后的jar文件上传,项目开源地址:图床程序
注意上面的项目端口需要跟程序中的端口一致,且服务器安全组中也要放行该端口
#打开文件传输端口
server:
port:9999
- 配置PicGO
参数 | |
---|---|
API地址 | 服务器ip:端口/fileUpload/uploadImg |
POST参数 | file |
JSON路径 | path |
自定义请求头 | {“content-type”:“multipart/form-data”} |
Body | {“imgPath”:“/image/”,“ipAddress”:“服务器ip:端口”} |
💯 测试是否成功 💯
程序运行成功后,就该测试能否成功了。
上传图片后,能在相册中看到,就代表成功了。
👍华为云耀云优势
华为云耀云使用体验如下:
- 提供简单易用的操作界面和灵活的资源调度,用户无需复杂的操作,就可以实现自动化编排,资源一键开通,业务分钟级上线。
- 高性价比:用户可以根据实际需求选择不同的配置,实现灵活的计费方式和丰富的折扣福利,降低上云成本。
- 安全性:提供全面的安全服务和防护机制,保障用户数据和业务的安全稳定。