1、背景

在腾讯云弄了一个对象存储,想通过ftp上传照片

说明连接:

腾讯云:https://cloud.tencent.com/document/product/436/7214

GitHub:https://github.com/tencentyun/cos-ftp-server-V5

安装Pyhon2.7:https://cloud.tencent.com/document/product/436/10866

本次试用所用打的软件包:
链接:https://pan.baidu.com/s/1CN5XtDxun0HJjrnakli0Lg
提取码:dvim

2、操作

2.1、软件下载

2.2、配置主配置文件

unzip cos-ftp-server-V5-master.zip
mv cos-ftp-server-V5-master /usr/local/cos-ftp-server
cd /usr/local/cos-ftp-server/conf
cp vsftpd.conf.example vsftpd.conf
vim vsftpd.conf
[COS_ACCOUNT_0]   #第一个规则
cos_secretid = AKID************************ #管理秘钥
cos_secretkey = Z9lDv**********************
cos_bucket = ***b**er-**** #存储桶的名字
#cos_region =
cos_region = ap-beijing #存储桶所在的区域,我的在北京
cos_protocol = https #默认不修改,当然也可以修改为http
#cos_endpoint = ap-xxx.myqcloud.com
home_dir = /home/cjs #系统中存在的目录,实际使用中这里不会有上传的文件,都跳转到存储桶里了
ftp_login_user_name = cjs #ftp的账号,系统中不必存在
ftp_login_user_password = pyw #ftp的密码
authority = RW
delete_enable = true [COS_ACCOUNT_1] #第二个规则,我是删除了
cos_secretid = XXXX
cos_secretkey = XXXXX
cos_bucket = {bucket name}-
cos_region = ap-xxx
cos_protocol = https
#cos_endpoint = ap-xxx.myqcloud.com
home_dir = /home/user1
ftp_login_user_name=user1
ftp_login_user_password=pass1
authority=RW
delete_enable=true [NETWORK]
masquerade_address = 114.114.114.114 #存储桶的IP地址
listen_port = #端口 #passive_port可以设置passive模式下,端口的选择范围,默认在(, )区间上选择
passive_port = , [FILE_OPTION]
# 默认单文件大小最大支持到200G,不建议设置太大
single_file_max_size = [OPTIONAL]
config_check_enable = true # 以下设置,如无特殊需要,建议保留default设置 如需设置,请合理填写一个整数
min_part_size = default
upload_thread_num = default
max_connection_num =
max_list_file = 10000 # ls命令最大可列出的文件数目,建议不要设置太大,否则ls命令延时会很高
log_level = DEBUG log_dir = log

2.3、运行

yum install gcc libffi-devel python-devel openssl-devel

2.3.1、安装setuptools

# wget https://files.pythonhosted.org/packages/1d/64/a18a487b4391a05b9c7f938b94a16d80305bf0369c6b0b9509e86165e1d3/setuptools-41.0.1.zip
# unzip setuptools-41.0..zip
cd setuptools-41.0./
# python setup.py build
# python setup.py install
[root@localhost setuptools-41.0.]# ls -l /usr/lib/python2./site-packages/setuptools-41.0.-py2..egg
-rw-r--r--. root root 5月 : /usr/lib/python2./site-packages/setuptools-41.0.-py2..egg

2.3.2、安装psutil

https://pypi.org/project/psutil/#files
tar xf psutil-5.6..tar.gz
cd psutil-5.6./
yum install gcc python-devel #可能需要
python setup.py install

2.3.3、安装pyftpdlib

ntpdate ntp1.aliyum.com   #校对系统时间
yum -y install epel-release
yum -y install python-pip
pip install --upgrade pip
pip install pysendfile

2.3.4、安装ftp-server

ftp配置文件默认需要2G内存空间,请考虑减少最大连接数或释放一些系统内存。您也可以通过将“config-check-enable”设置为false来禁用配置检查。

python setup.py install
python ftp_server.py   #前台运行
nohup python ftp_server.py >> /dev/null 2>&1 &      #后台运行

2.3.5、停止运行

ps -ef | grep python | grep ftp_server.py | grep -v grep | awk '{print $2}' | xargs -I{} kill {}

2.4、开放端口

除了系统本身的IPtable防火墙外,还要在安全组内开放2121和60000~65535端口

2.5、测试

可以使用ftp软件来测试也可以使用linux来测试


注释:ftp用法参看文档:https://www.cnblogs.com/mingforyou/p/4103022.html

ftp-server(对象存储)的更多相关文章

  1. 对象存储服务-Minio

    Mino 目录 Mino 对象存储服务 Minio 参考 Minio 架构 为什么要用 Minio 存储机制 纠删码 MinIO概念 部署 单机部署: Docker 部署Minio 分布式Minio ...

  2. SQL Server 列存储索引强化

    SQL Server 列存储索引强化 SQL Server 列存储索引强化 1. 概述 2.背景 2.1 索引存储 2.2 缓存和I/O 2.3 Batch处理方式 3 聚集索引 3.1 提高索引创建 ...

  3. 人人都是 DBA(VIII)SQL Server 页存储结构

    当在 SQL Server 数据库中创建一张表时,会在多张系统基础表中插入所创建表的信息,用于管理该表.通过目录视图 sys.tables, sys.columns, sys.indexes 可以查看 ...

  4. Application对象、Session对象、Cookie对象、Server对象初步认识

    Application对象:记录应用程序参数的对象 用于共享应用程序级信息,即多个用户共享一个Application对象.在第一个用户请求ASP.NET文件时,将启动应用程序并创建Applicatio ...

  5. [转载] 对象存储(2):OpenStack Swift——概念、架构与规模部署

    原文: http://www.testlab.com.cn/Index/article/id/1085.html#rd?sukey=fc78a68049a14bb228cb2742bdec2b9498 ...

  6. [转载] 文件系统vs对象存储——选型和趋势

    原文: http://www.testlab.com.cn/Index/article/id/1082.html#rd?sukey=fc78a68049a14bb2699b479d5e730f6f45 ...

  7. iOS使用阿里云OSS对象存储 (SDK 2.1.1)

    最近项目中用到了阿里云OSS对象存储,用来存储APP中图片.音频等一些数据.但坑爹的阿里云居然在11月20日将SDK版本更新到了2.1.1,然而网上给出的教程都是1.*版本的(针对iOS),两个版本所 ...

  8. OpenStack对象存储——Swift

    OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性.冗余和持久性.本文将从架构.原理 和实践等几方面讲述S ...

  9. SQL SERVER大话存储结构(1)_数据页类型及页面指令分析

                如果转载,请注明博文来源: www.cnblogs.com/xinysu/   ,版权归 博客园 苏家小萝卜 所有.望各位支持!          SQLServer的数据页大 ...

  10. SQL SERVER大话存储结构(3)_数据行的行结构

            一行数据是如何来存储的呢?     变长列与定长列,NULL与NOT NULL,实际是如何整理存放到 8k的数据页上呢?     对表格进行增减列,修改长度,添加默认值等DDL SQL ...

随机推荐

  1. Interacted Action-Driven Visual Tracking Algorithm

    文章来源:Attentional Action-Driven Deep Network for Visual Object Tracking   博士论文(2017年8月份完稿) http://s-s ...

  2. python脚本-excel批量转换为csv文件

    pandas和SQL数据分析实战视频教程 https://study.163.com/course/courseMain.htm?courseId=1006383008&share=2& ...

  3. SVG动画示例

    package com.loaderman.customviewdemo; import android.graphics.drawable.Animatable; import android.os ...

  4. 数据库连接池Flask-SQLAlchemy中多线程安全的问题

    使用flask-sqlalchemy写代码码到一半,突然想到,Session是否是线程安全的?于是上官方文档,答案是否! 那问题来了,怎么破?因为它会牵涉到多线程情况下,调用rollback导致的不可 ...

  5. 目标检测中的选择性搜索-selective search-没弄

    https://blog.csdn.net/small_munich/article/details/79595257 https://www.cnblogs.com/zyly/p/9259392.h ...

  6. 浅析angular,react,vue.js jQuery-1

    作者:尚春链接:https://www.zhihu.com/question/38989845/answer/79201080来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...

  7. RVCT编译错误 Cannot obtain license for Compiler

    找不到文件 找不到文件 Error: C9932E: Cannot obtain license for Compiler (feature compiler) with license versio ...

  8. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

  9. Js 实现局部打印功能

    1.当前页面 var bodyHtml = window.document.body.innerHTML; window.document.body.innerHTML = printHtml;//p ...

  10. 【Leetcode_easy】682. Baseball Game

    problem 682. Baseball Game solution: 没想到使用vector! class Solution { public: int calPoints(vector<s ...