話說 ispcp 把我搞到 快瘋了
不過最後還是有搞好
個人推薦安裝前系統的配置
使用系統 CentOS 最新版(目前 5.5)
1. Apache PHP MYSQL 通通不要安裝
2.網路線 要插上去
3.SElinux 一定要關閉 [非常重要]
4. 防火牆直接永久禁止
有人會問
防火牆永久禁止 不會有問題嗎?
一般的IP分享器都有不錯的防火牆了
而且 大家架設這個 網路環境一定都很好 像學校、公司…等
基本上 網路線進來 就是一道硬體防火 所以 不用擔心…
來說說我搞的醜事吧~
在VM內搞了一個月 搞不定...
昨天和 Tung 在聊天 就聊到 會不會是VM的問題
所以我就想說 旁邊剛好有一台沒人在用的主機...
就想說把他拿來灌吧...
可是沒想到
狀況一:沒記憶體 = ="
只好去拔別台的
拔回來後 可以正常開機 我就進去BIOS來設定開機順去
設定好出來
狀況二:奇怪怎麼沒光碟開機!?
再檢查一次... 明明就有設定好阿...
結果我看了一下 那台光碟機
不支援DVD = ="
只好去拿USB來灌了...
花了一番時間 把CentOS 放到USB內
狀況三:USB開機 進去後 讀不到裡面的安裝檔內容
最後火大 去抓那個 9MB的網路開機 光碟
燒出來 終於開機進去
狀況四:設定連線道伺服器 時 竟然和DHCP取不到IP!?
原來是沒網路線 = =
還好 分享器就在旁邊 把我NB的網路線 給他用 XD
最後 是用網路安裝完畢 XD
真的有種感覺 自己越來越像柯南…
*((絕對沒好事 = =”
話說 今天早上…
想說 那台Server昨天架設好了…
今天就來好好的把資料移動進去
但是 我發現 昨天 我忘記把PHP升級到 5.2 +
結果 今天問題一堆
然後我SSH進去 升級 PHP 沒想到 升級完 我的ispcp 掛點 = =”
無言了 = =” 還沒給信仲看…
就這樣掛點了 哈哈 XD
所以 就重灌吧~
順便打篇教學文 XD
這邊教學文是被 Tung 追殺的 XD 不打不行…
明明都是我在追殺別人 怎麼今天被人追殺呢 = =”
架設成功 終於可以去買台VPS ^^
第1步:下載 CentOS
第2步:點選檔案下載
我推薦下載
CentOS-5.5-i386-bin-DVD.iso [DVD一片安裝到底]
或
CentOS-5.5-i386-netinstall.iso [網路安裝]
第3步:光碟開機~
第4步:輸入指令
指令為 linux text
這個是使用 文字模式
server 要用的 就不用圖形介面了
第5步:是否檢查光碟有無問題
我都直接跳過
第6步:歡迎來到CentOS
第7步:選擇語言
這裡我絕對不要選中文
就英文就好
不然有些SSH連線程式 他會不支援中文 XD
所以 選擇英文
第8步:鍵盤設定
選擇US規格
這個別亂改 到最後你亂改的能 按a 出來 b 唷 XD
第9步:選擇安裝磁碟
這我都選第一個 整顆硬碟全部都是 CentOS
第10步:這個. 別亂改…
直接OK
第11步:後面都是直接OK的
第12步:選擇國家…
我們這裡是 台灣~
Taipei
第13步:設定 root 密碼
咧 不要問我 密碼要設多少 = ="
第14步:這個… 照圖選吧
第15步:安裝中…
看到這個畫面 可以去吃飯
或去找 周公聊天 在回來
第16步:登入
輸入 帳號 root
密碼 就是你剛剛設定的
第17步:設定 SSH
vi /etc/ssh/sshd_config
第18步:找到 PermitRootLogin
把前面 的 # 去除 變成
PermitRootLogin yes
第19步:儲存 離開
按一下 ESC 然後輸入 :wq 就可以了
第20步:修改 hosts
vi /etc/hosts
第21步:修改
127.0.0.1 hinet.pp.ru hinet.pp.ru localhost
第一個 127.0.0.1不要動
後面輸入 兩次你的網域
最後是 localhost
第22步:修改 NetWork 的 Name
vi /etc/sysconfig/network
第23步:把最下面 Hostname 後面改成你的網域
第24步:修改 hostname
hostname hinet.pp.ru
後面是要改成你的網域
第25步:開啟 ssh
Service sshd start
第26步:回到自己常用的那台電腦 下載SSH連線程式 – putty
第27步:輸入IP或 網域
第28步:登入
一樣 輸入 root
密碼 輸入 安裝時設定的
第29步:關閉SELinux
vi /etc/selinux/config
(我截圖時 忘記打vi了 = = )
第30步:把 SELINUX 值 改成 disabled
按 i 插入文字
第31步:關閉防火牆
/etc/init.d/iptables stop
第32步:永久關閉防火牆
chkconfig --level 35 iptables off
第33步:關閉 fastestmirror
vi /etc/yum/pluginconf.d/fastestmirror.conf
將 enable 設定為 0
第34步:更新 CentOS 確保他是最新版
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
yum makecache
yum update
以上每一行指令都要執行唷
最後一句 更新 會比較久 有 335MB 超大的
更新期間 可以去吃飯 ^^
第35步:安裝Epel
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
yum install foo
第36步:安裝Les RPM de Remi
cd /etc/yum.repos.d
wget http://rpms.famillecollet.com/remi-enterprise.repo
vi /etc/yum.repos.d/remi-enterprise.repo
在 [remi-test] 上面 添加
includepkgs=mysql* php* sqlite*
第37步:安裝 RPMForge
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum install foo
vi /etc/yum.repos.d/rpmforge.repo
在最後面加上
includepkgs=postgrey
第38步:建立 tmp 目錄
mkdir /root/tmp
cd /root/tmp
第39步:下載 Courier-IMAP
wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-imap-4.6.0-1.el5.mf.i386.rpm
wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-0.62.4-1.el5.mf.i386.rpm
wget http://www.thatfleminggent.com/packages/centos/5/i386/courier-authlib-userdb-0.62.4-1.el5.mf.i386.rpm
第40步:policyd-weight
wget http://downloads.sourceforge.net/project/policyd-weight/policyd-weight/0.1.15%20beta-3/policyd-weight-0.1.15dev3-1.noarch.rpm?use_mirror=ncu
第41步:下載 ispcp
wget http://ncu.dl.sourceforge.net/project/ispcp/ispCP%20Omega/ispCP%20Omega%201.0.5/ispcp-omega-1.0.5.tar.bz2
第42步:解壓縮
tar jxvf ispcp-omega-1.0.*
第43步:移動到 剛剛解壓縮的目錄
cd ispcp-*
第44步:安裝必要元件
yum install `cat ./docs/CentOS/centos-packages`
第45步:進入到 cpan
第一個選項輸入 No
他是問我們 是否要手動配置
第46步:cpan 安裝 ReadPassword
install Term::ReadPassword
安裝完畢輸入 quit 離開
第47步:回到 tmp 資料夾安裝rpm
cd ..
rpm -Uvh courier-*
rpm -Uvh policyd-weight-*
第48步:移除sendmail
yum remove sendmail
第49步:使用者配置
groupadd -g 3000 courier
useradd -u 3000 -c 'Courier Mail Server' -d /dev/null -g courier -d /bin/false courier
有出現錯誤 好像是正常的 因為我也有出現 XD
第50步:更新 PHP 和 MYSQL
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm
rpm -ihv *-release-5*.rpm
yum --enablerepo=remi update php mysql
第51步:啟動 MYSQL
service mysqld start
第52步:設定 MYSQL
mysql_secure_installation
第53步:Apache 備份
mv /etc/httpd/conf.d /etc/httpd/conf.d-disabled
第54步:BIND DNS 設定
mv /var/named/data /var/named/data-disabled
ln -s /var/named/chroot/var/named/data /var/named/data
echo 'include "/etc/named-ispcp.conf";' >> /var/named/chroot/etc/named.conf
第55步:準備安裝
cd ispcp-*
make -f Makefile.centos
第56步:開始安裝囉~
cp -RLf /tmp/ispcp/* /
cd /var/www/ispcp/engine/setup
perl ispcp-setup
基本上 那些英文單字都很簡單...
不會的 G一下 XD
第57步:配置完成~
第58步:安裝後的配置
touch /etc/sasldb2
mkdir -p /var/spool/postfix/etc
cp /etc/sasldb2 /var/spool/postfix/etc
vi /usr/lib/sasl2/smtpd.conf
將下面的寫入到 smtpd.conf
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
第59步:Apache HTTPd
echo 'include vhosts/*.conf' >> /etc/httpd/conf/httpd.conf
第60步:設定 Postgrey
vi /etc/init.d/postgrey
把這一行 OPTIONS="--unix=$SOCKET"
改成 OPTIONS="--unix=$SOCKET --inet=60000"
第61步:設定服務自動啟動
chkconfig --level 345 httpd on
chkconfig --level 345 mysqld on
chkconfig --level 345 ispcp_network on
chkconfig --level 345 ispcp_daemon on
chkconfig --level 345 amavisd on
chkconfig --level 345 named on
chkconfig --level 345 proftpd on
chkconfig --level 345 postgrey on
chkconfig --level 345 spamassassin on
第62步:現在啟動伺服器
service httpd start
service mysqld start
service ispcp_network start
service ispcp_daemon start
service amavisd start
service named start
service proftpd start
service postgrey start
service spamassassin start
第63步:重新啟動伺服器
reboot
第64步:架設成功~
第65步:回文 XD 點廣告
我打這麼辛苦 還不照做 哈哈 XD