centos 6.5 安装pure-ftpd + mysql

centos 6.5 安装pure-ftpd + mysql 

一、自己到官网下载pure-ftp的tar.gz 的包,数据库我之前安装好了,这里就不写了,不会的自己百度

[email protected]:[/home/soft] % ll
[email protected]:[/home/soft] % tar xf pure-ftpd-1.0.41.tar.gz



二、编译安装

[email protected]:[/home/soft] % cd pure-ftpd-1.0.41
[email protected]:[/home/soft/pure-ftpd-1.0.41] % ldconfig
[email protected]:[/home/soft/pure-ftpd-1.0.41] %
./configure --prefix=/home/pureftpd 安装路径根据自己服务器的情况指定)
--with-mysql=/home/server/mysql         --with-quotas         --with-cookie         --with-virtualhosts         --with-virtualchroot         --with-diraliases         --with-sysquotas         --with-ratios         --with-altlog         --with-paranoidmsg         --with-shadow         --with-welcomemsg          --with-throttling         --with-uploadscript         --with-language=simplified-chinese

./configure --help 参数详解自己去看下上边的意思。

[email protected]:[/home/soft/pure-ftpd-1.0.41] % make && make install


三、设置配置文件

[email protected]:[/home/soft/pure-ftpd-1.0.41] %chmod 755 configuration-file/pure-config.pl
[email protected]:[/home/soft/pure-ftpd-1.0.41] %chmod 755 configuration-file/pure-config.py
[email protected]:[/home/soft/pure-ftpd-1.0.41] %cp configuration-file/pure-config.pl /home/pureftpd/sbin/
[email protected]:[/home/soft/pure-ftpd-1.0.41] %cp configuration-file/pure-config.py /home/pureftpd/sbin/

安装完后安装目录没有-- etc --的目录,需要自己手动创建。

[email protected]:[/home/soft/pure-ftpd-1.0.41] %mkdir /home/pureftpd/etc
[email protected]:[/home/soft/pure-ftpd-1.0.41] %cp pureftpd-mysql.conf pureftpd-ldap.conf /home/pureftpd/etc/
[email protected]:[/home/soft/pure-ftpd-1.0.41] %cp configuration-file/pure-ftpd.conf /home/pureftpd/etc/

1、切换到安装目录【etc】目录

[email protected]:[/home/soft/pure-ftpd-1.0.41] %cd /home/pureftpd/etc/
[email protected]:[/home/pureftpd/etc/]%ls

[email protected]:[/home/pureftpd/]%ls

2、设置配置文件

[email protected]:[/home/pureftpd/etc/]%cp pure-ftpd.conf pure-ftpd.confbak
[email protected]:[/home/pureftpd/etc/]%cp pureftpd-mysql.conf pureftpd-mysql.confbak
[email protected]:[/home/pureftpd/etc/]%:>pure-ftpd.conf(清空配置文件内容)
[email protected]:[/home/pureftpd/etc/]%vim pure-ftpd.conf(加入如下)
[email protected]:[/home/pureftpd/etc/]% cat pure-ftpd.conf(具体参数自己百度,这里不说了)

Bind                    21
ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             8
VerboseLog                  no
DisplayDotFiles             yes
AnonymousOnly               no
NoAnonymous                 yes
SyslogFacility              ftp
DontResolve                 yes
MaxIdleTime                 15
LimitRecursion              10000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
AntiWarez                   yes
Umask                       133:022
MinUID                      500
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       no
ProhibitDotFilesRead        no
AutoRename                  no
AnonymousCantUpload         no
MaxDiskUsage               99
CustomerProof              yes
AllowOverwrite          on
AllowStoreRestart       on
UnixAuthentication          yes
PassivePortRange            20000 20500
MySQLConfigFile     /home/pureftpd/etc/pureftpd-mysql.conf(这里是地指向pure-ftpd 的数据库文件)
[email protected]:[/home/pureftpd/etc/]%:> pureftpd-mysql.conf(清空配置文件内容)
[email protected]:[/home/pureftpd/etc/]%vim pureftpd-mysql.conf

(加入如下,我的数据库的配置文件就不拿出来,这个是网上的,但配置是一样的,只不过是数据库和表不同。)

MYSQLSocket   /var/lib/mysql/mysql.sock  # mysql.sock文件
MYSQLUser       ftpuser                  # mysql用户名
MYSQLPassword   ftppass                  # mysql密码
MYSQLDatabase   ftpname                  # mysql数据库名
MYSQLCrypt         md5                   #加密方式,这里用md5加密
MYSQLGetPW      SELECT Password FROM users WHEREUser="\L" AND Status="1" AND (Ipaddress = "*" ORIpaddress LIKE "\R")
MYSQLGetUID     SELECT Uid FROM users WHEREUser="\L" AND Status="1" AND (Ipaddress = "*" ORIpaddress LIKE "\R")
MYSQLGetGID     SELECT Gid FROM users WHEREUser="\L" AND Status="1" AND (Ipaddress = "*" ORIpaddress LIKE "\R")
MYSQLGetDir     SELECT Dir FROM users WHEREUser="\L" AND Status="1" AND (Ipaddress = "*" ORIpaddress LIKE "\R")
MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User="\L"AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE"\R")
MySQLGetQTASZ  SELECT QuotaSize FROM users WHEREUser="\L" AND Status="1" AND (Ipaddress = "*" ORIpaddress LIKE "\R")
MySQLGetRatioUL SELECT ULRatio FROM usersWHERE User="\L" AND Status="1" AND (Ipaddress ="*" OR Ipaddress LIKE "\R")
MySQLGetRatioDL SELECT DLRatio FROM usersWHERE User="\L" AND Status="1" AND (Ipaddress ="*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthUL SELECT ULBandwidth FROMusers WHERE User="\L" AND Status="1" AND (Ipaddress ="*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROMusers WHERE User="\L" AND Status="1" AND (Ipaddress ="*" OR Ipaddress LIKE "\R")

这里重点说下;这个配置文件是你数据库的对应的数据库和表的内容,不要安照网上的复制,根据自己数据库建立的数据库和表做相应的配置。



三、配置启动参数(一定要这步,不然启动会报错)

[email protected]:[/home/pureftpd/etc/]%vim /etc/init.d/pureftpd (加如下内容)
#!/bin/bash
/home/pureftpd/sbin/pure-config.pl /home/pureftpd/etc/pure-ftpd.conf
:wq
[email protected]:[/home/pureftpd/etc/]%ln -s /home/pureftpd/sbin/pure-ftpd /usr/sbin/


四、查看启动参数

[email protected]:[/home/pureftpd/etc/]%/etc/init.d/pureftpd

Running: /usr/sbin/pure-ftpd -A -c50 -B -C8-D -fftp -H -I15 -lmysql:/etc/pureftpd-mysql.conf -L2000:8 -m4 -s -U133:022-u100 -j -k99 –Z

看到以上内容,说明启动成功

[email protected]:[/home/pureftpd/etc/]%ss -lanp | grep 21

[email protected]:[/home/pureftpd/etc/]%ps -ef | grep pure-ftpd
root 98428 1 0 Mar14 ? 00:00:00 pure-ftpd (SERVER) 看到这里说明成功       root 108211 108009  0 11:34 pts/1 00:00:00 grep pure-ftpd

五、配置虚拟用户作为数据库映射和ftp目录

[email protected]:[/home/pureftpd/etc/]%groupadd ftpgroup -g 1000
[email protected]:[/home/pureftpd/etc/]%useradd ftpuser(创建的帐号)-g ftpgroup -u 1000 -d /dev/null -s /sbin/nologin
[email protected]:[/home/pureftpd/etc/]%mkdir /home/ftpdir
[email protected]:[/home/pureftpd/etc/]%chmod -R 755 /home/ftpdir/


六、数据库设置

[email protected]:[/home/pureftpd/etc/]%mysql -uroot -p (进入数据库)

mysql> CREATE DATABASE ftpdb;
mysql> GRANT ALL ON ftpdb.* TO ‘pureftpd‘@‘localhost‘ IDENTIFIED BY ‘对应的密码‘; 
mysql>GRANT ALL ON ftpdb.* TO ‘pureftpd‘@‘localhost.localdomain‘ IDENTIFIED BY ‘对应的密码‘; 
mysql>FLUSH PRIVILEGES; 
mysql> USE ftpdb;
mysql> CREATE TABLE tp (
User varchar(16) NOT NULL default ‘‘,
status enum(‘0‘,‘1‘) NOT NULL default ‘0‘,
Password varchar(64) NOT NULL default ‘‘,
Uid varchar(11) NOT NULL default ‘-1‘,
Gid varchar(11) NOT NULL default ‘-1‘,
Dir varchar(128) NOT NULL default ‘‘,
ULBandwidth smallint(5) NOT NULL default ‘0‘,
DLBandwidth smallint(5) NOT NULL default ‘0‘,
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default ‘*‘,
QuotaSize smallint(5) NOT NULL default ‘0‘,
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE=MyISAM;
mysql>INSERT INTO `tp` (`User`, `status`, `Password`, `Uid`, `Gid`, `Dir`, `ULBandwidth`, `DLBandwidth`, `comment`, `ipaccess`, `QuotaSize`, `QuotaFiles`) VALUES (‘ftpuser‘, ‘1‘, MD5(‘secret‘), ‘2001‘, ‘2001‘, ‘/home/ftpdir‘, ‘0‘, ‘0‘, ‘‘, ‘*‘, ‘0‘, ‘0‘); (这步是向数据库中加入ftp帐号和密码)
mysql>exit; 退出数据库

表格说明:

User:帐号名;status:0 表示帐号被禁用,无法登录服务器;
Password:密码,使用MD5加密;
Uid:前面创建的ftpuser帐户号,我们填写的是2001;
Gid:前面创建的ftpgroup组号,我们填写的是2001;
Dir:虚拟用户的个人目录路径,将在/home下创建(第一次登录);
ULBandwidth:上传文件限制速度,KB/s,0为不限制;
DLBandwidth:下载文件限制速度,KB/s,0为不限制;
comment:备注信息;
ipaccess:* 表示任意IP都可以访问此ftp服务器,输入具体IP地址可以只允许此IP连接服务器;
QuotaSize:用户磁盘空间分配,单位:MB,0表示不加限制;
QuotaFiles:用户可以保存的文件数量限制,0表示不加限制。


七、防火墙设置

[email protected]:[/home/pureftpd/etc/]% vim /etc/sysconfig/iptables
[email protected]:[/home/pureftpd/etc/]%cat /etc/sysconfig/iptables

[email protected]:[/home/pureftpd/etc/]%service iptables restart

至此完全配置完成。



八、测试ftp服务器

服务器ftp目录文件

[email protected]:[/home/pureftpd/etc/]% ll /home/ftpdir
total 18020
-rwxrwxrwx 1 ftpuser ftpgroup 18451420 Mar 10 14:39 xyj3and_60005.apk

客户端连接测试

时间: 2024-12-16 07:06:01

centos 6.5 安装pure-ftpd + mysql的相关文章

centos通过yum安装mariadb(mysql)无法启动服务或者找不到mysql.sock

今天在某云主机(centos7)安装(yum install方式)mariadb(即开源mysql)后,无法启动mariadb,其实是安装不完整,当然启动不了,更不用说输入"mysql -u root"提示Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)了 .没什么技术含量的解决方法开始了. 安装mariadb,先搜索一发: $ sudo yum search mariadb 出现: $ s

CentOS 7 AMD64安装nginx和mysql

NGINX: rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.8.0-1.el7.ngx.x86_64.rpm 查看: yum info nginx 安装: yum install nginx service nginx start MySQL: CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/my

转载:centos上yum安装apache+php+mysql等

1. 更新系统内核到最新. [[email protected] ~]#yum -y update 系统更新后,如果yum安装时提示错误信息,请执行以下命令修复. [[email protected] ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY* 2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件 y[[email protected] ~]#um -y install httpd php mysql mysql-serv

CentOS 下yum安装指定版本mysql的过程

在linux安装指定版本mysql是一个困难的事情,yum安装一般是安装的mysql5.1,现在经过自己不懈努力终于能用yum安装mysql5.5了. 1.安装mysql-5.5的yum源 rpm -ivh http://repo.mysql.com/yum/mysql-5.5-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm 2.修改安装好的yum源 编辑 /etc/yum.repos.d/mysql-communit

CentOS系统下安装以及卸载mysql

CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 [[email protected] `]$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2. 安装mysql-community-release-el7-5.noarch.rpm包 [[email protected] `]$sudo rpm -ivh mysq

centos系统yum安装apache+php+mysql

原文参考扩展来自:http://blog.csdn.net/lumengabc/article/details/38963609 先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 "P" 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apache.MySQL.PHP 这四个东西,所以就这样解释了. 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .

CENTOS 7.0 安装discuz ,搭 mysql +php+apache 环境

CentOS 7的yum源中没有Mysql-sever文件,需要去官网上下载: 1.下载支持Mysql-sever的rpm文件 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.安装rpm包 # rpm -ivh mysql-community-release-el7-5.noarch.rpm 3.安装mysql-sever # yum install mysql-community-server

centos 6.5安装并配置mysql

折腾了半天终于把mysql安装并配置好了,以下是安装步骤和遇到问题的解决方式 1.查看机器上是否已经安装了mysql或其相关项 # yum list installed | grep mysql如果安装的话命令执行完显示的结果类似于:mysql-community-common.x86_64 5.7.21-1.el6 @mysql57-community-dmr 些时需要删除已经存在的mysql及其相关项,执行以下命令# yum -y remove mysql-community-common.

Centos 6.5 安装Jdk + tomcat-apache + Mysql 手记

#安装JDK 1.查看系统是否安装JDK,并卸载 rpm -qa | grep java tzdata-java-2013g-1.el6.noarch java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 2.删除软件包 rpm -e --nodeps  tzdata-java-2013g-1.el6.noarch rpm -e --nodeps java-

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)

Nginx 特性 Nginx 性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少.1.相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高.2.作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务.Nginx 用 C 编写而成, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多.3.作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理