FreeBSD安装Pure-FTPd及user manager for PureFTPd
1、首先安装需要配置好apache2/mysql/php等服务!前面有过笔记。
2、安装pure-ftpd
cd /usr/ports/ftp/pure-ftpd/
make with_language=simplified-chinese install clean;rehash
安装时,会有选择项;勾选:
MYSQL Support for users in mysql database
PRIVSEP Enable privileges separation
PERUSERLIMITS Per-user concurrency limits
THROTTLING Bandwidth throttling
BANNER Show pure-ftpd welcome upon session start
UTF8 Support for charset conversion (expreimental)
安装完成后 添加pureftpd_enable=”YES”到/etc/rc.conf文件中。
3、创建MySQL数据库,登陆mysql
INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, ssl_cipher, x509_issuer, x509_subject)
VALUES(‘localhost’,’ftp’,PASSWORD(‘tmppasswd’),’Y’,’Y’,’Y’,’Y’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’,’N’, Hex(“”), Hex(“”), Hex(“”));
FLUSH PRIVILEGES;
CREATE DATABASE ftpusers;
USE ftpusers;
drop table if exists ftpusers.admin;
CREATE TABLE ftpusers.admin (
Username varchar(35) NOT NULL default ”,
Password char(32) binary NOT NULL default ”,
PRIMARY KEY (Username)
) ;
—
— Data for table ‘admin’
—
INSERT INTO ftpusers.admin VALUES (‘Administrator’,MD5(‘tmppasswd’));
—
— Table structure for table ‘users’
—
drop table if exists ftpusers.users;
CREATE TABLE ftpusers.users (
`User` varchar(16) NOT NULL default ”,
`Password` varchar(32) binary NOT NULL default ”,
`Uid` int(11) NOT NULL default ’14’,
`Gid` int(11) NOT NULL default ‘5’,
`Dir` varchar(128) NOT NULL default ”,
`QuotaFiles` int(10) NOT NULL default ‘500’,
`QuotaSize` int(10) NOT NULL default ’30’,
`ULBandwidth` int(10) NOT NULL default ’80’,
`DLBandwidth` int(10) NOT NULL default ’80’,
`Ipaddress` varchar(15) NOT NULL default ‘*’,
`Comment` tinytext,
`Status` enum(‘0′,’1’) NOT NULL default ‘1’,
`ULRatio` smallint(5) NOT NULL default ‘1’,
`DLRatio` smallint(5) NOT NULL default ‘1’,
PRIMARY KEY (`User`),
UNIQUE KEY `User` (`User`)
) ;
—
— Data for table ‘users’
—
INSERT INTO ftpusers.users VALUES (‘ftpuser_1’,MD5(‘tmppasswd’),65534, 31, ‘/usr’, 100, 50, 75, 75, ‘*’, ‘Ftp user (for example)’, ‘1’, 0, 0);
配置pure-ftpd.conf
cp /usr/local/etc/pure-ftpd.conf.sample pure-ftpd.conf
编辑pure-ftpd.conf文件 ee pure-ftpd.conf
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
CreateHomeDir yes
DisplayDotFiles no
保存退出
配置pureftpd-mysql.conf
cd /usr/local/etc/
fetch http://machiel.generaal.net/files/pureftpd/v2.x/pureftpd-mysql.conf
或者自己网站上镜像下载
/usr/local/etc/rc.d/pure-ftpd restart
安装User manager for PureFTPd
cd /usr/ports/www/usermanager/
make install clean;rehash
以上全部正确安装完毕后:进入ftp目录下载
http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz或自己网站镜像
解压后http://ip/ftp/install.php安装即可。
Step [1 – 7]
This configuration script has carried out a few checks to see if everything is ready to start the configuration.
Checking if config.php exists OK!
Checking if config.php is writable OK!
Checking if PHP Extension MYSQL is enabled OK!
Checking if PHP Extension PCRE is enabled OK!
Checking if PHP Extension POSIX is enabled OK!
Checking if PHP Extension SESSION is enabled OK!
Please choose your configuration type:.选择New installation,create a new database.
Step [3 – 7]输入正确的root用户和root的密码。
Settings MySQL database.直接按默认设置(要是你改过密码,就输入你的密码)
Step [4 – 7]语言选择中文,选择Quota support,Ratio support(上传下载比可以选择或不选择)按Save按钮保存配置文件,然后点Setp5进行下一步。
Step [5 – 7]这里你可以更改管理员Administator的密码,也可以创建一个自己的帐号代替Administrator
Step [6 – 7]系统有一些提示,说需要编辑那2个配置文件,因为前面已经编辑过了。所以直接下一步。
Step [7 – 7]恭喜你安装完成了。建议把install.php文件更改一下名称
评论