pureftpd + pureftp-user-manager 構建磁盤配額,速率限制,web管理ftpserver

ftpserver: 內網:172.150.84.143  公網ip:112.113.114.115

1.安裝apache,php,mysql-client,並準備映射的用戶

  1. yum -y install apache,php,mysql,mysql-devel,php-mysql 

啓動apache

  1. service httpd start 

建立映射用戶

  1. mkdir -p /ftp/vuser 
  2. useradd -d /ftp -s /sbin/nologin -u 3000  vuser       ##只能下載的映射 
  3. useradd -d /ftp -s /sbin/nologin -u 3001  vuser_upload ##也能上傳的映射 
  4. setfacl -m u:vuser:rx /ftp/vuser 
  5. setfacl -m u:vuser_upload:rwx /ftp/vuser 

2.下載編譯安裝pureftpd

  1. wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.36.tar.bz2 
  2. tar xvf pure-ftpd-1.0.36.tar.bz2 
  3. cd pure-ftpd-1.0.36 
  4. ./configure --prefix=/usr/local/pureftpd \
  5. --with-mysql --with-pam \
  6. --with-shadow --with-welcomemsg \
  7. --with-uploadscript --with-cookie \
  8. --with-virtualchroot --with-virtualhosts \
  9. --with-diraliases --with-quotas --with-puredb \
  10. --with-sysquotas --with-ratios --with-ftpwho \
  11. --with-throttling --with-language=simplified-chinese 
  12.  
  13. make && make install  

配置文件

  1. mkdir /usr/local/pureftpd/etc 
  2. cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ 

啓動文件

  1. chmod +x configuration-file/pure-config.pl 
  2. cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ 

redhat腳本

  1. cp contrib/redhat.init /etc/init.d/pureftpd 
  2. chmod +x /etc/init.d/pureftpd 
  3. chkconfig --add pureftpd 
  4. chkconfig pureftpd on 

更改腳本符合要求

  1. vim /etc/init.d/pureftpd 
  2.  
  3. fullpath=/usr/local/pureftpd/sbin/$prog            ##18 行 
  4. pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho    ##19 行 
  5. $fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize ##24行 

啓動pureftpd

  1. service pureftpd start 

3.安裝pureftp-user-manager

  1. wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz 
  2. tar xvf ftp_v2.1.tar.gz 
  3. cp -r ftp /var/www/html/  ##rpm安裝的apache,目錄在/var/www/html下
  4. cd /var/www/html/ftp 
  5. chown apache config.php 

編輯配置文件

  1. vim config.php 
  2.  $DBHost = "172.150.84.151"   ##11行,mysqlserver的地址 
  3.  $DBLogin = "root"            ##14行,mysqlserver的授權用戶 
  4.  $DBPassword = "www.8ddy.com" ##16行,授權的密碼,其它默認即可 

瀏覽器訪問http://112.113.114.115/ftp/install.php

傻瓜式安裝

step1 檢查環境

step2 新安裝or升級安裝step3 mysql賬號密碼step4 賬號密碼,數據庫step5 修改default ID,default GID,支持quota,記的保存

step6 設置管理員賬號密碼step7 根據提示修改pureftpd配置文件

  1. vim /usr/local/pureftpd/etc/pure-ftpd.conf 
  2.  NoAnonymous                yes  ##禁止匿名 
  3.  MySQLConfigFile        /usr/local/pureftpd/etc/pureftpd-mysql.conf   #116行,關於mysql配置 
  4. vim /usr/local/pureftpd/etc/pureftpd-mysql.conf 
  5.  ##將瀏覽器的拷貝進去 

step8 Congratulations,終於結束

重啓pureftpd

  1. service pureftpd restart 

4.添加用戶

訪問http://112.113.114.115/ftp/index.php

建立文件測試

  1. echo "hello ftp" > /ftp/vuser/ftp.txt 

瀏覽器訪問:ftp://112.113.114.115/

下載,上傳測試,到此建立完畢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章