linux centos8 将指定本地目录下的文件上传到阿里云OSS上

使用场景:为了解决高并发问题,尤其带宽限制(阿里云最高200M,当前首页一个用户请求4M的资源,导致带宽跟不上),jenkins打包vue下的前端静态资源上传到阿里云OSS上

前提工作:因工具是java开发,所以提前在ECS服务器上安装java环境,安装方式详细看我安装java博文
1、工具下载(/mnt/soft目录下)
下载地址:https://download.csdn.net/download/qq_39291929/12707912
上传然后解压到当前目录下

2、修改配置文件(/mnt/tools/ossimport-2.2.1 目录下,根据需求编辑conf/sys.properties、conf/local_job.cfg文件)
vi  conf/sys.properties

(1)、srcPrefix=/mnt/tools/test/ossdata    linux本地静态文件夹路径
(2)、destAccessKey=LTAI4GCTpBYoLpiQMf5NyWxUM    阿里云access key
(3)、destSecretKey=L4PoEd8i3kgGe3t6Wc4ZEsK3HsQqoWg    阿里云secret key 
(4)、destDomain=https://oss-cn-hangzhou.aliyuncs.com   阿里云OSS 目的endpoint地址
(5)、destBucket=nice-lingke    阿里云目的bucket名称--
(6)、destPrefix=test        阿里云目标地址  destBucket+destPrefix    其实就是上传到目标路径下   /nice-lingke/test

vi  conf/local_job.cfg
此处只修改了网络最大带宽,其余都没有变。
workerMaxThroughput(KB/s)=100000000


阿里云access key和阿里云secret key获取地址


阿里云OSS 目的endpoint地址


3、开始导入/mnt/tools/ossimport-2.2.1 目录下)
在/mnt/tools/test/ossdata  塞一些文件进去。
执行  bash import.sh ,然后在根据选择输入yes回车。开始上传数据

如图所示:


执行完成,然后选择yes退出进程,如图所示:


在阿里云上可以看到文件上传成功,如图所示:



详细可参考如下地址:https://www.cnblogs.com/houweijian/p/9877828.html


如果想使用jenkins打包出来的静态文件直接上传到oss上如下操作:
vi import.sh

脚本命令使用     echo "yes" |bash import.sh        完美实现jenkins自动生成静态文件并上传到oss服务器上。

演示如下:



最后一步,在jenkins构建时候可能会找不到java环境,所以需要在import.sh 最前面添加java环境
vi import.sh

JAVA_HOME=/usr/local/jdk1.8.0_211
export PATH=$PATH:$JAVA_HOME/bin

如图所示:

猜你喜欢

转载自blog.csdn.net/qq_39291929/article/details/107963226