ditsoft

เข้าสู่ระบบจัดการข้อมุล



ติดตั้ง GlassFish3 บนระบบปฏิบัติการ CentOS 6.3
 ทดลองติดตั้ง server glassfish3 บนระบบปฏิบัติการ CentOS 6.3 รองรับ web application jsp เดี๋ยวจะลืมก็เลยจะพยายามบันทึกไว้ เผื่อมีใครอยากนำไปใช้
1. เครื่องจะต้องติดตั้ง CentOS ไว้แล้ว จากนั้นก็ทำการติดตั้ง JDK 6 เพื่อให้สามารถทำงานกับ JAVA ตามวัตถุประสงค์ ไป download jdk6 มาก่อน http://www.oracle.com/technetwork/java/javase/downloads/index.html  โดยอาจจะเลือก  jdk-6u37-linux-x64.bin หากเป็น 64 bit หากเป็น 32 bit ก็เลือก x86 เอาครับ 
#wget
สร้างสถานที่จัดเก็บ java
#mkdir /usr/java
จากนั้น กำหนด สภาวะแวดล้อมให้สามารถใช้ java ได้
 
# JAVA_HOME=/usr/java/jdk1.6.0_37
export JAVA_HOME  
#PATH=$JAVA_HOME/bin:$PATH  
#export PATH 
 
#nano ~/.bashrc เพิ่ม 4บรรทัดด้านบน ต่อท้าย จากนั้น save และลองทดสอบดูโดย
#echo $JAVA_HOME
2. download GlassFish Server Open Source Edition 3.0.1 หรือ Oracle GlassFish Server 3.0.1 จาก http://glassfish.java.net/ 
#mv glassfish-3.0.1.zip /usr/share/glassfish-3.0.1.zip
#cd /usr/share
#unzip -q glassfish-3.0.1.zip
 
# /usr/share/glassfishv3/glassfish/bin/asadmin start-domain domain1  
Waiting for DAS to start ...  
Started domain: domain1  
Domain location: /usr/share/glassfishv3/glassfish/domains/domain1  
Log file: /usr/share/glassfishv3/glassfish/domains/domain1/logs/server.log  
Admin port for the domain: 4848  
Command start-domain executed successfully.  
# /usr/share/glassfishv3/glassfish/bin/asadmin start-domain domain1  // stop service glassfish
ต่อจากนั้นทำให้ glassfish เป็นส่วนหนึ่งของ ระบบเผื่อว่า เครื่องดับ หรือต้อง reboot ระบบ
#cd /etc/init.d
#nano glassfish
เพิ่ม ข้อความต่อนี้เข้าไปใน file ที่สร้างขึ้น
 
#!/bin/bash 
# description: Glassfish Start Stop Restart 
# processname: glassfish 
# chkconfig: 234 20 80 
JAVA_HOME=/usr/java/jdk1.6.0_37
export JAVA_HOME 
PATH=$JAVA_HOME/bin:$PATH 
export PATH 
GLASSFISH_HOME=/usr/share/glassfishv3/glassfish 
case $1 in 
start) 
sh $GLASSFISH_HOME/bin/asadmin start-domain domain1 
;; 
stop) 
sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1 
;; 
restart) 
sh $GLASSFISH_HOME/bin/asadmin stop-domain domain1 
sh $GLASSFISH_HOME/bin/asadmin start-domain domain1 
;; 
esac 
exit 0 
 
แล้ว save 
จากนั้น กำหนด
#chmod 755 glassfish
#chkconfig --add glassfish
#chkconfig --level 234 glassfis on
 
ต่อจากนี้เวลาจะ start stop ระบบก็ใช้
#service glassfish
 
ต่อจากนั้นก็เข้าหน้า admin ของระบบโดยเปิด web browsers 
http://:4848
 
Running GlassFish with Minimally Privileged (non-root) User
#groupadd glassfish
#useradd -s /bin/bash -g glassfish glassfish
 
#chown -Rf glassfish.glassfish /usr/share/glassfishv3/
แก้ไขข้อความต่อไปนี้ใน 
#!bin/bash  
# description: Glassfish Start Stop Restart  
# processname: glassfish  
# chkconfig: 2345 20 80  
JAVA_HOME=/usr/java/jdk1.6.0_37   
export JAVA_HOME  
PATH=$JAVA_HOME/bin:$PATH  
export PATH  
GLASSFISH_HOME=/usr/share/glassfishv3/glassfish  
GLASSFISH_USER=glassfish  
  
case $1 in  
start)  
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"  
;;  
stop)  
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"  
;;  
restart)  
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"  
su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"  
;;  
esac  
exit 0  
 
เวลาเราติดตั้งใหม่จะเกิดปัญหากับ iptables เพราะจะยังไม่อนุญาตให้ใช้ port 4848 8080
ให้ไปเพิ่ม ใน /etc/sysconfig/iptables
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080  
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080 
 
จากนั้นน่าจะใช้ได้แล้ว ส่วนการ config server ไว้คราวหน้ามาเล่าให้ฟังใหม่
 
อ้างอิงจาก http://glassfish.java.net