[系統管理]Cent OS 5.3 與 ispCP 完整中文安裝教學!

這幾天公司購了一台新的Server
使用的是Cent OS 5.3 32bit作業系統
於主機上要安裝ISPCP 1.0.2 版本時,
因為適逢PHP大改版至PHP3.0
因此一直造成安裝失敗

尤其是相依性套件裝下去的情況下,要一個一個移除真的很麻煩
在主機還是全空的狀況下
就乾脆直接進行重灌的動作
就這樣,三天過去了,失敗了五次.重灌了五次.
終於成功被我試出方式了,因此整理動作列表如下
分享給在安裝上同樣碰到困難的辛苦IT人們

PS. 感謝中華電信士林機房的管理員,與某位辛苦業務員,大半夜被我們打擾兩次
(這幾天跑機房都是半夜..都用到四五點才到家..)

環境:

———-

Cent OS 5.3 32bit
Internet
關閉 SElinux
關閉防火牆(暫時)

———-

1.
第一步,把你的網域先準備好(建議使用兩個子網域)
例如: server.it.com , admin.it.com (以下將用此兩個網域做舉例)
然後網域要對應到你限在這台主機的實體IP上(若是對外IP就對應到對外IP)
例如:
server.it.com 192.168.0.1
admin.it.com 192.168.0.1

2.
第二步就要開始做動作囉
! 注意 這時候的系統是 全空 的 (沒有Apache,沒有MySQL,沒有PHP) !

本篇文章內所有
———-
包住的範圍,都是指令or資訊,若要編輯vi設定檔時,請忽略 ———- 符號
———-

從這一步開始,只要看到詢問 要不要裝 的 一率都選擇 y

執行指令:
———-
yum update
yum install tar bzip2 wget
mkdir $HOME/downloads
cd $HOME/downloads
wget http://nchc.dl.sourceforge.net/project/ispcp/ispCP%20Omega/ispCP%20Omega%201.0.2/ispcp-omega-1.0.2.tar.bz2
tar xvjf ispcp-omega-1.0.2.tar.bz2
———-

安裝附加模組
———-
wget http://www.ispcpcn.com/Soft/ispCP/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rm -f forge-release-0.3.6-1.el5.rf.i386.rpm
———-

檢查剛剛安裝的是否有需要更新的版本
———-
yum update
———-
安裝ispCP所需要的組件
———-
cd $HOME/downloads
cd ispcp*
yum install `cat ./docs/CentOS/centos-packages`
———-

透過cpan來安裝一些待會編譯要用的元件
———-
cpan

———-
(一路Enter到尾,最後選 Asia 然後再選 Taiwan 接著選一個要的點 )

———-

install MIME::Entity
install IO::Compress::Bzip2
install Crypt::CBC
install Crypt::Blowfish
install Crypt::PasswdMD5
install Term::ReadPassword
quit

———-

移除Sendmail 以免有模組會衝突
———-
yum remove sendmail
yum install redhat-lsb
———-
接著就是要更新PHP版本到 5.2.11
———-
rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
vi /etc/yum.repos.d/utterramblings.repo
———-

用vi輸入以下內容
———-
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
———-

儲存,離開

再下一次更新指令讓他抓取5.2.11的rpm
———-
yum update
———-

接著安裝 perl 要用到的相關組件
!!注意 這個下載點是我提供的,我不保證這個點會永遠存在,若此點無法下載
請自行尋找相同之rpm

———-
wget http://ntu.lansea-chu.com/rpm/courier-authlib-0.62.2-1.el5.mf.i386.rpm
wget http://ntu.lansea-chu.com/rpm/courier-authlib-userdb-0.62.2-1.el5.mf.i386.rpm
wget http://ntu.lansea-chu.com/rpm/courier-imap-4.4.1-1.el5.mf.i386.rpm
rpm -i courier-authlib-*.rpm courier-authlib-userdb-*.rpm courier-imap-*.rpm
———-
到這的時候會跳出警告訊息
不用管他即可

建立courier的使用者
———-
groupadd courier -g 3000
useradd -u 3000 -c ‘Courier Mail Server’ -d /dev/null -g courier -s /bin/false courier
———-

然後安裝 mod_fcgid
———-
wget http://ntu.lansea-chu.com/rpm/mod_fcgid-2.2-4.el5.kb.i386.rpm
rpm -i mod_fcgid-2.2-4.el5.kb.i386.rpm
———-

刪除原有的系統元件(因為會由ispcp提供的替代)
———-
rm -f /etc/httpd/conf.d/*
———-

開始準備編譯安裝檔了喔
———-
cd $HOME/downloads/ispcp*
make -f Makefile.centos install
cp -RLf /tmp/ispcp/* /
cp -Rv /tmp/ispcp/etc/init.d /etc/rc.d/
ln -s /etc/rc.d/init.d /etc/init.d
———-

修改Bind的設定
———-
mv /var/named/data /var/named/data2
ln -s /var/named/chroot/var/named/data /var/named/data
vi /var/named/chroot/etc/named.caching-nameserver.conf
先找到 include “/etc/named.rfc1912.zones";
然後在他下面加上這一行
include “/etc/named-ispcp.conf";
———-

開始設定mysql
———-
service mysqld start
mysql_secure_installation
———-
按下Enter
Enter your password for root (enter for none):
輸入y
Change the root password? [Y/n]
接著輸入要的mysql root密碼
接著所有問題都回答 y
開始設定SASL跟Postfix
———-
touch /etc/sasldb2
mkdir -p /var/spool/postfix/etc
cp /etc/sasldb2 /var/spool/postfix/etc/sasldb2
———-

用vi打開
———-
vi /usr/lib/sasl2/smtpd.conf
———-
然後裡面內容全部清空
改成以下內容:
———-
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
———-

接著,改Apache的設定文件,讓它可以讀取相關的vhost文件
———-
echo ‘include vhosts/*.conf’ >> /etc/httpd/conf/httpd.conf
chown apache:apache /var/www/ispcp/gui/tools/webmail/data
———-

接著改一下你的hostname
請輸入
———-
hostname server.it.com (你自己的域名)
———-

然後開始設定囉
———-
cd /var/www/ispcp/engine/setup
perl ./ispcp-setup
———-

這個步驟有的主機會等很久,有的立刻就好了
若這步驟你等了很久還是沒反應
相信我,放著,去休息一下,他沒當機…
(我等了15分鐘…個人是懷疑是組件的問題)

接著若順利的話,你就可以看到設定畫面了

———-
第1個問題請按Enter
第2個問題請按Enter
第3個問題請按Enter
第4個問題請按Enter
第5個問題請按Enter
第6個問題請按Enter
接著會要你輸入mysql root密碼
輸入兩次後
第8個問題請按Enter
接著會要你輸入 ftp資料庫 的密碼
請輸入你想要的密碼兩次
第10個問題請按Enter
接著請輸入 phpmyadmin 使用權限的資料庫控管密碼
請輸入你要的密碼兩次
第11個問題請按Enter
接著輸入管理控制台admin的密碼
請輸入你要的密碼兩次
接著請輸入管理員的電子郵件信箱
剩下的問題請都按Enter
———-

接著 這個安裝步驟 一樣 有的主機會等很久
相信我 他沒當
去泡杯茶吧
(我等了30分鐘…)
!絕對不是主機配備的問題..個人懷疑是組件問題!

當看到gui條 且跑完的時候
代表已經安裝好了

現在我們開始把所需的服務都設成開機啟動
———-
chmod 777 /var/www/ispcp/gui/phptmp
chkconfig –add ispcp_daemon
chkconfig –add ispcp_network
chkconfig –levels 345 ispcp_daemon on
chkconfig –levels 345 ispcp_network on
chkconfig –levels 235 postfix on
chkconfig –levels 235 saslauthd on
chkconfig –levels 235 courier-imap on
chkconfig –levels 235 courier-authlib on
chkconfig –levels 235 httpd on
chkconfig –levels 235 mysqld on
chkconfig –levels 235 proftpd on
chkconfig –levels 235 named on
chkconfig –levels 235 spamassassin on
———-

然後設定我們的dns server
———-
vi /var/named/chroot/etc/named.caching-nameserver.conf
———-

找到這行
———-
listen-on port 53 { 127.0.0.1; };
———-
改成這行
———-
listen-on port 53 { any; };
———-

找到
———-
allow-query { localhost; };
———-
改成
———-
allow-query { any; };
———-

搞定!!
下指令重新開機
———-
reboot
———-

接著請輸入 http://admin.it.com
就看的到管理控制台首頁囉

第一次進去會有錯誤訊息 沒關係
請登入後到  System tool
點 ispCP database updates
然後 執行

這樣就完全沒問題囉!!
接著 開始安裝介面語言與設定吧!!
Good!

國立臺灣科技大學資管所畢,曾任微軟最有價值專家達6年,現職為工業技術研究院資通所工程師,專長為PHP,ASP.NET,Objective C(iOS)程式設計,手機遊戲設計,資料庫規劃與管理,產品行銷與線上社群,對於IT技術始終抱持著熱忱的赤子之心

Tagged with: ,
Posted in 系統管理
2 comments on “[系統管理]Cent OS 5.3 與 ispCP 完整中文安裝教學!
  1. 施建宇 說道:

    您好:

    想詢問一下

    這個後臺需要先設置DNS服務嗎?

2 Pings/Trackbacks for "[系統管理]Cent OS 5.3 與 ispCP 完整中文安裝教學!"
  1. [...] 來自:http://blog.lansea-chu.com/index.php/archives/522 [...]

  2. Tiffanys 說道:

    thanks for discussing the info…..

施建宇 發表迴響 取消回覆

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>