免責條款:使用者自行負責使用的後果,我們不對使用此程式造成的任何問題負責,若有任何問題歡迎回報修正。
自動安裝 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
這隻程式會做的事情:
- 使用 RPM 安裝 Apache / PHP / MySQL / phpMyAdmin,安裝 proFTPd 整合 MySQL 使用者認證,使用 proFTPd Administrator 的網頁控制台來管理 FTP 帳號
- 自動設定 MySQL root 密碼並將密碼寫入 /root/.my.cnf,這樣在 console 打 mysql 就不用再輸入密碼
- 建立一頁 phpinfo 頁面
- 設定密碼來保護 phpMyAdmin 與 proFTPd Administrator 的網頁控制台
- proFTPd Administrator Web 介面建立帳號時會一併建立 Linux User 帳號
- 凌晨 1 點至 5 點間執行 yum -y update 指令更新系統 packages ( /etc/crontab )
- 開啟防火牆,開放 http、ftp、ssh,指定 proFTPd passive mode 使用 port range: 47152~49152
- 每月 1 號 1 點會移除傳輸記錄,避免 mysql 資料庫無限制增長 ( /etc/crontab )
安全性考量:
- 為了讓 proFTPd Administrator 介面能自動建立 Linux User 帳號,這隻程式會加入指令到 /etc/sudoers,有顧慮的使用者請自行移除 “Cmnd_Alias CREATE_USER” 這行
- 程式會關閉 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 開設帳號時注意事項: