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文件更改一下名称

 

评论

此博客中的热门博文

debian lighttpd php ssl

解决nginx出现File not found的问题