场景:目前用户数据都是在腾讯云服务器上,长期下来文件越来越多,cos对象存储是比较合适的方案。
需把文件数据上传到对象存储,以腾讯云为例。
方案一:把文件下载到本地再通过浏览器上传到cos对象存储,适合文件数据不多的情况。
方案二:通过COSCMD工具直接从服务器上传到cos对象存储,适合文件较多且文件在云服务器上。
centos_6.8云服务器 步骤:
- python2.7.3 版本
- 安装pip
- 安装coscmd
- 配置coscmd文件
- 通过coscmd上传文件到cos对象存储
centos6.8 自带python2.6版本,需要升级到 python2.7.3 1、先升级 python 到 2.7.3 版本
一 python
安装编译需要的包
yum -y install epel-release && yum install gcc glibc-devel zlib-devel rpm-build openssl-devel sqlite-devel -y
下载python2.7.3
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
解压Python-2.7.3.tar.bz2,并到文件夹 (逐句执行即可)
tar -jxvf Python-2.7.3.tar.bz2
cd Python-2.7.3
编译 (逐句执行即可)
./configure
make all
make install
make clean
make distclean
查看python版本 (逐句执行即可)
/usr/local/bin/python2.7 -V
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
python -V
修改yum头部文件
vi /usr/bin/yum
将头部 [ #!/usr/bin/python ] 改成 [ #!/usr/bin/python2.6 ]
二 安装pip
下载pip
wget --no-check-certificate https://bootstrap.pypa.io/pip/2.7/get-pip.py
安装 pip
python get-pip.py
三 安装coscmd
通过pip安装coscmd
pip install coscmd
pip更新coscmd
pip install coscmd -U
配置参数
coscmd config -a AKIDVoqeAUWy83i8rJGMzFMFuug******* -s h7IDtJTPDmeOxOSHq9EAva6******* -b configure-bucket-1251892975 -r ap-guangzhou
| 选项 | 说明 |
|---|---|
| -a | 密钥 ID 请前往 API 密钥控制台 获取 |
| -s | 密钥 ID 请前往 API 密钥控制台 获取 |
| -b | 指定的存储桶名称,存储桶的命名格式为 BucketName-APPID,初次配置使用时,您需要在 COS 控制台创建一个存储桶,用于配置工具 |
| -r | 存储桶所在地域,请参见 地域和访问域名 |
上传文件到cos对象存储
coscmd upload -rs --skipmd5 /opt/test image/
| 选项 | 说明 |
|---|---|
| -rs | 同步上传 |
| --skipmd5 | 将只对比同名文件的大小,如果大小相同则跳过上传 |
| 需要上传的本地文件路径(localpath) | |
| COS 上存储的路径(cospath) |