2010年10月29日 星期五

檔案備份管理工具 - rsync

介紹個實用的備份工具 - rsync
可以像scp複製檔案到遠端的主機,
比scp好是它會在同步複製前比對同檔名之檔案,
確認與來源檔相同即跳過,
快速、準確、設定簡易

OS:Fedora 13 *2 (Server & Client)

Requirments:
rsync
xinetd

以下記錄設定過程:
1. 安裝套件 (Server & Client)
       yum  install  rsync  xinetd

2. 設定rsync服務 (Server)
       vi  /etc/xinetd.d/rsync
       service  rsync
       {
             disabled  =  no
             flags  =  IPv6
             socket_type  =  stream
             wait  =  no
             user  =  root
             server  =  /usr/bin/rsync
             server_args  =  --daemon
             log_on_failure  +=  USERID
       }

3. 啟動服務,確認 (Server)
       /etc/init.d/xinetd  start  ;  netstat  -tnulp  |  grep  873

4. 設定組態檔 (Server)
       vi  /etc/rsyncd.conf
       [test備份主機代號(自訂)]
       path  =  /tmp存放檔案的路徑
       auth  users  =  testuser授權的帳號
       uid  =  root
       gid  =  root
       secrets  file  =  /etc/pass
       read  only  =  no

5. 設定密碼檔 (Server)
       vi  /etc/pass
       testuser:testpass (授權的帳號:密碼)

6. 修改密碼檔權限 (Server)
       chown  root.root  /etc/pass
       chmod  600  /etc/pass

7. 設定密碼檔 (Client),修改屬性
       vi  /root/pass
       testpass (對應Server的密碼檔)
       chmod  600  /root/pass

8. 驗收
       /usr/bin/rsync  -rvlHpogDtS  --password-file=/root/pass  /etc(預備份之檔案、目錄)  testuser(授權帳號)@Server IP(domain naem)::test(備份主機代號)

參數說明:
-r  連子目錄一起備份
-v  顯示過程
-l  複製symlinks
-H  保留Hard links
-p  保留原始權限
-o  保留擁有者
-g  保留群組
-t  保留修改時間
--password-file  client端密碼檔的位置
--delete  刪除Server端多出Client端的檔案

參考文章:
http://www.csie.nctu.edu.tw/~tsaiwn/course/introcs/history/linux/linux.tnc.edu.tw/techdoc/rsync.htm

2010年10月27日 星期三

Web High Availability (HA)

今天完成了Web High Availability
以下記錄整個操作過程

OS:Fedora 13

Requirments:
heartbeat

環境配置:
虛擬IP(VIP):192.168.249.100
Real Server 01
hostname:ha01
Interface:eth1
IP:192.168.249.11
GATEWA:192.168.249.2
Real Server 02
hostname:ha02
Interface:eth1
IP:192.168.249.12
GATEWA:192.168.249.2

1. [以下先以ha01做設定]設定主機名稱
       hostname  ha01(重開機會重設)
       vi  /etc/sysconfig/network  -->  HOSTNAME=ha01

2. 修改hosts檔
       vi  /etc/hosts
       加入192.168.1.11  ha01
               192.168.1.12  ha02

3. 安裝套件
       yum  install  heartbeat  httpd

4. 複製組態檔
       cp  /usr/share/doc/heartbeat-3.0.0/authkeys  /etc/ha.d/
       cp  /usr/share/doc/heartbeat-3.0.0/ha.cf  /etc/ha.d/
       cp  /usr/share/doc/heartbeat-3.0.0/haresources  /etc/ha.d/

5. 修改authkeys
       vi  /etc/ha.d/authkeys
       加入 auth  1
                1  crc

6. 修改authkeys權限
       chmod  600  /etc/ha.d/authkeys

7. 修改ha.cf
       vi  /etc/ha.d/ha.cf
       logfile  /var/log/ha.log
       logfacility  local0
       keepalive  2
       deadtime  30
       initdead  120
       bcast  eth1
       updport  694
       auto_failback  on
       node  ha01
       node  ha02
       ping  192.168.249.2
       respawn  hacluster  /usr/lib/heartbeat/ipfail
       apiauth  ipfail  gid=haclient  uid=hacluster

8. 修改haresources
       vi  /etc/ha.d/haresources
       加入 ha01  192.168.249.100  httpd 
               ("主server hostname"  "VIP"  "service1"  "service2")


9. 將heartbeat設定複製到ha02
       cp  -r  /etc/ha.d/  root@192.168.249.12:/etc/


10. 建立測試環境
       echo  "This is HA01"  >  /var/www/html/index.html  [HA01]
       echo  "This is HA02"  >  /var/www/html/index.html  [HA02]

11. 啟動heartbeat服務
       /etc/init.d/heartbeat  start
       (heartbeat啟動時會自動帶起於/etc/ha.d/haresources指定的服務)

12. 用瀏覽器開http://VIP是否出現以下訊息
       This is HA01

13. 關閉ha01的heartbeat服務,或是將ha01關機,顯示以下訊息
       This is HA02  <--  表示HA已設定完成~

參考文章:
http://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=17829
https://forum.icst.org.tw/phpbb/viewtopic.php?f=10&t=682&view=previous

自製自己的音樂撥放器 - Subsonic

Subsonic由JAVA撰寫而成,
自製自己的線上音樂庫,

OS:Fedora 13

Requirments:
JAVA環境(例:jdk-6u22)

1. 下載JAVA環境安裝檔
       JDK下載網頁

2. 安裝JDK
       chmod  755  jdk-6u22-linux-i586.bin
       sh  jdk-6u22-linux-i586.bin

3. 下載Subsonic編譯檔
       wget  http://www.subsonic.org/pages/download2.jsp?target=subsonic-4.1.rpm

4. 安裝Subsonic
       yum  install  -nogpgcheck  subsonic-4.1.rpm

5. 啟動Subsonic服務
       /etc/init.d/subsonic  restart

6. 登入Subsonic網頁
       http://your domain name:4040/
       登入帳號/密碼  admin / admin
       資料存放位置  /var/subsonic

參考文章:
http://www.subsonic.org
http://www.openfoundry.org/en/special-knack/8103-subsonic

2010年10月26日 星期二

酒窖管理系統-phpwims

今天要記錄的是一另類資產管理系統 - phpwims
此為使用php撰寫的酒品資產管理系統
從官網來看已久未更新,似乎已不再維護
以下就記錄整個安裝過程

OS:CentOS 5.5

Requirments:
Apache 1.3 and above
PHP 4.1.0 and above (compiled with support for GD)
MySQL 3.22 and above
Bash
以上是從套件內的README節錄出的,但是套件從2003年就未更新,所以以上都已符合

1. 安裝相關套件
       yum  install  httpd  php  php-gd  mysql  mysql-server

2. 啟動網頁與資料庫服務
       vi  /etc/php.ini   -->  將register_globals = On (預設值為 Off)
       /etc/init.d/httpd  start
       /etc/init.d/mysqld  start

3. 建立資料庫管理者密碼
       mysqladmin  -u  root  password  '自訂密碼'

4. 執行安裝的Script
       cd  phpwims-0.4.2
       sh  install.sh











5. 完成,測試是否正常
       http://your domain name/phpwims/
       預設帳號密碼  admin / phpwims

參考文章:
http://phpwims.sourceforge.net/

2010年10月25日 星期一

客服管理系統-OTRS

今天接觸到一新的客服管理系統OTRS
以下紀錄安裝的過程,

OS:CentOS 5.5

1.  安裝相依套件
       yum  install  httpd  mysql  mysql-server  php  php-devel  php-mysql
       yum  install  perl  perl-XML-Parser

2.  首先至官網下載安裝套件
       wget  http://ftp.otrs.org/pub/otrs/RPMS/fedora/4/otrs-2.4.8-01.noarch.rpm

3.  安裝OTRS套件
       rpm  -ivh  otrs-2.4.8-01.noarch.rpm

4.  依照指示啟動服務
       /etc/init.d/httpd  start
       /etc/init.d/mysql  start
       Optional:
         mysqladmin  -u root  password  '自訂密碼'  <--建議設定管理者密碼

5.  開啟瀏覽器,使用GUI安裝
       http://your domain name/otrs/installer.pl

6.  第一次登入網頁
       http://your domain name/otrs/index.pl
       帳號:root@localhost
       密碼:root

7.  安裝ITSM,至官網下載套件
       wget  http://ftp.otrs.org/pub/otrs/itsm/bundle21/ITSM-2.1.1.opm

8.  修改MySQL組態檔
       vi  /etc/mysql.cnf
       加入  max_allowed_packet=16M
                 query_cache_size=2M

9.  使用網頁線上安裝
       管理 ->  軟件包管理  ->  安裝軟件包








參考文章:
http://otrs.org
http://song909neo.pixnet.net/blog/post/17388951

2010年10月23日 星期六

InfoGlue CMS + Tomcat 6 + Oracle 10g

紀錄一下之前遇到規模不小的CMS環境,
InfoGlue CMS + Tomcat 6 + Oracle 10g

OS:Windows 2003 sp2

1.  Tomcat安裝,因為Tomcat是JAVA的平台所以必須先安裝JAVA環境
1-1  這裡使用Java SE Development Kit 6u23套件安裝
1-2  測試JAVA環境是否安裝正常
打開命令提示字元輸入java  -version,如果有顯示版本訊息即是正常
1-3  新增JAVA用環境變數(控制台 > 系統 > 進階 > 環境變數)
JAVA_HOME

Path








1-3  安裝Tomcat 6.0.29,下載for windows的執行檔安裝即可
Tomcat預設是使用port 8080,安裝過程中會自動詢問管理者帳密,如需事後修改可以到C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml手動修改
1-4  設定JVM(Tomcat)使用記憶體最大、最小值;並停止Tomcat服務
















2.  下載安裝Oracle 10g與Oracle 10g Client
3.  下載Infoglue
4. 建立Infoglue使用的資料庫
因為資料庫使用者需一些權限問題,在此使用sysman作複製相同的帳號給Infoglue資料庫使用
(但是此舉相當不安全)

















5.  安裝Infoglue使用的資料庫(使用sqldeveloper配置)
5-1  將Infoglue安裝檔解壓縮,開啟oracle_infoglue_core_schema.sql執行命令檔然後確認













5-2  開啟oracle_infoglue_initial_data.sql執行命令檔然後確認














6.  安裝Infoglue,Tomcat記得要停止
至Infoglue解壓縮後的資料夾,執行install.bat(如果是Linux系統的話請執行install.sh)



















7.  完成,啟動Tomcat
網址如下:
http://your tomcat server IP:8080/infoglueCMS
預設帳號:administrator
預設密碼:changeit

2010年10月21日 星期四

誰來我家-iftop

今天發現一個可以即時監控主機網路流量的軟體,
iftop
安裝簡單、即時訊息、操作容易
以下記錄整個安裝過程

OS:CentOS 5.5

Requirments:
gcc
libpcap
libpcap-devel
ncurses
ncurses-devel

Install:
1. 安裝套件
     yum  install gcc libpcap libpcap-devel ncurses ncurses-devel

2. 下載iftop軟體
     wget  http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

3. 編譯iftop原始碼
     tar  -zxvf  iftop-0.17.tar.gz
     cd  iftop-0.17
     ./configure
     make
     make  install

4. 開始執行程式
     iftop  -i  eth0

參數說明:
-h     顯示help訊息
-i      指定要監控的網卡
-n     主機已IP顯示
-B    以Bytes顯示使用頻寬
-P    顯示連線port

參考文章:
http://www.ex-parrot.com/pdw/iftop/
http://blog.shian.tw/iftop.html