做个网络运维多年,一直在用filezilla搭建ftp服务器,总体上还是不错的。但是用户配置与管理方面还是不太方便,希望能够通过web页面对用户进行管理和对ftp服务器进行监控。
工具:
(1)django
(2)django ftp server
环境:
ubuntu 16 server
教程
1.环境搭建
ubuntu pip virtualenv django
具体如何搭建,请参考我之前文章。http://www.cnblogs.com/springday/p/5601640.html
2.
(1)创建虚拟目录
virtualenv path/dj10
source path/dj10/bin/activate
(2)安装django
pip install django
如果觉得国内用pip非常慢,可以配置一下:编辑~/.pip目录下的pip.conf文件,.pip文件夹默认隐藏,ctrl+h显示隐藏文件,如果没有pip.conf文件则创建这个文件,编辑如下
[global]
timeout = 60
index-url = https://pypi.douban.com/simple
注意:https呦,ubuntu 系统目前认为http不安全
3.安装django ftp server
地址:http://django-ftpserver.readthedocs.io/en/latest/
pip install django-ftpserver
4.在项目中应用
(1)创建demoftp项目
django-admin.py starproject demoftp
(2)settings.py中加入 django_ftpserver
INSTALLED_APPS = (
# ..
'django_ftpserver',
)
python manage.py createftpusergroup [options] <name> [home_dir]
python manage.py createftpuseraccount [options] <username> <group> [home_dir]
python manage.py ftpserver 10.0.0.1:21