- 论坛徽章:
- 0
|
# 以下是我第一次安装pure-ftpd 难免有不完美的地方,请通过回邮联系方式给我建议,我十分感谢!
# pure-ftpd 安装手记;
# 环境: Freebsd5.2、MySQL-4.1、Apache2.0、Pure-ftpd-1.0.20
# 建议:磨刀不误砍材工,在做安装之前先看一下 README.MySQL、INSTALL,这样可以获得你需要的最有用的信息,
# 以下是我个人平台安装方法,只供参考;
# 回邮: benyu@uunn.cn
# 开始安装,因为一切以ports方法安装,所以不提供下载方法了,同时必须更新您的ports;
# 这里只讲pure-ftpd的安装与最少的配置,并不长篇地介与mysql、apache有关内容;
cd /usr/ports/ftp/pure-ftpd
make
cd work/pure-ftpd-1.0.20
# 在开始configure 前请用configure --help参与您要的选项,以下只是我例举的;
./configure --with-prefix=/usr/local/pure-ftpd\
--with-mysql=/usr/local/mysql\
--with-ratios\
--with-quotas\
--with-largefile\
--with-language=simplified-chinese
# 它自动开始安装;
make
make install-strip
# 好了,装完了,在这有一些说明,因为我在ports下用make WITH_MYSQL=1 install 是失败的,那么当你装完以后, 它不会
# 帮你拷贝或安装任何配置文件,只能是手工来做了,所以我自已开始阅读了README.MySQL 做出了以下配置.
cp configuration-file/pure-ftpd.conf /usr/local/etc/
cp configuration-file/pure-config.pl /usr/local/sbin/
chmod 755 /usr/local/sbin/pure-config.pl
cp ./pureftpd-mysql.conf /usr/local/etc/
# 好了现在得开如调整配置,关于pure-ftpd.conf的配置,我只讲一些重要的,其它的我就不提了,文件都比较简单,根据需要慢慢的改
vi /usr/local/etc/pure-ftpd.conf
把 # MySQLConfigFile /etc/pureftpd-mysql.conf
改成 MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
# 保存退出 wq!
# 注意了,在这里你必须在mysql库里增加一个用户和相应数据库;
mysql -u root -p XXXXX
>;use mysql;
>;insert into user values('localhost','ftpuser',password
('ftppwd'),'n','n','n','n','n','n','n','n','n','n','n','n','n','n');
>;create database ftp;
>;grant all on ftp.* to ftpuser@localhost;
>;flush privileges;
>;exit;
# 在ftp建个表,结构可以从 README.MySQL中参考;
CREATE TABLE users (
User varchar(16) NOT NULL default '',
Password varchar(64) NOT NULL default '',
Uid int(11) NOT NULL default '-1',
Gid int(11) NOT NULL default '-1',
Dir varchar(12 NOT NULL default '',
PRIMARY KEY (User)
);
# vi /usr/local/etc/pure-ftpd.conf
# 修改内容如下:
MYSQLServer localhost # 一般就用localhost好了,
MYSQLPort 3306 # 3306 就是你mysql用的端口 可以看my.conf
MYSQLUser # ftpuser
MYSQLPassword ftppwd
MYSQLDatabase ftp
MYSQLCrypt any # 在这,你用any好了,免得搞乱掉;
:wq! 保存退出;
# 好了,现在运行它就行了。
/usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf &
# 现在你可以在ftp 里增加用户,然后测试,看是否能通过。
# 现在呢,还有一些工作,可选的。
1. 让ftp自动启动。
vi /usr/local/etc/rc.d/ftp.sh
#!/bin/sh
/usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf 2>;&1 &
2. pure-ftpd 的高级配置。
在pure-ftp.conf中的选项很多,在网上有详细的参考,我就不列出了,可以结合你的防iptables来建立!
3. ftpAdmin [下载 fetch http://www.cmmie.com/ftpdadmin.zip ]
# 注意必须放到你可以通过web方问的地方;
mv ftpadmin.zip /home/ftp
cd /home/ftp
unzip ftpadmin.zip
cd ftpadmin
vi pureftp.config.php
找到这行 PUREFTP_CONFIG_FILE = '/usr/etc/pureftpd-mysql.conf';
修改成: $PUREFTP_CONFIG_FILE = '/usr/local/etc/pureftpd-mysql.conf';
# 保存退出 : wq!
cd goodides
vi Quotas_Checker.php
找到:
$PUREFTP_CONFIG_FILE = '/etc/pureftpd-mysql.conf';
$PURE_QCHECK = '/usr/local/sbin/pure-quotacheck';
修改成:
$PUREFTP_CONFIG_FILE = '/usr/local/etc/pureftpd-mysql.conf';
$PURE_QCHECK = '/usr/local/pure-ftpd/sbin/pure-quotacheck';
# 保存退出 : wq!
# 其它如果你是按我方法安装,就不要修改了,否则你还必须做其它的修改;
# 现在可以通过一定方式访问了,比如;http://www.cmmie.com/ftpadmin/
# 现在你可以 用ftpadmin来工作了。但是出于安全,你得再加上个登陆验证,方法我就不列出; |
|