ftp-server(对象存储)
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(对象存储)的更多相关文章
- 对象存储服务-Minio
Mino 目录 Mino 对象存储服务 Minio 参考 Minio 架构 为什么要用 Minio 存储机制 纠删码 MinIO概念 部署 单机部署: Docker 部署Minio 分布式Minio ...
- SQL Server 列存储索引强化
SQL Server 列存储索引强化 SQL Server 列存储索引强化 1. 概述 2.背景 2.1 索引存储 2.2 缓存和I/O 2.3 Batch处理方式 3 聚集索引 3.1 提高索引创建 ...
- 人人都是 DBA(VIII)SQL Server 页存储结构
当在 SQL Server 数据库中创建一张表时,会在多张系统基础表中插入所创建表的信息,用于管理该表.通过目录视图 sys.tables, sys.columns, sys.indexes 可以查看 ...
- Application对象、Session对象、Cookie对象、Server对象初步认识
Application对象:记录应用程序参数的对象 用于共享应用程序级信息,即多个用户共享一个Application对象.在第一个用户请求ASP.NET文件时,将启动应用程序并创建Applicatio ...
- [转载] 对象存储(2):OpenStack Swift——概念、架构与规模部署
原文: http://www.testlab.com.cn/Index/article/id/1085.html#rd?sukey=fc78a68049a14bb228cb2742bdec2b9498 ...
- [转载] 文件系统vs对象存储——选型和趋势
原文: http://www.testlab.com.cn/Index/article/id/1082.html#rd?sukey=fc78a68049a14bb2699b479d5e730f6f45 ...
- iOS使用阿里云OSS对象存储 (SDK 2.1.1)
最近项目中用到了阿里云OSS对象存储,用来存储APP中图片.音频等一些数据.但坑爹的阿里云居然在11月20日将SDK版本更新到了2.1.1,然而网上给出的教程都是1.*版本的(针对iOS),两个版本所 ...
- OpenStack对象存储——Swift
OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性.冗余和持久性.本文将从架构.原理 和实践等几方面讲述S ...
- SQL SERVER大话存储结构(1)_数据页类型及页面指令分析
如果转载,请注明博文来源: www.cnblogs.com/xinysu/ ,版权归 博客园 苏家小萝卜 所有.望各位支持! SQLServer的数据页大 ...
- SQL SERVER大话存储结构(3)_数据行的行结构
一行数据是如何来存储的呢? 变长列与定长列,NULL与NOT NULL,实际是如何整理存放到 8k的数据页上呢? 对表格进行增减列,修改长度,添加默认值等DDL SQL ...
随机推荐
- Dubbo的SPI是个什么鬼
原文:https://mp.weixin.qq.com/s/bQc_tASkfsojlcd897kLtA # spi 是啥? spi,简单来说,就是 service provider interfac ...
- 监控zabbix 3.4.11异常通过邮件报警步骤
监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后期进行优化指导.还有一个是报警,总不能等到服务器出现异常了才去从头查是什么问题吧.所以这篇主要介绍报警中最基础的一个 配置邮件 ...
- vscode远程代码同步
参考资料: https://blog.csdn.net/u012560340/article/details/83030680 https://github.com/liximomo/vscode-s ...
- Linux后台运行任务
[Linux]ssh命令行下多任务前后台切换 原文:https://my.oschina.net/huxuanhui/blog/13844 我们都知道,在 Windows 上面,我们要么让一个程序作为 ...
- legend3---19、要更多的从服务器端控制元素的显示和隐藏,而不要是页面端
legend3---19.要更多的从服务器端控制元素的显示和隐藏,而不要是页面端 一.总结 一句话总结: 这样可以控制很多页面端的非法操作 1.html标签中data方式的数据,修改之后在标签上只显示 ...
- TXMLDocument 的使用
TXMLDocument 的使用 TXMLDocument是DELPHI自带的操作XML的类. 需要它,需要引用单元: uses XMLDoc; var XMLDoc:TXMLDocument; XM ...
- GDPR全文翻译(二)
第三节 数据保护影响评估以及事先咨询 第35条 数据保护影响评估 1.鉴于一种数据处理方式,尤其是使用新技术进行数据处理,统筹考虑处理过程的性质.范围.内容和目的,(不难得知)这很可能对自然人权利和自 ...
- 移动端安卓和 IOS 开发框架 Framework7 布局
对应的各种效果,Framework7 里面实现的方式比较多,这里我就只写我用的一种,样式有的自己修改了的,想看官方详细的参见 http://framework7.cn 一.手风琴布局Accordion ...
- 微信小程序之分享功能
说到分享 大家都会想到手机右上角点击不就分享了么?对的没错,那样是分享转发的是小程序 而不是指定的某个页面,所以自己动手丰衣足食,自己写一个转发功能被, 其实也没那么可怕,主要参考的是微信小程序AP ...
- vue-resource在vuecli3中请求headers修改
this.$resource.delete({ user_code: Cookie.get("empid"), date: date, file_name: file_name } ...