Mandrake8.1伺服器安裝介紹

作者:二林網管實驗室  村仔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
選擇一個設備
eth0
lo是供測試用
eth0就是第一塊網路卡
新增一個IP位址(別名)給這塊網卡
並設好遮罩
這個IP須和我們的虛擬IP配合
所以我們可以設
172.20.1.1
vi /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/www
cp /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/ispell
openwebmail.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.cz
urpmi.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後,就會開始升級。
這時就可以下班了。

 

[相關套件]

WAM台北逸仙國小

http://webmail.ysps.tp.edu.tw/download/

OpenWebMail

http://turtle.ee.ncku.edu.tw/openwebmail/download/

小松鼠郵件系統

http://www.squirrelmail.org/

本站上述各程式下載處

http://163.23.89.77/~chi/