CentOS 6.x : (LAMP) Apache + php + proFTPd + MySQL + proFTPd Administrator + phpMyAdmin (自動安裝)

免責條款:使用者自行負責使用的後果,我們不對使用此程式造成的任何問題負責,若有任何問題歡迎回報修正。

自動安裝 Apache / PHP / proFTPd / MySQL / phpMyAdmin / proFTPd Administrator,並使用 MySQL 當作帳號認證資料庫,支援 Quota、流量等限制

適用全新安裝的 CentOS 6.x Linux;64位元,Minimal install (最小安裝) 即可。

目前安裝版本 ( 截至2012/09/20 ):

  • phpMyAdmin:3.5.2.2
  • Apache (RPM):2.2.15
  • PHP (RPM):5.3.3
  • proFTPd:1.3.4b
  • MySQL (RPM):5.1.61
  • proFTPd Administrator:1.2

這隻程式會做的事情:

  1. 使用 RPM 安裝 Apache / PHP / MySQL / phpMyAdmin,安裝 proFTPd 整合 MySQL 使用者認證,使用 proFTPd Administrator 的網頁控制台來管理 FTP 帳號
  2. 自動設定 MySQL  root 密碼並將密碼寫入 /root/.my.cnf,這樣在 console 打 mysql 就不用再輸入密碼
  3. 建立一頁 phpinfo 頁面
  4. 設定密碼來保護 phpMyAdmin 與 proFTPd Administrator 的網頁控制台
  5.  proFTPd Administrator Web 介面建立帳號時會一併建立 Linux User 帳號
  6. 凌晨 1 點至 5 點間執行 yum -y update 指令更新系統 packages ( /etc/crontab )
  7. 開啟防火牆,開放 http、ftp、ssh,指定 proFTPd passive mode 使用 port range: 47152~49152
  8. 每月 1 號 1 點會移除傳輸記錄,避免 mysql 資料庫無限制增長 ( /etc/crontab )

安全性考量:

  1. 為了讓 proFTPd Administrator 介面能自動建立 Linux User 帳號,這隻程式會加入指令到 /etc/sudoers,有顧慮的使用者請自行移除 “Cmnd_Alias CREATE_USER” 這行
  2. 程式會關閉 SELinux

安裝步驟 (請注意這是一行):


yum -y install wget;cd ~;wget -O install-proftp.sh http://scripts.twnoc.net/proftpd/install;chmod 700 install-proftp.sh;./install-proftp.sh

安裝完成後會將密碼等資訊放置於 /root/install_proftp.log 並顯示於 console,預設網頁目錄位於 /var/www/html 目錄

安裝完畢後示意圖:

安裝完成示意圖

proFTPd Administrator 開設帳號時注意事項:

增加使用者

增加使用者注意事項

  • 您好,感謝您提供這麼方便的安裝方式~
    但是否可以請教”4.設定密碼來保護 phpMyAdmin 與 proFTPd Administrator 的網頁控制台”
    這兩個管理工具登入的帳號密碼可以到哪裡修改嗎? 因為我找很久都找不到…

    感謝您。

    • bareck

      這是用 apache 的指令 htpasswd 產生的,若要修改請用指令
      htpasswd /var/www/.passwd admin

      • 非常感謝!! 真的可以改了~

  • Michael Chen

    感謝製作安裝程式解決了很多麻煩,我想請問當我在網頁建立一組帳號,權限上只限制唯讀,這該如何設定?