2010年7月27日 星期二

IR(Institutional Repository)之安裝--Linux版

ㄧ. 安裝前之準備
  1. JDK (jdk-1_5_0_22-linux-i586-rpm.bin)
  2. Jakarta Ant (apache-ant-1.8.1-bin.tar.gz)
  3. MySQL (mysql-5.0.56.tar.gz)
  4. Tomcat (apache-tomcat-6.0.29.tar.gz)
  5. IR主程式 (ntur-rc32-201001-new.zip)

二. 安裝流程


   1. 安裝JDK
  雖然Linux下已經安裝JDK了,不過以防萬一,這邊還是再將JDK安裝一次


  首先可能會遇到的第一個問題,bin檔要如何解開?
  進入終端機下,輸入
  # ./jdk-1_5_0_22-linux-i586-rpm.bin
  就會解壓縮產生jdk-1_5_0_22-linux-i586.rpm


  # rpm -ivh  jdk-1_5_0_22-linux-i586.rpm
  就可以把rpm的檔解開了


  最後在設定環境變數就可以了,環境變數到最後一起設定!
 
   2. 安裝Ant
  將下載下來的檔案解壓縮即可,
  至於如何解壓tar.gz的檔案,
  # tar zxvf xxx.tar.gz


   3. 安裝Tomcat
  將檔案解壓縮後放到/opt下


   4. 設定環境變數
  開啟/etc/profile,在最後加上設定的環境變數,
  這邊需要設定的環境變數有
  PATH  CLASSPATH  CATALINA_HOME  JAVA_HOME
  PATH = JDK跟JRE的bin資料夾位置:$PATH  (Linux是以":"作為路徑的分隔)     
  CLASSPATH = JDK跟JRE的lib資料夾位置    
  CATALINA_HOME = Tomcat的資料夾安裝位置
  JAVA_HOME = JDK的資料夾安裝位置
  最後再加上export PATH CLASSPATH CATALINA_HOME JAVA_HOME
  登出後再開啟瀏覽器,在網址列打上http://localhost:8080測試看有無成功。


   5. 安裝MySQL


  (1)安裝MySQL


   於 /usr/local 目錄下解開: 
# cd /usr/local
# tar zxvf mysql-5.0.56.tar.gz
# cd mysql-5.0.56
       設定 configure 安裝選項,選擇安裝目錄 (prefix)以及支援中文 Big5 碼(with-charset=big5):




    # ./configure --prefix=/usr/local/mysql \
    #--with-charset=big5
       開始編譯並安裝:
    # make
    # make install
    # scripts/mysql_install_d 
       最後一個步驟是用來產生 MySQL grant tables(會建立一個 mysql 資料庫和一些 tables,用來管理使用 MySQL 的授權資訊,也就是使用者有哪些使用資料庫的權限)。

      (2) 啟動MySQL




    # /usr/local/mysql-5.0.56/share/mysql.server start
    如果要停止服務的話,
    # /usr/local/mysql/bin/mysqladmin shutdown
      (3) 其他組態修改
       因為NTUR的需要,需在/etc/my.cnf(linux)裡加入以下參數,此兩項參數可設定MySQL的table名稱只支援小寫字母(在linux系統下可避免因大小寫而找不到table的情況)及把utf-8設為預設的編碼,在[mysqld]部份加入:

    lower_case_table_names=1
    default-character-set=utf8
    log_bin_trust_routine_creators=1
       然後登入MySQL,建立IR所需要的schema與帳號,在Command Line Mode裡輸入:



    #cd $mysql_home/bin
    #mysql -u root -p
       $mysql_home為MySQL安裝的目錄;
       root為登入的帳號,在第一次安裝後,一般能使用的只有root帳號;為該帳號的密碼(需把 "<" 與 ">" 去掉)。登入後會出現:



    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 93414 to server version: 5.0.27-standard-log
    
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    
    mysql>
       建立schema:



    mysql> CREATE DATABASE dspace DEFAULT CHARACTER SET utf8;
       接著建立IR系統連線帳號,並分配權限:



    mysql> CREATE USER 'dspace'@'localhost' IDENTIFIED BY '';
    mysql> GRANT ALL PRIVILEGES ON dspace.* TO 'dspace'@'localhost';
    mysql> FLUSH PRIVILEGES;
    mysql> exit
    
       離開後可使用新建的dspace帳號,測試是否能正常登入。
    三. 安裝IR
     1. 編輯設定檔



      解壓縮後,修改$ir_src/config/dspace.cfg的設定,安裝所必要的參數如下($ir_src為解壓縮後的目錄):
    • server.os -- 系統安裝的平台,目前支援Windows與Linux,分別參數為windowslinux
    • locale.default -- 預設語言,即使用者在沒有選擇語言時所顯示的語言,預設為zh-TW
    • dspace.dir -- IR安裝的目錄,例如:d:/ir_home,此目錄為置放主要系統的地方。
    註:指定IR欲安裝的目錄後,系統會自動於該路徑產生相關檔案。

    • dspace.wardir -- Web Container的deploy目錄(即置放網頁程式的地方),例如Tomcat的deploy目錄:$tomcat_home/webapps($tomcat_home為Tomcat安裝的目錄)
    • dspace.url -- IR網站的url,若安裝後的網址為http://www.xxx.edu.tw/ir請輸入包含/ir的部份,以免有些功能會出現問題。 (RC2以前版本請將ir改為dspace)
    • dspace.hostname -- IR網站的hostname
    • db.url -- 資料庫伺服器的位置,格式為jdbc:mysql://$hostname:$port/dspace
    • db.username -- 連線資料庫使用的帳號,該帳號需有可存取db.url裡所設定的資料庫的權限
    • db.password -- 連線資料庫使用的帳號(db.username)的密碼
    • mail.server -- 郵件伺服器的網址,如smtp.xxx.edu.tw。使用者註冊新帳號時系統會寄出確認郵件,若此沒有設定此參數,註冊新帳號時會出現錯誤。
    • mail.server.username -- 若郵件伺服器需使用帳號密碼,需設定此參數。
    • mail.server.password -- 若郵件伺服器需使用帳號密碼,需設定此參數。
    • mail.smtps-- 若郵件伺服器需使SSL,需將此參數設定為true,否則不需設定。
    • handle.prefix --建議使用人事行政局的機關代碼前九碼數字,以與不同單位區別,不建議使用系統預設值。(機關代碼查詢系統)
      註:dspace.dirdspace.wardir請勿使用同一個目錄。dspace.dir需要獨立於Tomcat或是Jboss的目錄,而dspace.wardir則視Tomcat的安裝路徑或設定而定。



     2. ANT安裝指令

      設定完成後,就可以進行安裝了。先進入$ir_src,輸入ant fresh_install。
    cd $ir_src
    ant fresh_install
    
      執行後會出現安裝成功的訊息,如果安裝不成功,請再次檢查JDK,Jakarta Ant跟MySQL的設定是否正常。安裝正常後,使用瀏覽器連到dspace.url所設定的網址,應能出現TAIR網頁。

    2010年7月22日 星期四

    Linux環境下安裝,bin檔的方法

    (以root身分登入)
    在Linux下bin檔的處理

    假設檔名為「aaa.bin」
    終端機下輸入「./aaa.bin
    之後會問你要不要進行安裝,選擇yes,就可以把bin檔解壓縮了~

    2010年7月20日 星期二

    Linux下安裝jdk會遇到的問題

    今天在CentOS 5環境下要裝jdk的時候,環境變數的設定都沒有問題,java指令下去也沒問題,但是javac指令下去後就出現問題了,錯誤訊息如下:

    Error occurred during initialization of VM
    java/lang/NoClassDefFoundError: java/lang/Object

    可能發生問題的地方是:
    就是lib和jre/lib文件夾中的rt和tools是否是打包後的形式
    如果發現 rt.pack 和 tools.pack 那麼多半問題就出在這裡
    解決方法也很簡單,只要將相應文件解壓成 rt.jar tools.jar
    可以使用bin裡面的unpack200工具
    如:unpack200 rt.pack rt.jar
    應該就沒有問題了~~

    以上內容參考自:http://www.cnblogs.com/chenguangyu/archive/2009/11/06/1597706.html

    2010年7月15日 星期四

    安裝Tomcat遇到的兩三事

    今天在Windows Server 2003上要裝Tomcat時,遇到了一些狀況!

    其中這篇跟我的狀況一樣 http://www.andowson.com/posts/list/2.page
    除了這篇提到的Tomcat與jdk版本的問題外,最後還有一個很蠢的狀況也發生了!

    在測試貓會不會跑出來時,都會在網址列打入"http://localhost:8080/",不過今天在測試的時候,我都是直接打"localhost:8080/",然後一直找不到網頁,卡了很久,因為chrome的使用習慣會自動幫你加上"http://"在開頭處,所以我已經習慣只打中間的domain name了!(囧)

    真是方便的瀏覽器造成的懶惰病啊!

    2010年7月12日 星期一

    Linux各版本特點

    Linux最早由Linus Benedict Torvalds在1991年開始編寫。 在這之前,Richard Stallman創建了Free Software Foundation(FSF)組織以及GNU項目,並不斷的編寫創建GNU程序(此類程序的許可方式均為GPL: General Public License)。 在不斷的有傑出的程序員和開發者加入到GNU組織中後,便造就了今天我們所看到的Linux,或稱GNU/Linux。

    Linux的發行版本可以大體分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,後者以Debian為代表。 下面介紹一下各個發行版本的特點:

    Redhat,應該稱為Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。 Redhat應該說是在國內使用人群最多的Linux版本,甚至有人將Redhat等同於Linux,而有些老鳥更是只用這一個版本的Linux。 所以這個版本的特點就是使用人群數量大,資料非常多,言下之意就是如果你有什麼不明白的地方,很容易找到人來問,而且網上的一般Linux教程都是以Redhat為例來講解的。 Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進製文件。 穩定性方面RHEL和CentOS的穩定性非常好,適合於服務器使用,但是Fedora Core的穩定性較差,最好只用於桌面應用。

    Debian,或者稱Debian系列,包括Debian和Ubuntu等。 Debian是社區類Linux的典範,是迄今為止最遵循GNU規範的Linux系統。 Debian最早由Ian Murdock於1993年創建,分為三個版本分支(branch): stable, testing 和unstable。 其中,unstable為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。 testing的版本都經過unstable中的測試,相對較為穩定,也支持了不少新技術(比如SMP等)。 而stable一般只用於服務器,上面的軟件包大部分都比較過時,但是穩定和安全性都非常的高。 Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進製文件發行方式中,APT應該是最好的了。 Debian的資料也很豐富,有很多支持的社區,有問題求教也有地方可去:)

    Ubuntu嚴格來說不能算一個獨立的發行版本,Ubuntu是基於Debian的unstable版本加強而來,可以這麼說,Ubuntu就是一個擁有Debian所有的優點,以及自己所加強的優點的近乎完美的Linux桌面系統。 根據選擇的桌面系統不同,有三個版本可供選擇,基於Gnome的Ubuntu,基於KDE的Kubuntu以及基於Xfc的Xubuntu。 特點是界面非常友好,容易上手,對硬件的支持非常全面,是最適合做桌面系統的Linux發行版本。

    Gentoo,偉大的Gentoo是Linux世界最年輕的發行版本,正因為年輕,所以能吸取在她之前的所有發行版本的優點,這也是Gentoo被稱為最完美的Linux發行版本的原因之一。 Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)創建,首個穩定版本發佈於2002年。 由於開發者對FreeBSD的熟識,所以Gentoo擁有媲美FreeBSD的廣受美譽的ports系統——Portage包管理系統。 不同於APT和YUM等二進製文件分發的包管理系統,Portage是基於源代碼分發的,必須編譯後才能運行,對於大型軟件而言比較慢,不過正因為所有軟件都是在本地機器編譯的,在經過各種定制的編譯參數優化後,能將機器的硬件性能發揮到極致。Gentoo是所有Linux發行版本里安裝最複雜的,但是又是安裝完成後最便於管理的版本,也是在相同硬件環境下運行最快的版本。

    最後,介紹一下FreeBSD,需要強調的是:FreeBSD並不是一個Linux系統! 但FreeBSD與Linux的用戶群有相當一部分是重合的,二者支持的硬件環境也比較一致,所採用的軟件也比較類似,所以可以將FreeBSD視為一個Linux版本來比較。 FreeBSD擁有兩個分支:stable和current。 顧名思義,stable是穩定版,而current則是添加了新技術的測試版。 FreeBSD採用Ports包管理系統,與Gentoo類似,基於源代碼分發,必須在本地機器編後後才能運行,但是Ports系統沒有Portage系統使用簡便,使用起來稍微複雜一些。 FreeBSD的最大特點就是穩定和高效,是作為服務器操作系統的最佳選擇,但對硬件的支持沒有Linux完備,所以並不適合作為桌面系統。

    下面給為選擇一個Linux發行版本犯愁的朋友一些建議:
    如果你只是需要一個桌面系統,而且既不想使用盜版,又不想花大量的錢購買商業軟件,那麼你就需要一款適合桌面使用的Linux發行版本了,如果你不想自己定制任何東西,不想在系統上浪費太多時間,那麼很簡單,你就根據自己的愛好在ubuntu、kubuntu以及xubuntu中選一款吧,三者的區別僅僅是桌面程序的不一樣。
    如果你需要一個桌面系統,而且還想非常靈活的定制自己的Linux系統,想讓自己的機器跑得更歡,不介意在Linux系統安裝方面浪費一點時間,那麼你的唯一選擇就是Gentoo,盡情享受Gentoo帶來的自由快感吧!
    如果你需要的是一個服務器系統,而且你已經非常厭煩各種Linux的配置,只是想要一個比較穩定的服務器系統而已,那麼你最好的選擇就是CentOS了,安裝完成後,經過簡單的配置就能提供非常穩定的服務了。
    如果你需要的是一個堅如磐石的非常穩定的服務器系統,那麼你的唯一選擇就是FreeBSD。
    如果你需要一個穩定的服務器系統,而且想深入摸索一下Linux的各個方面的知識,想自己定制許多內容,那麼我推薦你使用Gentoo。

    2010年7月5日 星期一

    新首頁

    wqbDpmfCpSkBITAhITAhLcO6JMKcwp3DvxrCuVbDi01KGsOTRk08LUXCg8O0NxhyUsKOwp7DjCY6w7/DmOeskeeSsi3nlp7pnbMxXj/DiV9dw4dgwrpgXhovwpstZmohOSHCosKNXAjCkEUhMTYwIcO8wrQqw6bDskctfMO/wrMuTyEzNCEQQsOXbkN1w5LDg8OzWy3CiCEwIcOkwrbCi8OnesObwoohMCFXITEzIcKSLMOYwq0tXMO3w5g=

    2010年7月1日 星期四

    代辦事項(2010.07.02)

    1. 著作權系統(TAIR 清大系統CPS)

    2. 各校機典數量統計

    3. Google scholar統計run+新增

    4. awest網站統計

    5. Yahoo奇摩站長和Google Analytic

    6. Roar和Doar註冊(OAI→開放存取系統"OAI協定")

    Blogspot文章加密方法

    有時候文章只想單純抒發,或是只想留給某些人看,或是偷情的的字眼,
    替文章加密,這也是當初想從 MSN Spaces 跳槽的原因之一。
    但在Blogger的編輯裡,不像無名一樣直接有設定密碼的機制。

    Blogger的好處是,許多達人樂意的分享 JavaScript 程式碼。
    前兩天有股累積的鬱悶,單純的想寫寫東西發洩心情。
    直接PO在Blog上又太怕引來太多的聯想和探問,所以選擇了替那篇文章加密。(參考資料: M's Blog)

    順便一提,這加密的語法有個好處,可以只加密文章的部分段落,不像無名只能整篇。


    <1>首先,請先到Blogger後台→版面配置→修改HTML→將"展開小裝置範本"選項打勾。
    在之前把以下段落貼上。

    <script src="http://m017.googlecode.com/files/encrypt-blog-posts.js" type="text/javascript"></script>


    <2>需使用到部落格加密機
    a.請設定密碼。(拜託一定要記得啊~~不然老天也救不了你囉>"<)
    b.輸入文章。
    c.按下"加密"的按鈕。
    d.密文會自動顯示 ←參考即可。
    e.頁面往下拉,找到藍色底的區塊,會有一大段幫你排序好的加密文,
    複製這段程式碼,貼到部落格中您想顯示此文章的地方即可。

    以上參考自:http://jester0817.blogspot.com/2009/04/blogger-2.html



    Joomla系統相關

    woHDlcODwpApASEwISEwIS3DucOL77y0TC5zYMKJERVWL8OrEzTCpy01w5MfHXQdw6xtw71GSO+9tsORO8Obwqotc3/CrsOxTsKFY2pXRsKJwoXCocKlwobDkS3DucORwpfCuMKy776RITExIcKaDsKqwpzDmwbDp8OmwpQtd8Orw5TCpA4=