Όλοι όσοι έχουν ασχοληθεί με J2EE development σίγουρα σε κάποια περίοδο έχουν συναντήσει άρθρα τα οποία περιγράφουν το νέο application server της SUN (ORACLE πλέον) τον Glassfish στην περίφημη έκδοσή του την v3.
Η Αλήθεια είναι πως πρόκειται για ένα πολύ μεγάλο βήμα και για έναν πάρα πολύ καλό full j2ee compiant application server ο οποίος έχει πολλές καλές αποκρίσεις και απο πλευράς ταχύτητας αλλά και χρηστικότητας.
Ας δούμε λοιπόν την εγκατάσταση του σε Ubuntu 10.04 LTS
Κάνουμε login σε ένα terminal με χρήστη root ή εναλλακτικά δίνουμε sudo -i
Εγκαθιστούμε το maven2 και το sun java6 developers kit δίνοντας
- Κώδικας: Επιλογή όλων
apt-get -y install maven2 sun-java6-jdk java-common
Μετά κάνουμε το σύστημα μας να έχει ως προεπιλεγμένη VM αυτή του JDK της SUN και όχι του OPENJDK, και γενικά αυτό είναι καλύτερη επιλογή αφού το OPENJDK έχει αρκετό δρόμο ακόμα για να καλύψει όλα τα standarts που έχει το JDK της SUN.
Δίνουμε λοιπόν
- Κώδικας: Επιλογή όλων
update-alternatives --config java
και επιλέγουμε το νούμερο που αναφέρει τη SUN Java
Αφου τελειώσει η εγκατάσταση το επόμενο βήμα είναι και κατεβάσουμε το installation file δίνοντας
- Κώδικας: Επιλογή όλων
wget http://download.java.net/glassfish/3.0.1/release/glassfish-3.0.1.zip
Αντιγράφουμε το zip στο / και κάνουμε unzip (αν δεν έχουμε το unzip το εγκαθιστούμε με apt-get install unzip)
- Κώδικας: Επιλογή όλων
mv glassfish-3.0.1.zip /
cd /
unzip glassfish-3.0.1.zip
Στη συνέχεια δίνουμε
- Κώδικας: Επιλογή όλων
useradd --system glassfish -d /glassfishv3
chgrp -R admin /glassfishv3
chown -R glassfish /glassfishv3
chmod -R +x /glassfishv3/bin/
chmod -R +x /glassfishv3/glassfish/bin/
Μετά δημιουργούμε ενα αρχείο που θα είναι αυτό της εκκίνησης
- Κώδικας: Επιλογή όλων
pico /etc/init.d/glassfish
Και μέσα γράφουμε
- Κώδικας: Επιλογή όλων
#! /bin/sh
export JAVA_HOME=/usr/lib/jvm/java-6-sun
GLASSFISHPATH=/glassfishv3/bin
case "$1" in
start)
echo "starting glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
;;
*)
echo $"usage: $0 {start|stop|restart}"
exit 3
;;
esac
:
Τέλος λοιπόν φροντίζουμε να ξεκινά μαζί με το σύστημα
- Κώδικας: Επιλογή όλων
chmod a+x /etc/init.d/glassfish
update-rc.d glassfish defaults
Και ξεκινάμε το server
- Κώδικας: Επιλογή όλων
/etc/init.d/glassfish start
αν ολα πανε καλα θα δούμε
Waiting for DAS to start ......
Started domain: domain1
Domain location: /glassfishv3/glassfish/domains/domain1
Log file: /glassfishv3/glassfish/domains/domain1/logs/server.log
Admin port for the domain: 4848
Command start-domain executed successfully.
Το επιβεβαιώνουμε ανοίγοντας ενα broswer και δίνοντα http://localhost:8080 οπότε και θα δούμε
Ας κάνουμε λοιπον και μερικά βήματα ακόμα για να ασφαλίσουμε το server μας έτσι να μη μπαίνει ο καθένας μέσα χωρίς χρήση username/password
Ανοίγουμε ενα broswer και πηγαίνουμε στο http://localhost:4848
Και μεσα μέσα στη κονσόλα πηγαίνουμε Enterprise Server → Administrator Password και βάζουμε ένα νέο password και πατάμε save
Enjoy...
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα