April 05, 2004

Java Server on Freebsd

有人用FreeBSD5.2來做支援java的server,有空可以看一看

作者: source99 (---.cces.mlc.edu.tw)
日期: 2004年02月17日 08時40分

系統FreeBSD5.2
軟體Apache1.3.29+Mysql3.23.58+JDK1.4.2+Tomcat1.4.29+Mysql-connect-java+ImageMagic5.5.7-15
所有軟體都使用ports安裝
我的主機是p4 celen 1.0G 256MB RAM 80G IDE HD

一.FreeBSD5.2安裝選項選ALL 同時安裝Linux packages 系統安裝完後 更新ports
步驟1
ee /etc/make.conf
#增加以下內容(取得較快連線速度)
MASTER_SITE_BACKUP?= \
ftp://ftp.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp5.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp10.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp2.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp8.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp9.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp11.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp12.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}

步驟2 安裝以下程式
cd /usr/ports/net/cvsup-without-gui; make install clean
cd /usr/ports/sysutils/portupgrade ; make install clean

步驟3 取得最新ports版本
cd /usr/ports
fetch ftp://freebsd.csie.nctu.edu.tw/pub/CVSup/cvsupfile-ports
/usr/local/bin/cvsup -g -L 2 cvsupfile-ports

步驟4 安裝ImageMagic(遇到選單畫面取消printer驅動程式的安裝加快速度 大概要30-40分裝安裝)
cd /usr/ports/graphics/ImageMagick
make install clean

***********重要備註***********
#安裝過程中如出現訊息
#/libexec/ld-elf.so.1: Shared object "libintl.so.5" not found
#請
ln -s /usr/local/lib/libintl.so.6 /usr/local/lib/libintl.so.5
make deinstall
make reinstall clean

#安裝過程中如出現
#An older version of graphics/png is already installed (軟體名稱)
# You may wish to ``make deinstall'' and install this port again
# by ``make reinstall'' to upgrade it properly.
# If you really wish to overwrite the old port of graphics/png
# without deleting it first, set the variable "FORCE_PKG_REGISTER"
# in your environment or the "make install" command line.
#請進行
make deinstall
make reinstall clean
***************以上備註所有的軟體安裝皆適用***************

步驟5
安裝JDK 1.4.2(要有心理準備 非常的久 我花了7個小時)
cd /usr/ports/java/jdk14
make install clean > /tmp/report.txt
#它會要到固定網址您取得以下4個檔案
#bsd-jdk14-patches-6.tar.gz
#j2sdk-1_4_2-bin-scsl.zip
#j2sdk-1_4_2-src-scsl.zip
#j2sdk-1_4_2_03-linux-i586.bin
#請使用fetch URL的方式取得比較方便
#過程中如發生意外 可參考/tmp/report.txt 訊息來獲得解決

步驟6 安裝mysql
cd /usr/ports/databases/mysql323-server
make WITH_CHARSET=big5 install clean

步驟7 安裝tomcat
cd /usr/ports/www/jakarta-tomcat41
make install clean

步驟8 設定Tomcat執行環境參數
cd /usr/local/etc/rc.d
ee XXX.jakarta-tomcat41.sh
#加入以下參數
export ENABLE_STARTUP_LOCATE=zh_TW.Big5
export LANG=zh_TW.Big5
export LC_CTYPE=zh_TW.Big5
export TOMCAT_HOME=/usr/local/jakarta-tomcat4.1
export JAVA_HOME=/usr/local/jdk1.4.2
export CLASSPATH=./:/usr/local/jdk1.4.2/lib:/usr/local/jdk1.4.2/jre/lib/ext:/usr/local/jdk1.4.2/lib/tools.jar:/usr/local/share/java/classes:/usr/local/jdk1.4.2/jre:/usr/local/share/java/classes/

步驟9 安裝Apache
cd /usr/ports/www/apache13
make install clean

步驟10 安裝mod_jk
cd /usr/ports/www/mod_jk
make install clean
#mod_jk安裝完成後 (讓Apache及Tomcat合為一體)
ee /usr/local/etc/apache/httpd.conf
將以下兩行註解取消
LoadModule jk_module libexec/apache/mod_jk.so
AddModule mod_jk.c
#並加入

JkWorkersFile /usr/local/etc/apache/workers.properties
JkLogFile logs/jk.log
JkLogLevel warn
DirectoryIndex index.jsp index.html
# Sample JkMounts. Replace these with the paths you would
# like to mount from your JSP server.
JkMount /*.jsp localhost
JkMount /servlet/* localhost
JkMount /examples/* localhost


步驟11 安裝mysql-connector-java
/usr/ports/databases/mysql-connector-java
make install clean

#------------------安裝完畢-----------------
#以上過程都OK後
#請用root下shutdown -r now指令從新開機
一個完整的Apache1.3.29+Mysql3.23.58+JDK1.4.2+Tomcat1.4.29+Mysql-connect-java+ImageMagic5.5.7-15環境應該自動啟動運作
以上過程如有錯誤 祈請指正


作者: panda (---.HCRC.edu.tw)
日期: 2004年02月17日 11時17分

針對重要備註提出相關說明:
>***********重要備註***********
> /libexec/ld-elf.so.1: Shared object "libintl.so.5" not found
> ln -s /usr/local/lib/libintl.so.6 /usr/local/lib/libintl.so.5

進行link的方式原因說明
http://ohaha.ks.edu.tw/faq-0004.htm


>#安裝過程中如出現
>#An older version of graphics/png is already installed (軟體名稱)
># You may wish to ``make deinstall'' and install this port again
># by ``make reinstall'' to upgrade it properly.
># If you really wish to overwrite the old port of graphics/png
># without deleting it first, set the variable "FORCE_PKG_REGISTER"
># in your environment or the "make install" command line.
>#請進行
>make deinstall
>make reinstall clean

FORCE_PKG_REGISTER 說明
http://ohaha.ks.edu.tw/faq-0003.htm

透過加上FORECE變數 可以不用先進行刪除原先程式.僅供參考.

>***************以上備註所有的軟體安裝皆適用***************

是不是都適用很難說...不過基本上來說 在5.2之前的版本大部分狀況都適用.
還是請透過您聰明的腦筋判斷看看情況嚕.

作者: source99 (---.adsl.pl.apol.com.tw)
日期: 2004年03月20日 00時35分

修正一點錯誤
步驟5
安裝JDK 1.4.2(要有心理準備 非常的久 我花了7個小時)
cd /usr/ports/java/jdk14
mount -t linprocfs linprocfs /compat/linux/proc
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^一定要加這行 不然會%&#%!(%(.......
make install clean > /tmp/report.txt


Posted by skychaser at April 5, 2004 11:51 PM
Comments