作者:二林網管實驗室 村仔91.01.09更新
本文感謝阿亮老大與顯錫老師的協助,得以完成環境的建置。
本研習以LAMP(Linux,Apache,MySQL,PHP)為主軸的伺服器環境架設為主。
有人問何不採用Redhat7.2,理由如下:
一是Mandrake是發展自Redhat,二是Mandrake採用的套件較優勢,
例如:以postfix取代sendmail、以proftp取代wu-ftp,安全性增加了不少。
主機可提供的服務有WWW、DNS、MAIL、FTP、SAMBA(網路芳鄰)、
MySQL、PHP執行環境等..這樣對國小的環境就相當的足夠了。
茲將自己安裝的經驗節錄如下:
---------------------------------------------------------------------------------------------------------------
[工具準備]
Mandrake8.1光碟第1、2片
squirrelmail-1.2.2.tar.gz
openwebmail-1.53.tgz
phpMyAdmin-2.2.2-php.zip
Quota-1.4.tar.gz
wam1.600711_FULL.zip
wam-1.600719-upgrade.zip
wam-1.611101-upgrade.zip
ZendOptimizer-1.1.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz
ZendOptimizer-1.2.0-PHP_4.0.6-Linux_glibc21-i386.tar.gz(1.1與1.2擇一)
[安裝時的套件選取]
1.伺服器全選、Development、Configuration
2.選取個別套件
3.Server的選取
WEB章節
auth_ldap
mod_php
mod_ssl
PHP*
MAIL章節
取消inn(如果您要news伺服器就不要取消)
DATABASE章節
全選
NetWork Computer Server章節
若須代理伺服器-->squid
若須vnc-->vnc
4.Workstation的選取
Configuration章節
Webmin(伺服器管理程式)
Quota(使用者容量限制)
Linuxconf(伺服器管理程式)
Console章節
ispell-en拼字檢查
Utilities章節
unzip解壓縮工具
zuarj解壓縮工具
選好了大概會有400MB左右的須求,大概10分鐘上下就裝好了
也可不要選,直接用別人選過的記錄來裝。
這是小弟所選的記錄auto_inst.cfg,只要把該檔在98下拷貝到軟碟上,安裝時
就可以用了。(記得選套件時不是有一塊軟碟圖示嗎?)
---------------------------------------------------------------------------------------------------------------
[整體啟動環境設定]
執行ntsysv,依自己的須求進行設定
[Postfix郵件伺服器環境]
原為 改為或作用 vi /etc/postfix/main.cf 編輯郵件設定檔 #myhostname = host.domain.name myhostname = ws77.elps.chc.edu.tw #mydomain = domain.name mydomain = elps.chc.edu.tw #relay_domains = $mydestination relay_domains = $mydestination,hinet.net
增加HINET用戶的老師可以在家發信
最好不要,免得日後被列名為垃圾信站台。其他詳細資料請參考二林實驗室公布欄的postfix設置部分 基本上改上面二個地方,第三點最好不改。
[SAMBA環境]
指令與操作 作用與解說 開放式環境的分享 vi /etc/samba/smb.conf 編輯Samba設定檔 workgroup = domain(設您要的群組)
security = share(開放式的分享)設置您要的群組名稱,須和校內的群組名稱配合 [tmp]
comment = Temporary file space
path = /chi
read only = no
public = yes配置一個分享的目錄
path = /分享的目錄名稱
(可以寫入,記得chmod777該目錄)/etc/rc.d/init.d/smb restart
重新啟動smaba 使用者等級的分享設定---感謝邱顯錫老師提供,因為弟一直弄不起來 security = user 和上面一樣,其他都不用改。 smbpasswd -a 使用者 ※注意事項※
1.使用者須在linux主機上有帳號。
2.帳號直接以WAM新增。
3.若不以WAM新增,則在LINUX下打上左邊的指令後,再輸入該使用者的密碼。如何增加不同網址的資源分享
----------------------------------感謝亮哥提供使用時機:
例如主機是真實IP(例如:163.23.89.67)
想要分享給網域內的
虛擬IP機器(例如:172.20.1.XXX)使用netconf
IP aliases for virtual hosts進入netconf後選擇
IP aliases for virtual hosts選擇一個設備
eth0lo是供測試用
eth0就是第一塊網路卡新增一個IP位址(別名)給這塊網卡
並設好遮罩這個IP須和我們的虛擬IP配合
所以我們可以設172.20.1.1vi /etc/samba/lmhosts
127.0.0.1 localhost
172.20.1.1 ws67編輯/etc/samba/lmhosts檔
並增加左邊紅色部分
ws67是您的主機名稱,但不包含網域。/etc/rc.d/init.d/smb restart 重新啟動samba
[Pro-FTP環境]
將ftp改為xinitd方式執行(節省主機資源)
1.在ntsysv下將proftpd取消,proftpd-xinetd選取
2.編修/etc/proftpd.conf設定檔
作用 原為 改為 更改為Xinetd行程 ServerType standalone ServerType inetd 增加匿名ftp登入
登入目錄在/var/ftp下#<Anonymous ~ftp>
........
#</Anonymous>取消Anonymous中間的#號註解 限制使用者在自己家目錄內,活動、跳舞 #DefaultRoot /home/foo foo DefaultRoot ~ 3.重新啟動電腦
sync;sync;sync;reboot
[phpMyAdmin的安裝與MySQL密碼變更]
指令與操作 解說 cp /chi/phpMyAdmin-2.2.2-php.zip /var/www/html/ 先將檔案拷貝到/var/www/html下
unzip phpMyAdmin-2.2.2-php.zip 解開壓縮檔 mv phpMyAdmin-2.2.2 222 222是自己任意取的名稱,您自己隨意取一個 http://網址/222/ 在流覽器下,準備要改MySQL密碼 set password for root=PASSWORD('新密碼'); 在輸入語法的方框內輸入,變更MySQL密碼 cd 222
vi config.inc.php編輯設定檔,以配合剛改過的密碼。 $cfgServers[1]['adv_auth'] = true;
$cfgServers[1]['user'] = 'root';
$cfgServers[1]['password'] = '新的密碼';進入畫面後
只要改左邊的前後二行就可以了想要測試PHP環境怎麼辦 ? cd /var/www/html 進到網頁根目錄 vi 01.php 編輯一個php檔 <?phpinfo()?> 先按i進到插入模式
輸入左邊的內容
再按[Esc]鍵
再按[:wq]+確定鍵存檔http://網址/01.php 從流覽器上觀察
[ZendOptimizer一個PHP的加速器1.1版]
您可以不要裝這個改裝下面的版本1.2.0
指令與操作 解說 cd /usr/local 一般都放在這..但也可以隨意變更 cp /chi/ZendOptimizer-1.1.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz /usr/local/ 這個要視您將Zend放那裡? tar zxvf ZendOptimizer-1.1.0-PHP_4.0.5-Linux_glibc21-i386.tar.gz 解開壓縮檔 mv ZendOptimizer-1.1.0-PHP_4.0.5-Linux_glibc21-i386 Zend 將目錄改個較短的名字 vi /etc/php.ini 編輯PHP的組態檔 zend_optimizer.optimization_level=7
zend_extension="/usr/local/Zend/ZendOptimizer.so"到檔案最後,加入左邊二行即可,左邊的7也有人打15,什麼意思....>_< /etc/rc.d/init.d/httpd restart 將WWW伺服器重新啟動 http://網址/01.php 從流覽器上觀察,看和剛才有什麼不同
[ZendOptimizer一個PHP的加速器1.2版]
本段感謝崇實高工王柏順老師提供
指令與操作 解說 下載 ZendOptimizer-1.2.0-PHP_4.0.6-Linux_glibc21-i386.tar.gz 下載 並放在暫時目錄 /tmp [root@localhost tmp]#tar -zxvf ZendOptimizer-1.2.0-PHP_4.0.6-Linux_glibc21-i386.tar.gz 解開 此tar.gz檔 [root@localhost tmp]#cd ZendOptimizer-1.2.0-PHP_4.0.6-Linux_glibc21-i386 進入此目錄 [root@localhost ZendOptimizer-1.2.0-PHP_4.0.6-Linux_glibc21-i386]# ./install.sh 執行 install.sh 安裝ZendOptimzer1.2 following the install steps and finish it ! 根據提示 大部分都只按ok即可: Zend 要安裝的路徑;
問你 php.ini的所在路徑 ---> /etc/php.ini,
提示你輸入管理的帳號密碼
最後它會在你的php.ini 加入幾行字,把舊的php.ini 存成php.ini.optimizer-backup....等等
[#]/etc/rc.d/init.d/httpd restart 將WWW伺服器重新啟動 http://網址/01.php 從流覽器上觀察,看和剛才有什麼不同
[小松鼠的安裝]
指令與操作 解說 若是安裝時忘了多選中文語系,則請找出第一片光碟將下面這個檔案安裝進來
rpm -ivh locales-zh-2.3.1.2-4mdk.i586.rpm如果有選了中文語系,這個部分就跳過 cp /chi/squirrelmail-1.2.2.tar.gz /var/www/html 拷貝原始程式到網站目錄下 cd /var/www/html
tar zxvf squirrelmail-1.2.2.tar.gz進到目錄後,解開檔案 mv squirrelmail-1.2.2 squirrelmail 改個目錄名稱 cd squirrelmail
cp config/config_default.php config/config.php
vi config/config.php將預設的範本拷貝成正式的組態檔,並且編輯它。 $squirrelmail_default_language = 'zh_TW';
$domain = '學校網域名稱';檔案修改
只改左邊兩行,其他的日後關起門來再研究。chown apache.apache data -R 將資料儲存處設為apache可以讀寫 http://您的網址/squirrelmail/ ^_^成功了,可以抓松鼠了。
[OpenWebMail的安裝]
指令與操作 解說 cd /var/www/ 切換目錄位置到
/var/wwwcp /chi/openwebmail-1.53.tgz ./ 將原始檔拷貝在/var/www下。 tar zxvf openwebmail-1.53.tgz 解開壓縮檔 ln -s /var/www /usr/local/www 做個連結,以符合設定檔與程式的須要。這樣我們可以不用去修改到程式的設定。只須在設定檔做少部分的更改即可。 mv /var/www/data/openwebmail /var/www/html/ 搬移圖形資料
到網頁目錄下vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf 編輯openwebmail組態檔 原為 auth_module auth_unix.pl homedirfolderdirname mail ow_htmldir /var/www/data/openwebmail spellcheck /usr/local/bin/ispell 改為 auth_module auth_pam.pl homedirfolderdirname openwebmail ow_htmldir /var/www/html/openwebmail spellcheck /usr/bin/ispellopenwebmail.conf
更改如左vi /etc/pam.d/openwebmail 自行編輯
/etc/pam.d/openwebmail auth required /lib/security/pam_unix.so account required /lib/security/pam_unix.so password required /lib/security/pam_unix.so加入左邊的內容 http://網址/cgi-bin/openwebmail/openwebmail.pl 直接從網頁上流覽測試看看
[WAM超級帳號管理員的安裝]
指令與操作 解說 cd /chi/ 先將檔案拷貝到/var/www/html下
mkdir Wam 自己建個目錄,要放wam解開的程式 cd Wam/ 進入該目錄 cp /chi/wam* ./
cp /chi/Quota-1.4.tar.gz ./拷貝原始程式與Quota-1.4到建好的目錄下 unzip wam1.600711_FULL.zip
tar zxvf Quota-1.4.tar.gz解開完整版,馬上再解開Quota-1.4(不是1.34喔) sh install
....接下來就回答yes就好了>_<千萬別在linux下做....
否則看不到中文訊息啦!http://網址:12000/ 測試看看是否好了。
如果正確才可以再做升級的動作。unzip wam-1.600719-upgrade.zip
sh install
unzip wam-1.611101-upgrade.zip
sh install先後的順序別亂了。
否則越升越舊。^_^
請注意,萬一下次重灌...
請將資料夾刪除一步一步來。
[Webmin的使用]
https://您的IP:10000/
輸入您安裝時ROOT的密碼即可就這樣就可以用了,不過因為不少套件沒有裝,或許細步的部分操作起來會有點問題。
[關於主機的維護與升級]
關於套件的更新訊息,您可連到下面網址,再點選您要的版本,選擇您要的更新部分
http://www.linux-mandrake.com/en/security/mdk-updates.php3
主機的與套件的升級 不管是那一套系統,都有漏洞存在,惟有時時注意與修補..方能保持系統的安全... rpm -Uvh XXXXX.XX.rpm 自行下載的方式 xwindow下 利用software manager 升級 urpmi 簡易使用Rpm管理升級程式 For Mandrake------感謝帥哥傑的文件指導 這個步驟示範如何升級apache urpmi.addmedia mdk.linux.org.tw ftp://mdk.linux.org.tw/pub/mandrake/updates/8.1/RPMS/ with ../base/hdlist.cz
會跑一下子,因為要
連到mdk.linux.org.tw這個站台的
升級檔位置
/pub/mandrake/updates/8.1/RPMS/
並取回站台上的升級套件列表hdlist.czurpmi.addmedia是一個指令
參數1:mdk.linux.org.tw
此為該媒介的名稱
參數2:ftp://mdk.linux.org.tw/pub/mandrake/updates/8.1/RPMS/
此為實際rpm檔案的路徑.
參數3:../base/hdlist.cz
此為hdlist.cz的路徑(與第一個參數為相對路徑)
左邊的意思是要在電腦上建立一個升級的管道。使用urpmi自動下載與更新rpm檔案
指令
urpmi apache這個動作會在列表中尋找要升級apache的檔案,並連線取回後更新,
下了指令後,開始連線驗証檔案,計算相關的套件共須多少容量?然後問您要不要開始了?
這時可以先去吃個飯再睡個午覺^_^
都下載完了後,再問您要不要開始更新。回答Y後,就會開始升級。
這時就可以下班了。
[相關套件]
http://webmail.ysps.tp.edu.tw/download/
http://turtle.ee.ncku.edu.tw/openwebmail/download/
http://www.squirrelmail.org/
http://163.23.89.77/~chi/
![]()