技术摘要| Wickftps——一个ftp(s)、www容器

2020-11-18 linux coding docker ftp vsftpd

Wickftps

因为一些服务器到期,因此我打算将一些文件管理服务进行容器化,并构建了这样一个项目。wickftps 主要包括了如下三个组件:vsftpd、nginx 以及 sshd。这样可以快速迁移我们的 ftp 文件服务而无需繁琐的配置过程。

我们使用了一个“统一身份认证”系统,说白了就是以下服务全部使用统一的用户名和密码进行管理,这样还是比较方便的。

1. vsftpd

对于 FTP 服务来说,大概有如下几个需求吧。首先是被动模式,在现在 NAT 重重的 ipv4 互联网中,主动模式的可行性实在是太低了,因此需要配置好服务器被动模式。其次就是 ftps 的需求,因为通常是部署在公网服务器上的,因此往往需要使用 ssl 对文件传输过程进行保护。

这里记录一个坑,以后配置 vsftpd 的 ssl 一定要记得设置 require_ssl_reuse=NO,否则很多客户端会报错。

2. nginx

使用 nginx 的目的很简单,那就是提供目录服务(便于我们分享一些文件),此外还可以构建一些静态网页。

3. ssh

我把 ssh 设置为一个可选服务,可以方便我们使用 ssh 协议登录容器内部,并进行一些容器管理(不要和我说 dirty ,容器也是被人使用的)。此外 rsync 等操作也可以很方便的基于 ssh 进行。

4. supervisor

使用 supervisor 对上面三个服务进行管理。

项目的地址放在了 GITHUB 上,并且使用了 Github Action 进行容器自动构建并推送到 docker.io 上,使用命令 docker push ertuil/wickftps:latest 下载。

本人保留对侵权者及其全家发动因果律武器的权利

版权提醒

如无特殊申明,本站所有文章均是本人原创。转载请务必附上原文链接:https://www.laytonchen.com/post/tech/wickftps/

如有其它需要,请邮件联系!版权所有,违者必究!