系統安裝系統安裝\作業系統設定

I.              Kernel 設定

安裝完 Linux 後,請修改 Kernel 內使用者可執行的 process 數目,/usr/src/linux/include/linux/tasks.h 中,#define NR_TASKS 2560 的數值,如果小於4092,請改為 4092,再重新編譯核心。

 

II.              關閉系統中不必要的服務

請使用Red Hat體系的setup設定程式,關閉實際執行系統不會使用到的Daemon以節省系統資源;例如執行中的sendmail或者作業系統預設安裝的Apache Web Server

 

III.              確認系統安裝套件

請確認進行作業系統安裝時,有勾選以下套件:

1.         Administrator Tools

2.         Development Libraries

3.         Development Tools

4.         Editor

5.         Legacy Software Development

6.         Legacy Software Support

7.         System Tool

8.         Text-based Internet

若尚未安裝,請透過yum或相關RPM套件管理機制安裝此類套件,例如:

# yum groupinstall "Development Tools”

 

IV.              作業系統相關設定

1.         關閉SELinux進階系統安全服務

使用root帳號權限修改系統的SELinux設定檔:/etc/selinux/config,將參數SELINUX設定改為disabled

影像 16

2.         關閉Iptables防火牆服務

使用root帳號權限,關閉系統的Iptables防火牆:

/sbin/chkconfig --level 3 iptables off

3.         關閉系統預設的sendmail送信服務

使用root帳號權限,關閉系統的sendmail送信服務:

/sbin/chkconfig --level 3 sendmail off

 

V.              檔案系統

1.         建議使用ext3ext4檔案系統

2.         請設定足夠的Swap空間。(建議值:實際RAM容量x 2

3.         請將預留給MailGates的空間,放在 /mailgates 目錄下。(建議為分離的硬碟或 Partition 。)

4.         請預留足夠的空間給 /var(建議4G以上),避免系統 log 檔無足夠空間儲存。

5.         下列為分割檔案系統的分割大小範例:

 

切割 Partition

大小

Swap

至少 2G,或為 RAM的兩倍

/

4G

/var    

8G

/home 

4G

/usr     

4G

/mailgates

剩下空間(至少保留100G以上空間)

 

VI.              系統設定

1.         MailGates 需使用獨立的帳號,請建立帳號 webmail及群組 webmail,以利安裝程式執行。

# useradd webmail

 

2.         請完成網路環境設定,以免安裝程式無法取得正確網路資料導致無法順利安裝。

 

3.         手動建立 /mailgates 目錄,目錄權限為 webmail

# mkdir /mailgates

# chown webmail:webmail /mailgates

 

4.         手動建立 /webmail 連結。

# ln -s mailgates webmail

 

5.         開啟光碟機:

# mkdir -p /mnt/cdrom

# mount /dev/cdrom /mnt/cdrom

# cd /mnt/cdrom

 

6.         請將 MailGates 的系統安裝套件tgz檔以及廣告信與黑白名單資料庫PAK檔複製至/home/webmail/目錄中,或其他位於系統的目錄中,在此以/home/webmail目錄為範例。例如:

# cp -p mg-4.0.1-i386-linux.20120701.tgz /home/webmail

# cp -p mg_db.20120701.PAK /home/webmail

 

VII.移除不必要的預約行程

/etc/cron.hourlycron.dailycron.weeklycron.monthly 等目錄下會有一些定時讓系統去做的事,例如:產生 man 的目錄、 update database 等動作,這些定時執行的排程,並非伺服器運作所需,更會增加 MailGates 系統負擔,因此建議系統管理者可以視您自身的需求,移除不必要的預約行程,以減輕伺服器的負擔。