威宁热线

威宁团菜到家

[技术分享] 腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

[复制链接]
威宁热线 发表于 2021-1-18 13:15:52 | 显示全部楼层 |阅读模式
1、首先第一步照样是新建一个Bucket,我这里取名为myftp。
2、在gitbub地址或ftp地址下载FTP Server工具的程序压缩包cos_ftp_v4。其中github上只提供.zip包,而ftp地址提供.zip和.tar.gz包。推荐下载.tar.gz包,因为一般服务器都是搭建在Linux环境下的。

3、下载程序压缩包后,将程序压缩包使用SecureCRT工具将包上传至Linux服务器。通过
tar -zxvf cos_ftp_v4-master.tar.gz

解压到指定文件,解压后为
drwxrwxrwx 11 root root 4096 Dec 8 16:20 cos_ftp_v4-master

4、打开解压的cos_ftp_v4-master文件,各文件目录解释如下:

腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

5、接下来就是配置vsftpd.conf文件了!
  首先,打开conf目录
  cd conf/

  在用vim编辑器打开vsftpd.conf文件
  vim vsftpd.conf

  这里将我的配置贴出

  其中:
cos_appid、cos_secretid、cos_secretkey
的值可以在COS-控制台==>密钥管理里找到。cos_bucket的值就是你新建的Bucket的名字,我这里是myftp。cos_region的值就是你的地区,华南是广州填gz,华北是天津填tj。cos_download_domain 这里的domain设置为cos表示通过cos源站下载,设置为cdn表示通过cdn下载。login_users这只指定的是你ftp服务器的账号密码,后面的:RW 是可读可写的权限。可以有多个用户,多个用, 隔开。pasc_address 是你服务器的外网IP地址(上图应把#去掉)。默认的访问端口是2121,这里不做修改。

6、编译
  如果你的是Centos系列的系统,直接以root身份在当前目录运行build.sh ,如果你的是ubuntu系统,需要修改修改opbin/env_init.sh文件。

7、运行
  1.使用su cos_ftp切换到cos_ftp账户(这个账户是在build.sh脚本里建立的),
  2. 使用sh start.sh命令启动ftp服务器 (会启动FTP进程和monitor程序,以及安装自动清理日志的CT脚本)
  3. 使用FTP客户端(我这里使用FileZilla Client)连接server的控制端口(默认是2121),为避免客户机限制端口,   建议使用pasv模式(被动模式)连接。
  4. 执行FTP的上传下载等命令
  5.停止ftp服务,可以使用命令sh stop.sh

8、使用FileZilla Client上传下载文件

腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

记得选用pasv模式(被动模式)连接
这样就可以上传下载文件了!在这里上传的文件就直接可以在COS-控制台下看到,这个是利用ftp上传下载文件,比我上一篇博文中写的用代码上传下载方便多了!
同时,你的这个Bucket目录结构也可以直接用ftp://外网IP地址:2121来访问下载。如果你有域名是备案了的话,还可以直接通过域名访问。这样就不用通过COS-控制台来下载了!

腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

腾讯云COS(云对象存储服务)实现个人FTP服务器的搭建

到这里,一个简单的个人的ftp服务器就实现了!有人跟我说,Linux可以直接实现ftp服务器,不需要弄的这么麻烦。我想说的是这个ftp的文件存储空间的是免费送的50G。而你在Linux里面直接搭的ftp服务器用的都是系统本身的存储空间。这个用COS实现的ftp服务器是将文件存储在云上面的,而且还有CDN加速。搭建起来也很简单,既然腾讯提供了,我们为什么不用呢!
回复

使用道具 举报

小城世界 发表于 2021-1-18 13:21:25 | 显示全部楼层
感觉很复杂的样子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表