Glassfish 4.0’ı Ubuntu 12.04.3 Üzerine Kurulum Rehberi
Glassfish, Oracle tarafından geliştirilen ve Java EE (Enterprise Edition) platformu için referans uygulama sunucusu olarak hizmet veren açık kaynaklı bir uygulama sunucusudur. Genişletilebilir mimarisi, güçlü yönetim araçları ve Java EE standartlarına tam uyumluluğu sayesinde, kurumsal düzeyde Java uygulamalarının dağıtımı ve yönetimi için popüler bir seçimdir. Bu makalede, Glassfish’in 4.0 sürümünü, o dönemin yaygın ve kararlı sunucu işletim sistemlerinden biri olan Ubuntu 12.04.3 LTS (Long Term Support) üzerine adım adım nasıl kuracağınızı detaylı bir şekilde anlatacağız. Bu rehber, hem yeni başlayanlar hem de deneyimli sistem yöneticileri için Glassfish’i sorunsuz bir şekilde ayağa kaldırmak amacıyla gerekli tüm bilgileri sunmayı hedeflemektedir.
Glassfish 4.0, Java EE 7 standartlarını tam olarak destekleyen ilk uygulama sunucularından biridir. Java EE 7, WebSocket, JSON-P, Concurrency Utilities ve Batch Applications gibi birçok yeni API ve geliştirme getirerek modern kurumsal uygulamaların geliştirilmesini kolaylaştırmıştır. Ubuntu 12.04.3 LTS ise, uzun süreli destek sunan ve sunucu ortamlarında güvenilirliği kanıtlanmış bir işletim sistemi sürümüdür. Bu kombinasyon, kararlı bir altyapı üzerinde en yeni Java EE özelliklerini kullanmak isteyen geliştiriciler ve sistem yöneticileri için ideal bir başlangıç noktası sunar.
Bu rehber boyunca, Glassfish’in indirilmesinden başlayarak, gerekli ön gereksinimlerin karşılanması, kurulum adımları, temel yapılandırmalar, bir sistem servisi olarak yapılandırma ve yaygın sorun giderme yöntemleri dahil olmak üzere tüm süreçleri ele alacağız. Amacımız, Glassfish 4.0’ın Ubuntu 12.04.3 üzerinde tam işlevsellikle çalışır hale gelmesini sağlamaktır.
Ön Gereksinimler
Glassfish 4.0 kurulumuna başlamadan önce, sisteminizin belirli gereksinimleri karşıladığından emin olmalısınız. Bu ön gereksinimler, kurulumun sorunsuz ilerlemesi ve Glassfish’in beklenen performansı sunması için kritik öneme sahiptir.
Ubuntu 12.04.3 LTS İşletim Sistemi
Bu rehber özellikle Ubuntu 12.04.3 LTS sürümü için hazırlanmıştır. Diğer Ubuntu sürümleri veya farklı Linux dağıtımları üzerinde de benzer adımlar uygulanabilir olsa da, komutlar ve paket isimleri farklılık gösterebilir. Sisteminizin güncel olduğundan emin olmak için aşağıdaki komutları çalıştırmanız önerilir:
sudo apt-get update
sudo apt-get upgrade
Bu komutlar, sisteminizdeki paket listelerini günceller ve yüklü paketlerin en son sürümlerine yükseltir.
Java Development Kit (JDK)
Glassfish 4.0, Java EE 7’yi desteklediği için, Java SE 7 (JDK 7) veya daha yeni bir Java Development Kit (JDK) sürümüne ihtiyaç duyar. JDK, Java uygulamalarını derlemek ve çalıştırmak için gerekli olan tüm araçları içerir. OpenJDK veya Oracle JDK kullanabilirsiniz. Bu rehberde, Ubuntu depolarında kolayca bulunabilen OpenJDK 7’yi kullanacağız.
Öncelikle, sisteminizde yüklü bir Java sürümü olup olmadığını kontrol edin:
java -version
javac -version
Eğer Java yüklü değilse veya JDK 7’den eski bir sürümse, OpenJDK 7’yi kurmak için aşağıdaki komutu kullanın:
sudo apt-get install openjdk-7-jdk
Kurulum tamamlandıktan sonra, Java sürümünü tekrar kontrol ederek JDK 7’nin doğru bir şekilde yüklendiğinden emin olun.
JAVA_HOME Ortam Değişkenini Ayarlama
Birçok Java tabanlı uygulama, JAVA_HOME ortam değişkenini kullanarak Java kurulum dizinini bulur. Glassfish için bu değişkeni ayarlamak iyi bir uygulamadır.
OpenJDK 7’nin varsayılan kurulum yolu genellikle /usr/lib/jvm/java-7-openjdk-amd64 (64-bit sistemler için) veya /usr/lib/jvm/java-7-openjdk-i386 (32-bit sistemler için) şeklindedir. Doğru yolu bulmak için:
update-alternatives --config java
Bu komut, sisteminizdeki yüklü Java sürümlerini listeler ve size seçme imkanı sunar. Seçtiğiniz sürümün yolunu not alın. Örneğin, /usr/lib/jvm/java-7-openjdk-amd64.
JAVA_HOME değişkenini ayarlamak için, /etc/environment dosyasını düzenleyebilirsiniz. Bu, değişkenin sistem genelinde kalıcı olmasını sağlar:
sudo nano /etc/environment
Dosyanın sonuna aşağıdaki satırı ekleyin (kendi JDK yolunuzla değiştirin):
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
Değişiklikleri kaydettikten sonra, yeni ortam değişkeninin geçerli olması için oturumu yeniden başlatmanız veya aşağıdaki komutu çalıştırmanız gerekir:
source /etc/environment
JAVA_HOME değişkeninin doğru ayarlandığını kontrol etmek için:
echo $JAVA_HOME
Sistem Kaynakları
Glassfish 4.0, özellikle Java EE uygulamaları çalıştırdığında belirli miktarda sistem kaynağına ihtiyaç duyar. Minimum gereksinimler genellikle 1 GB RAM ve 1 CPU çekirdeği olsa da, üretim ortamları veya yoğun uygulamalar için daha fazla RAM (örneğin 2-4 GB) ve daha güçlü bir işlemci önerilir. Disk alanı açısından, Glassfish kurulumu yaklaşık 200-300 MB yer kaplar, ancak dağıtılacak uygulamalar ve log dosyaları için ek alan gerekecektir.
İnternet Bağlantısı ve Sudo Yetkileri
Kurulum dosyalarını indirmek ve paketleri kurmak için aktif bir internet bağlantınızın olması gerekir. Ayrıca, sistemde değişiklikler yapmak için sudo yetkilerine sahip bir kullanıcı olarak oturum açmış olmanız veya root kullanıcısı olmanız gerekmektedir. Güvenlik nedeniyle, root kullanıcısı yerine sudo yetkilerine sahip standart bir kullanıcı kullanılması önerilir.
Glassfish 4.0’ı İndirme
Glassfish 4.0’ın kurulum dosyalarını Oracle’ın resmi web sitesinden indirmeniz gerekmektedir. Ancak, eski sürümlerin doğrudan indirme bağlantılarını bulmak zaman zaman zor olabilir. Genellikle, Oracle Technology Network (OTN) arşivlerinde veya çeşitli güvenilir kaynaklardan bulabilirsiniz. Bu rehber için, Glassfish 4.0’ın zip arşivini doğrudan indirme yöntemini kullanacağız.
Glassfish’i indirmek için genellikle bir Oracle hesabı gerekebilir. Eğer doğrudan indirme bağlantısını bulamazsanız, arama motorlarını kullanarak “Glassfish 4.0 download archive” gibi anahtar kelimelerle arama yapabilirsiniz. Varsayımsal olarak, indirme bağlantısının http://download.oracle.com/glassfish/4.0/release/glassfish-4.0.zip olduğunu varsayalım.
İndirme işlemini, sunucunuzda /opt dizini gibi genellikle üçüncü taraf yazılımların kurulduğu bir dizinde yapmanız önerilir.
cd /opt
sudo wget http://download.oracle.com/glassfish/4.0/release/glassfish-4.0.zip
wget komutu, belirtilen URL’den dosyayı indirir. İndirme süresi internet bağlantınızın hızına bağlı olarak değişecektir.
Glassfish 4.0’ı Kurulumu
Glassfish’in kurulumu, indirilen zip arşivini uygun bir konuma açmaktan ibarettir. Geleneksel olarak, uygulama sunucuları /opt veya /usr/local dizinlerine kurulur. Biz /opt dizinini kullanacağız.
Arşivi Çıkartma
İndirilen glassfish-4.0.zip dosyasını /opt dizinine çıkartın:
sudo unzip glassfish-4.0.zip
Bu komut, glassfish4 adında bir dizin oluşturacak ve tüm Glassfish dosyalarını bu dizinin içine yerleştirecektir.
Dizin İzinlerini Ayarlama
Güvenlik ve yönetim kolaylığı açısından, Glassfish’i root kullanıcısı yerine özel bir sistem kullanıcısı altında çalıştırmak en iyi uygulamadır. Bu kullanıcıya Glassfish dizini üzerinde uygun izinler vermeniz gerekir. Örneğin, glassfish adında bir kullanıcı ve grup oluşturalım:
sudo groupadd glassfish
sudo useradd -s /sbin/nologin -g glassfish glassfish
Bu komutlar, glassfish adında bir grup ve bu gruba ait, sisteme giriş yapma yetkisi olmayan glassfish adında bir kullanıcı oluşturur. Şimdi, Glassfish kurulum dizininin sahipliğini bu kullanıcıya verelim:
sudo chown -R glassfish:glassfish /opt/glassfish4
Bu komut, /opt/glassfish4 dizini ve altındaki tüm dosya ve dizinlerin sahipliğini glassfish kullanıcısına ve glassfish grubuna atar.
Ortam Değişkenleri (İsteğe Bağlı ama Önerilir)
GLASSFISH_HOME gibi bir ortam değişkeni ayarlamak, Glassfish’in ana dizinine kolayca referans vermenizi sağlar. Bu değişkeni, JAVA_HOME gibi, /etc/environment dosyasına ekleyebilirsiniz:
sudo nano /etc/environment
Dosyanın sonuna aşağıdaki satırı ekleyin:
GLASSFISH_HOME="/opt/glassfish4"
Kaydedin ve çıkın. Değişikliklerin geçerli olması için:
source /etc/environment
Bu değişkeni kullanarak, Glassfish komutlarına daha kolay erişim sağlamak için PATH değişkenine Glassfish’in bin dizinini de ekleyebilirsiniz. Ancak, genellikle asadmin komutlarını tam yolla veya servis betikleri aracılığıyla çalıştırmak daha yaygındır.
Temel Yapılandırma ve İlk Çalıştırma
Glassfish’i kurduktan sonra, onu ilk kez başlatmadan önce bazı temel yapılandırmaları yapmanız gerekebilir. Özellikle yönetici şifresi belirlemek ve varsayılan portları bilmek önemlidir.
Yönetici Şifresi Belirleme
Glassfish’i ilk başlattığınızda, yönetici kullanıcısı (admin) için varsayılan olarak şifre yoktur. Güvenlik nedeniyle bir şifre belirlemeniz şiddetle tavsiye edilir. Bu işlemi Glassfish’in asadmin komut satırı aracıyla yapabilirsiniz.
Öncelikle, Glassfish’in ana dizinine gidin:
cd /opt/glassfish4/glassfish/bin
Şimdi, yönetici şifresini değiştirmek için change-admin-password komutunu kullanın:
sudo -u glassfish ./asadmin change-admin-password
Bu komut, sizden mevcut yönetici şifresini (varsayılan olarak boş bırakın ve Enter tuşuna basın) ve ardından yeni yönetici şifresini iki kez girmenizi isteyecektir. Güçlü bir şifre seçtiğinizden emin olun. sudo -u glassfish kullanmak, komutun glassfish kullanıcısı olarak çalışmasını sağlar ve izin sorunlarını önler.
Domain Başlatma ve Durdurma
Glassfish, “domain” adı verilen izole edilmiş uygulama sunucusu ortamlarında çalışır. Varsayılan olarak, Glassfish domain1 adında bir domain ile gelir.
Domain’i başlatmak için:
sudo -u glassfish /opt/glassfish4/glassfish/bin/asadmin start-domain domain1
Başlatma işlemi birkaç saniye sürebilir. Konsolda “Domain domain1 started.” mesajını gördüğünüzde, Glassfish çalışıyor demektir.
Domain’i durdurmak için:
sudo -u glassfish /opt/glassfish4/glassfish/bin/asadmin stop-domain domain1
Yönetim Konsoluna Erişim
Glassfish Yönetim Konsolu, web tabanlı bir arayüzdür ve sunucuyu yapılandırmak, uygulamaları dağıtmak ve izlemek için kullanılır. Varsayılan olarak 4848 portunda çalışır.
Tarayıcınızdan aşağıdaki adresi kullanarak Yönetim Konsoluna erişebilirsiniz:
http://:4848
Örneğin, sunucunuzun IP adresi 192.168.1.100 ise, http://192.168.1.100:4848 adresine gidin. Giriş ekranında, kullanıcı adı olarak admin ve belirlediğiniz şifreyi girerek oturum açabilirsiniz.
Varsayılan Portlar
Glassfish’in varsayılan portları şunlardır:
* 4848: Yönetim Konsolu (HTTP)
* 8080: Varsayılan HTTP listener (uygulamalar için)
* 8181: Varsayılan HTTPS listener (uygulamalar için)
* 7676: JMX RMI Registry
* 3700: IIOP (Internet Inter-ORB Protocol)
* 3820: IIOP SSL
* 3920: IIOP SSL (Client Authentication)
Bu portlar, domain.xml dosyasında veya Yönetim Konsolu üzerinden değiştirilebilir.
Glassfish’i Bir Sistem Servisi Olarak Yapılandırma
Glassfish’i her sunucu başlangıcında manuel olarak başlatmak yerine, onu bir sistem servisi olarak yapılandırmak, sunucu yönetimini büyük ölçüde kolaylaştırır. Bu sayede Glassfish, sunucu açılışında otomatik olarak başlayacak ve service glassfish start/stop/restart gibi komutlarla kolayca yönetilebilecektir. Ubuntu 12.04.3, SysVinit tabanlı bir sistem kullandığı için, bir init script oluşturmamız gerekecek.
Init Script Oluşturma
/etc/init.d/ dizininde glassfish adında yeni bir dosya oluşturalım:
sudo nano /etc/init.d/glassfish
Dosyanın içine aşağıdaki içeriği kopyalayın ve yapıştırın. GLASSFISH_HOME ve ASADMIN yollarının kendi sisteminize göre doğru olduğundan emin olun.
#!/bin/bash
### BEGIN INIT INFO
Provides: glassfish
Required-Start: $network $local_fs $remote_fs
Required-Stop: $network $local_fs $remote_fs
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: Start/Stop Glassfish Application Server
Description: Controls the Glassfish 4.0 Application Server
### END INIT INFO
Glassfish Home
GLASSFISH_HOME=/opt/glassfish4/glassfish
ASADMIN=$GLASSFISH_HOME/bin/asadmin
DOMAIN_NAME=domain1
GLASSFISH_USER=glassfish
Check if Glassfish is already running
is_running() {
$ASADMIN list-domains | grep "$DOMAIN_NAME running" > /dev/null 2>&1
return $?
}
case "$1" in
start)
if is_running; then
echo "Glassfish domain $DOMAIN_NAME is already running."
else
echo "Starting Glassfish domain $DOMAIN_NAME..."
su - $GLASSFISH_USER -c "$ASADMIN start-domain $DOMAIN_NAME"
if [ $? -eq 0 ]; then
echo "Glassfish domain $DOMAIN_NAME started successfully."
else
echo "Failed to start Glassfish domain $DOMAIN_NAME."
exit 1
fi
fi
;;
stop)
if ! is_running; then
echo "Glassfish domain $DOMAIN_NAME is not running."
else
echo "Stopping Glassfish domain $DOMAIN_NAME..."
su - $GLASSFISH_USER -c "$ASADMIN stop-domain $DOMAIN_NAME"
if [ $? -eq 0 ]; then
echo "Glassfish domain $DOMAIN_NAME stopped successfully."
else
echo "Failed to stop Glassfish domain $DOMAIN_NAME."
exit 1
fi
fi
;;
restart)
$0 stop
sleep 5
$0 start
;;
status)
if is_running; then
echo "Glassfish domain $DOMAIN_NAME is running."
else
echo "Glassfish domain $DOMAIN_NAME is not running."
fi
;;
*)
echo "Usage: /etc/init.d/glassfish {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Bu betik, Glassfish’i glassfish kullanıcısı altında başlatır, durdurur, yeniden başlatır ve durumunu kontrol eder.
Betik İzinlerini Ayarlama ve Başlangıca Ekleme
Betik dosyasını çalıştırılabilir hale getirin:
sudo chmod +x /etc/init.d/glassfish
Şimdi, Glassfish servisini sistem başlangıcında otomatik olarak başlaması için kaydedin:
sudo update-rc.d glassfish defaults
Bu komut, ilgili runlevel dizinlerine sembolik bağlantılar oluşturarak Glassfish’in sistem açılışında otomatik olarak başlamasını sağlar.
Artık Glassfish servisini aşağıdaki komutlarla yönetebilirsiniz:
sudo service glassfish start
sudo service glassfish stop
sudo service glassfish restart
sudo service glassfish status
Güvenlik ve İyileştirmeler
Üretim ortamlarında Glassfish kullanırken, güvenlik ve performans iyileştirmeleri yapmak önemlidir.
Güvenlik Duvarı Yapılandırması (UFW)
Ubuntu’da varsayılan güvenlik duvarı aracı UFW (Uncomplicated Firewall) olarak bilinir. Glassfish’in düzgün çalışabilmesi ve yönetim konsoluna erişilebilmesi için gerekli portları açmanız gerekir.
sudo ufw allow 4848/tcp # Glassfish Yönetim Konsolu
sudo ufw allow 8080/tcp # Glassfish HTTP Uygulama Portu
sudo ufw allow 8181/tcp # Glassfish HTTPS Uygulama Portu
sudo ufw enable # Güvenlik duvarını etkinleştir
sudo ufw status # Güvenlik duvarı durumunu kontrol et
Yönetim konsoluna sadece belirli IP adreslerinden erişime izin vermek isterseniz:
sudo ufw allow from to any port 4848 proto tcp
JVM Ayarları (Bellek ve Performans)
Glassfish’in performansını doğrudan etkileyen en önemli faktörlerden biri JVM (Java Virtual Machine) ayarlarıdır, özellikle bellek (heap size) ayarları. Bu ayarlar, domain.xml dosyasında bulunur.
domain.xml dosyasını düzenlemek için:
sudo nano /opt/glassfish4/glassfish/domains/domain1/config/domain.xml
etiketini arayın. Bu etiket altında etiketleri bulunur. Bellek ayarlarını genellikle -Xmx (maksimum heap boyutu) ve -Xms (başlangıç heap boyutu) parametreleriyle yaparsınız:
-Xmx2048m
-Xms1024m
-server
-XX:+UseG1GC
Bu değerleri, sunucunuzun fiziksel belleğine ve dağıtacağınız uygulamaların gereksinimlerine göre ayarlamanız gerekir. Değişiklikler yapıldıktan sonra Glassfish’i yeniden başlatmayı unutmayın.
Günlükleme (Logging)
Glassfish, çeşitli günlük dosyaları üretir. Bu dosyalar, sorun giderme ve uygulama davranışını izlemek için kritik öneme sahiptir. Günlük dosyaları genellikle /opt/glassfish4/glassfish/domains/domain1/logs/ dizininde bulunur.
* server.log: Glassfish sunucusunun genel logları.
* access.log: HTTP erişim logları (varsayılan olarak etkin değildir, Yönetim Konsolu’ndan etkinleştirilebilir).
Günlükleme seviyelerini (INFO, WARNING, SEVERE vb.) Yönetim Konsolu üzerinden veya domain.xml dosyasındaki ayarlarını düzenleyerek yapılandırabilirsiniz.
Sık Karşılaşılan Sorunlar ve Çözümleri
Kurulum ve yapılandırma sırasında bazı yaygın sorunlarla karşılaşabilirsiniz. İşte bunlardan bazıları ve çözümleri:
Port Çakışmaları
Glassfish’in varsayılan portları (8080, 4848) başka bir uygulama tarafından kullanılıyor olabilir.
* Belirti: Glassfish başlatılamıyor veya Yönetim Konsolu’na erişilemiyor. Loglarda “Address already in use” veya “Port is already bound” gibi hatalar.
* Çözüm: Hangi portun kullanıldığını netstat komutuyla kontrol edin:
sudo netstat -tulnp | grep 8080
sudo netstat -tulnp | grep 4848
Eğer bir çakışma varsa, ya çakışan uygulamayı durdurun ya da Glassfish’in portlarını değiştirin. Portları Yönetim Konsolu’ndan (Configuration -> server-config -> Network Config -> Network Listeners) veya domain.xml dosyasını düzenleyerek değiştirebilirsiniz.
Java Sürümü Sorunları
Yanlış Java sürümü veya JAVA_HOME ayarının eksik olması Glassfish’in başlamamasına neden olabilir.
* Belirti: Glassfish başlatılırken Java ile ilgili hatalar, “JAVA_HOME is not set” mesajı veya “Unsupported major.minor version” hatası.
* Çözüm: java -version ve javac -version komutlarıyla yüklü Java sürümünü kontrol edin. echo $JAVA_HOME ile JAVA_HOME değişkeninin doğru ayarlandığından emin olun. Gerekirse sudo update-alternatives --config java komutuyla doğru Java sürümünü seçin ve JAVA_HOME değişkenini güncelleyin.
Bellek Yetersizliği
Özellikle büyük uygulamalar dağıtıldığında veya yoğun yük altında Glassfish bellek yetersizliği yaşayabilir.
* Belirti: OutOfMemoryError hataları, Glassfish’in yavaşlaması veya çökmesi.
* Çözüm: Yukarıda bahsedilen JVM ayarlarını (-Xmx, -Xms) artırarak Glassfish’e daha fazla bellek tahsis edin. Sunucunuzun fiziksel belleğini de kontrol edin ve gerekirse artırın.
İzin Sorunları
Glassfish dizinleri üzerinde yanlış izinler, Glassfish’in dosya yazma veya okuma işlemlerini engeller.
* Belirti: Glassfish başlatılamıyor, log dosyalarına yazılamıyor veya uygulama dağıtımında hatalar. Loglarda “Permission denied” hataları.
* Çözüm: Glassfish dizininin ve alt dizinlerinin sahipliğini glassfish kullanıcısına ve grubuna verdiğinizden emin olun: sudo chown -R glassfish:glassfish /opt/glassfish4.
Yönetim Konsolu Şifre Sorunları
Yönetim konsoluna giriş yaparken şifrenizi unutursanız veya değiştirmekte sorun yaşarsanız.
* Belirti: Yönetim konsoluna admin kullanıcısıyla giriş yapılamıyor.
* Çözüm: Glassfish’i durdurun. asadmin komutuyla şifreyi sıfırlamak veya değiştirmek için:
sudo -u glassfish /opt/glassfish4/glassfish/bin/asadmin change-admin-password
Bu komut sizden mevcut şifreyi isteyecektir. Eğer bilmiyorsanız, domain.xml dosyasını düzenleyerek altındaki etiketini boş bırakıp Glassfish’i yeniden başlatabilirsiniz. Ardından yukarıdaki komutla yeni bir şifre belirleyebilirsiniz. Bu geçici bir çözüm olup, güvenlik riski taşır, bu yüzden şifreyi hemen ayarlayın.
Sonuç
Bu kapsamlı rehberde, Glassfish 4.0’ı Ubuntu 12.04.3 LTS üzerine başarıyla kurmak için gerekli tüm adımları detaylı bir şekilde ele aldık. Ön gereksinimlerin karşılanmasından, kurulum dosyalarının indirilmesine, arşivin açılmasına, dizin izinlerinin ayarlanmasına, temel yapılandırmaların yapılmasına ve Glassfish’i bir sistem servisi olarak yapılandırmaya kadar her aşamayı adım adım inceledik. Ayrıca, güvenlik duvarı ayarları, JVM bellek optimizasyonları ve yaygın sorun giderme yöntemleri gibi önemli konulara da değindik.
Artık Ubuntu 12.04.3 sunucunuzda çalışan, kararlı ve güvenli bir Glassfish 4.0 ortamına sahipsiniz. Bu ortam, Java EE 7 tabanlı kurumsal uygulamalarınızı dağıtmak ve yönetmek için güçlü bir temel sunmaktadır. Kurulum tamamlandıktan sonra, Yönetim Konsolu’nu kullanarak uygulamalarınızı dağıtabilir, veri kaynaklarını yapılandırabilir, JMS (Java Message Service) kaynaklarını yönetebilir ve diğer sunucu ayarlarını özelleştirebilirsiniz.
Unutmayın ki, uygulama sunucularının performansı ve güvenliği, sürekli izleme, düzenli güncellemeler ve en iyi uygulamaların takip edilmesiyle sağlanır. Glassfish dokümantasyonunu ve Java EE standartlarını düzenli olarak incelemek, sisteminizi daha verimli ve güvenli hale getirmenize yardımcı olacaktır. Bu rehberin, Glassfish 4.0 ile Java EE dünyasına adım atmanız için sağlam bir başlangıç noktası olmasını umuyoruz.
