2008年12月4日 星期四

20081129 NAT+XOOPS伺服器架設(實作)

8月份利用IBMx206m所安裝的CC1NAT伺服器,感覺網路速度並不是很快,而且網頁都是以西歐編碼,造成網頁的亂碼!這次有機會再購買了一台伺服器(Dell PowerEdge T300),因此再利用它是架設NAT,測試看看!(上次的架設文件:http://ssgogogo.blogspot.com/2008/08/20080806.html
  • 伺服器:Dell PowerEdge T300(CPU:雙核心Xeon E3113)



  • SATA 磁碟陣列卡:SAS 6/iR控制器(插在PCI-E插槽,驅動程式在光碟片,英文手冊有安裝及操作說明),出廠時就已安裝好RAID 1(鏡射)





  • SATA硬碟:二顆(各250GB),採用RAID 1
  • 安裝系統:CentOS5.2

一、開機畫面























二、CentOS安裝

  • 安裝時,並沒有出現「磁碟」問題(須驅動RAID卡的問題),磁碟直接出現『Dell VIRTUAL DISK」來安裝,但用掉了sda1與sda2(vfat的格式)
  • 磁碟規畫
    /boot 200MB
    SWAP 2048KB
    /usr 20GB
    /var 60GB
    /home 100GB
    / 50GB

三、昇級及補強

  • 快速安裝及修正自動昇級套件之設定之檔案來源ftp://ftp.kh.edu.tw/pub/APPL/yum/FC8/fix-yum-CentOS5.sh
    其餘項目按手冊來逐一進行
  • 有一修改處,將PROXY改為資教中心,減少下載時間,如下:
    增修/etc/yum.repos.d/rpmforge.repo
    在最後加上下面二行
    proxy=http://open.kh.edu.tw:3128/
    timeout=300

四、安裝DHCP Server

  • 編輯 /etc/dhcpd.conf 檔,由於有將舊電腦的此檔給備份下來,所以就直接取代此檔!
  • 從電腦教室的電腦進行測試,看是否可以取得一組IP~~
  • 並無發生任何問題

五、簡易NAT架設

  • 最簡單NAT的設定:(eth0:對外163.32.244.X 、eth1:對內192.168.0.0)
  • #echo "1" > /proc/sys/net/ipv4/ip_forward
  • #iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE (最簡單的方式)
  • #vi /etc/rc.d/rc.local (上面二行加入到rc.loacl)
  • #chkconfig iptables on (重新啟動iptables)
  • 從電腦教室的電腦進行測試,是否可以連到外面去~~
  • 並無發生任何問題

六、phpMyAdmin的安裝

  • 因mySQL系統預設並沒有密碼,所以在啟動MySQL後,必須馬上修改MySQL的密碼,以免遭到別人闖入利用!修改MySQL的密碼:
    # mysqladmin password 新密碼
  • 下載phpMyAdmin (目前版本:3.0.1及2.11.9.2(phpMyAdmin-2.11.9.2-all-languages.tar.bz),但3.0.1版須要php5.2以上的版本才可安裝,CentOS5.2內建的是php5.1.6(下php -v就可查到版本),所以只好安裝2.11.9.2版)
  • 解壓縮放到 /var/www/html 下
  • 由於設定過程有些複雜,還是看資教中心的技術文件<PHP及MySQL的安裝與管理>
  • 我直接去下載IBM那台伺服器的config.inc.php檔(直接在phpMyAdmin目錄下),也可用網頁設定工具https://IP/phpMyAdmin/scripts/setup.php
  • 因為我們使用的文字大多是繁體中文,為了讓phpMyAdmin能確實辨認雙位元字,必須先檢查是否安裝php-mbstring套件。
    # rpm -qa grep php-mbstring
    若沒有安裝,則請先安裝php-mbstring套件:
    # yum install php-mbstring
  • 另外,檢查有無安裝php-gd
    # rpm -qa grep php-gd
    若沒有安裝,則請先安裝php-gd套件:
    # yum install php-gd
  • 進入phpMyAdmin,改用加密(https)的方式來連線https://IP/phpMyAdmin
  • 如何將php5.1.6升級到5.2以上
    參考資料:http://memorandum.yamasnet.com/archives/Post-165.html
    執行以下指令:
    # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
    # wget http://rpms.famillecollet.com/el5.i386/remi-release-5-4.el5.remi.noarch.rpm
    # rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
    # yum –enablerepo=remi update php*
    我執行到第4個步驟,無法成功!!

七、舊資料移植

  • 移植 /var/www/html內的所有資料
    # tar zcvf html.tar.gz html (在/var/www下)
  • 移植 /var/lib/mysql內的所有資料
    # tar zcvf mysql.tar.gz mysql(在/var/lib下)
  • 移植其他帳號下的資料

沒有留言: