Pure-Ftp是一款是非常出色的软件,在linux和BSD等开源系统中,Pure-Ftpd和vsftpd平分秋色,都是一个快速、高效、轻便、安全的FTP服务器,Pure-Ftpd比vsftpd略微复杂,但是优势是Pure-Ftp有一个非常出色的管理面板,这个就是“User manager for PureFTPd”,虽然已经多年不更新,但是仍然可以在最新版的ubuntu server中运行良好。
现在我们一步步来安装和配置Pure-Ftpd,并安装好管理面板,我这里的环境是ubuntu server 12.04,在这之前我已经在11.10中测试过,在centos 6.3中也测试过,三个版本都完美运行。
1.先安装Pure-Ftpd
- sudoapt-getinstallpure-ftpd
2.接着安装Pure-Ftpd-MysqL,因为管理面板需要用到这个
3.下载管理面板
4.解压并配置管理面板
解压之后将ftp目录mv或着cp到网站跟目录,比如我ubuntu server的/var/www下
之后就可以通过网页形式打开浏览了,比如我的"http://192.168.1.100/ftp/install.PHP",你的是什么具体看情况吧,之后可以看见
pure-ftp安装第1步
在这里需要先给管理面板安装MysqL,本来应该是不需要这步的,但是不手动安装的话会出现“
Checking connection to MysqL server OK!
Create user FTP OK!
Create database ftpusers OK!
Create table admin Failed!
Create table users Failed!”
这样的报错,所以在执行安装之前必须处理好数据库问题,首先打开你的PHPmyadmin,然后新建一个数据库"ftpusers",然后执行以下MysqL代码
- --表的结构`admin`
- CREATETABLEIFNOTEXISTS`admin`(
- `Username`varchar(35)NOTNULLDEFAULT'',
- `Password`char(32)CHARACTERSETlatin1COLLATElatin1_binNOTNULLDEFAULT'',
- PRIMARYKEY(`Username`)
- )ENGINE=MyISAMDEFAULTCHARSET=latin1;
- --表的结构`users`
- CREATETABLEIFNOTEXISTS`users`(
- `User`varchar(16)NOTNULLDEFAULT'',
- `Password`varchar(32)CHARACTERSETlatin1COLLATElatin1_binNOTNULLDEFAULT'',
- `Uid`int(11)NOTNULLDEFAULT'14',
- `Gid`int(11)NOTNULLDEFAULT'5',
- `Dir`varchar(128)NOTNULLDEFAULT'',
- `QuotaFiles`int(10)NOTNULLDEFAULT'500',
- `QuotaSize`int(10)NOTNULLDEFAULT'30',
- `ULBandwidth`int(10)NOTNULLDEFAULT'80',
- `DLBandwidth`int(10)NOTNULLDEFAULT'80',
- `Ipaddress`varchar(15)NOTNULLDEFAULT'*',
- `Comment`tinytext,
- `Status`enum('0','1')NOTNULLDEFAULT'1',
- `ULRatio`smallint(5)NOTNULLDEFAULT'1',
- `DLRatio`smallint(5)NOTNULLDEFAULT'1',
- PRIMARYKEY(`User`),
- UNIQUEKEY`User`(`User`)
- )ENGINE=MyISAMDEFAULTCHARSET=latin1;
pure-ftp安装第3步
pure-ftp安装第4步
pure-ftp安装第5步,在step5,也就是上图中需要Add一个新的帐号,不然会报错
pure-ftp安装第6步
pure-ftp安装第7步
这样 ubuntu server安装配置Pure-Ftpd和Ftp管理面板就做好了
附:Pure-Ftpd的重启命令
解决“响应:425 Sorry,invalid address given” 问题