设为首页 收藏本站
查看: 1043|回复: 0

[经验分享] centos 6.5 安装pure

[复制链接]

尚未签到

发表于 2018-4-23 10:23:05 | 显示全部楼层 |阅读模式
                   centos 6.5 安装pure-ftpd + mysql
  一、自己到官网下载pure-ftp的tar.gz 的包,数据库我之前安装好了,这里就不写了,不会的自己百度
root@localhost:[/home/soft] % ll  
  
root@localhost:[/home/soft] % tar xf pure-ftpd-1.0.41.tar.gz
DSC0000.jpg

  二、编译安装
root@localhost:[/home/soft] % cd pure-ftpd-1.0.41
root@localhost:[/home/soft/pure-ftpd-1.0.41] % ldconfig
root@localhost:[/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 参数详解自己去看下上边的意思。

root@localhost:[/home/soft/pure-ftpd-1.0.41] % make && make install  

  三、设置配置文件
root@localhost:[/home/soft/pure-ftpd-1.0.41] %chmod 755 configuration-file/pure-config.pl
root@localhost:[/home/soft/pure-ftpd-1.0.41] %chmod 755 configuration-file/pure-config.py
root@localhost:[/home/soft/pure-ftpd-1.0.41] %cp configuration-file/pure-config.pl /home/pureftpd/sbin/
root@localhost:[/home/soft/pure-ftpd-1.0.41] %cp configuration-file/pure-config.py /home/pureftpd/sbin/  安装完后安装目录没有-- etc --的目录,需要自己手动创建。

root@localhost:[/home/soft/pure-ftpd-1.0.41] %mkdir /home/pureftpd/etc
root@localhost:[/home/soft/pure-ftpd-1.0.41] %cp pureftpd-mysql.conf pureftpd-ldap.conf /home/pureftpd/etc/
root@localhost:[/home/soft/pure-ftpd-1.0.41] %cp configuration-file/pure-ftpd.conf /home/pureftpd/etc/  
  1、切换到安装目录【etc】目录
root@localhost:[/home/soft/pure-ftpd-1.0.41] %cd /home/pureftpd/etc/
root@localhost:[/home/pureftpd/etc/]%ls
DSC0001.jpg

root@localhost:[/home/pureftpd/]%ls
DSC0002.jpg

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

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 的数据库文件)root@localhost:[/home/pureftpd/etc/]%:> pureftpd-mysql.conf(清空配置文件内容)root@localhost:[/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")  这里重点说下;这个配置文件是你数据库的对应的数据库和表的内容,不要安照网上的复制,根据自己数据库建立的数据库和表做相应的配置。

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

root@localhost:[/home/pureftpd/etc/]%vim /etc/init.d/pureftpd (加如下内容)#!/bin/bash
/home/pureftpd/sbin/pure-config.pl /home/pureftpd/etc/pure-ftpd.conf
:wq  
root@localhost:[/home/pureftpd/etc/]%ln -s /home/pureftpd/sbin/pure-ftpd /usr/sbin/  
  四、查看启动参数

  root@localhost:[/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
  看到以上内容,说明启动成功
root@localhost:[/home/pureftpd/etc/]%ss -lanp | grep 21   DSC0004.jpg
root@localhost:[/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目录
root@localhost:[/home/pureftpd/etc/]%groupadd ftpgroup -g 1000root@localhost:[/home/pureftpd/etc/]%useradd ftpuser(创建的帐号)-g ftpgroup -u 1000 -d /dev/null -s /sbin/nologinroot@localhost:[/home/pureftpd/etc/]%mkdir /home/ftpdirroot@localhost:[/home/pureftpd/etc/]%chmod -R 755 /home/ftpdir/  六、数据库设置
root@localhost:[/home/pureftpd/etc/]%mysql -uroot -p (进入数据库)   DSC0005.jpg
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; 退出数据库  表格说明:

   DSC0006.jpg
  
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表示不加限制。  七、防火墙设置
root@localhost:[/home/pureftpd/etc/]% vim /etc/sysconfig/iptablesroot@localhost:[/home/pureftpd/etc/]%cat /etc/sysconfig/iptables   DSC0007.jpg
root@localhost:[/home/pureftpd/etc/]%service iptables restart  至此完全配置完成。
  
  八、测试ftp服务器

  服务器ftp目录文件

root@localhost:[/home/pureftpd/etc/]% ll /home/ftpdirtotal 18020
-rwxrwxrwx 1 ftpuser ftpgroup 18451420 Mar 10 14:39 xyj3and_60005.apk  客户端连接测试
   DSC0008.jpg
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-450799-1-1.html 上篇帖子: Centos6.5 搭建Confluence(wiki) 下篇帖子: centos 6.8 x64安装teamviewer 12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表