在FREEBSD 5.2中使用Pureftpd MySQL Pureftpd_php_manager架设FTP SERVER

在FREEBSD 5.2中使用Pureftpd MySQL Pureftpd_php_manager架设FTP SERVER

在FREEBSD 5.2中使用Pureftpd MySQL Pureftpd_php_manager架设FTP SERVER;):cool::mad:

----文 / 重庆.樊礼(梦飞)
欢迎转载﹐本文遵循GNU协议规则﹗

前些日子都想写的﹐但由于忙着安装新SERVER﹐一直想着弄完成后能够把其中的过程写出来。现在新SERVER也上架了﹐有时间慢慢写几篇文章出来了﹐*^_^*

本文是傻瓜式的教程﹐目的就是让初学FREEBSD的朋友能够一步一步做下去﹐就建立了自己的FTP SERVER了。其中过程可能有一些罗嗦,有水平的朋友能够跳着看即可,谢谢!假如您是第一次使用pureftpd,能够按步就班的做,对您理清整个安装过程及思路有帮助的,Thanks all。关于pureftpd的介绍﹐建议大家去他的官方站看看﹐我觉得他比proftpd和vsftpd要好一些……
Let’s Go…

一﹑安装Pureftpd MySQL
二﹑配置Pureftpd
三﹑添加FTP用户及用户组
四﹑配置pureftpd-php_manager
五﹑运行
六﹑加密pureftpd_php_manager目录
附上﹕自启动的pureftpd.sh
结束语


一﹑安装Pureftpd MySQL
首先﹐请确定您安装了MySQL数据库服务器软件的﹐否则系统在安装时﹐将会出错﹐假如您没有安装﹐请执行下面的安装步骤﹐安装一下MySQL数据库。
cd /usr/ports/databases/mysql40-server
make SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
其中﹕
SKIP_DNS_CHECK=yes 表示在加入本机名字时﹐不用做反向解析
BUILD_OPTIMIZED=yes 表示在编译时优化处理
BUILD_STATIC=yes 把mysqld编译成静态执行版本
这样子我们就完全了mysql的安装了﹐他自动会安装在/usr/local目录里面的﹐数据库目录位于/var/db/mysql
接着安装Pureftpd这个FTP SERVER的软件
请进入﹕
cd /usr/ports/ftp/pure-ftpd
Pure-ftpd支持LDAP,PGSQL,MYSQL等多种认证方式﹐而我最喜欢的是和MySQL整合﹐使用MySQL来做用户身份验证﹐FTP根目录﹐上传下载速率等重要事务。
因此﹐我们需要编译进mysql选项﹐请执行下面安装Pure-ftpd MySQL的命令
make WITH_MYSQL=1 install
这样﹐Pure-ftpd在安装中﹐就会自动的将MySQL包含进来﹐省去我们整合的烦恼。
二﹑配置Pureftpd
系统安装时﹐会自动把相关配置文档样本.sample安装到
/usr/local/etc
目录﹐这样子我们也比较方便找到这些配置文档的。
cd /usr/local/etc
cp pureftpd-mysql.conf.sample pureftpd-mysql.conf
cp pure-ftpd.conf.sample pure-ftpd.conf

但是有一点﹐因为我们要使用pureftpd-php-manager来管理用户﹐所以 pureftpd-mysql.conf 等下我们会用另外的文档覆盖的。

现在开始修改 pure-ftpd.conf 配置文档了﹐以便让这台SERVER能够更好的、稳定的运行起来﹐请按下面步骤执行﹕
vi /usr/local/etc/pure-ftpd.conf

周详的配置文档说明﹐请大家参考﹕
http://www.chinaunix.net/jh/15/145846.html
在这里我只列出需要更改的几处~~

# Cage in every user in his home directory
# 限制每个用户到自己的根目录
ChrootEveryone yes
# Disallow anonymous connections. Only allow authenticated users.
# 取消anonymous用户
NoAnonymous yes
# MySQL configuration file (see README.MySQL)
# pureftpd-mysql.conf文档的位置
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf

OK﹐记得存盘退出﹐假如不能使用:wq﹐就在后面加一个感叹号﹐:wq!就能够了﹐表示强制执行存盘退出命令。

三﹑添加FTP用户及用户组
pw groupadd ftpusers –g 2000
添加FTP用户组
pw useradd ftp -u 2000 -g ftpusers -s /sbin/nologin
添加FTP用户﹐并且禁止登入shell

ftp这个用户名一定要添加,否则系统在启动时会报错的
我喜欢把虚拟主机的用户ID从2000开始,自己也方便计算数量,

四﹑配置pureftpd-php_manager
我下载的版本是zip的﹐能够按下面命令执行解压工作。
unzip pureftpd_php_manager.zip
chmod –R 755 pureftpd_php_manager
然后就会把该程式解压到pureftpd_php_manager目录了。
注意﹐因为从WIN上面压缩的zip档案到了UNIX系统里面﹐他会把权限改为600﹐所以我们必须更改一下权限才能够﹐否则将不能从web上面访问的﹗

接下来我们配置pureftpd_php_manager吧﹐让我们能够通过浏览器管理FTP﹐
cp –R pureftpd_php_manager /home/onlinecq.com/ # onlinecq.com是我的网站的根目录﹐请自行更改
cd /home/onlinecq.com/pureftpd_php_manager
cp pureftpd-mysql.conf.sample /usr/local/etc/pureftpd-mysql.conf
这是将pureftpd和mysql整合的配置文档﹐复制到etc配置目录﹐取代原先的pureftpd-mysql.conf文档
接下来﹐我们需要编辑配置这个文档才能够﹕
主要是修改这里
MYSQLUser pureftpd

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!