Debian üzerinde Java2SDK Apache Tomcat

Debian Türkiye sitesinden

Hazırlanma Tarihi: 31 Mayıs 2005

Beni bu dökümani hazırlamaya sürükleyen önemli bir neden, piyasada bu üçlü için adam akıllı bir döküman olmaması. Düşündüm taşındım, Debian üzerinde Apache ile birlikte kardeş kardeş çalışan bir Tomcat için dokuman hazırlamaya karar verdim.

İlk basta gereksinim listemizi belirleyelim ve bunlara ulaşmanız için gerekli bağlantıları verelim;

Verilen surum numaraları, sizin bu yazıyı okuma tarihinize bağlı olarak değişebilir, Açık Kaynak dünyası hızla gelişiyor :=)

Kurulumlara başlamadan önce, sisteminizin son güncellemelerini yapalım ve gerekli bir kaç paketi edinelim;

 # apt-get update
 # apt-get -u upgrade
 # apt-get -u dist-upgrade
 # apt-get install kaffe java-common

Artık baslamamız için hiç bir neden kalmadi:

Java2SDK

İşe baslarken, bütün işlemlerimizi yapacağımız /usr/local dizinine giriyoruz,

# cd /usr/local

Edindiğimiz Java2SDK uygulamasını çalıştıralım,

# chmod a+x j2sdk-1.4.2_04-linux-i586.bin
# ./j2sdk-1.4.2_04-linux-i586.bin

Kurulum bittikten sonra /usr/local dizini altında j2sdk1.4.2_04 adında bir klasör oluşacaktır.

Java dosyalarinin erisim haklarini ayarlayalim,

  1. chown -R root:src j2sdk1.4.2_04

Dosya sahibi olarak root ile birlikte src‘de belirtmemizin nedeni, normal kullanicilarin Java programlarini derlemeleri icin erisim izinlerinin olmasidir. SDK klasorumuzu, sistemin acilis alanina tasiyalim ve kolay erisim icin link olusturalim,

  1. mv j2sdk1.4.2_04 /usr/local/lib/
  2. ln -s /usr/local/lib/j2sdk1.4.2_04 /usr/local/lib/jdk

Ortam degiskenlerinin sistemin her acilisinta otomatik aktif olmasi icin kullanici dizinimizin icindeki .bashrc dosyasinin icine assagidaki satirlari ekleyelim,

export JAVA_HOME="/usr/local/lib/jdk" export JDK_HOME="${JAVA_HOME}" export PATH="${JAVA_HOME}/bin:${PATH}"

[ Apache 2 ]

/usr/local/ dizini icinde iken, Apache kaynak kod paketimizi aciyoruz,

  1. tar -xjf httpd-2.0.54.tar.bz2

paketi actiktan sonra klasor olusacaktir, bu klasorun icine girip Apache’yi derliyoruz,

  1. cd httpd-2.0.54
  2. ./configure –enable-so –enable-mods-shared=all –enable-suexec
  3. make

Bu asamada birsey hatirlatmak istiyorum, sisteminizde Chekinstall mevcut ise, daha sonra uygulamayi temiz bir sekilde sisteminizden kaldirmak icin Checkinstall’u tercih edebilirsiniz. Eger "Oda ne?" diyorsaniz simdilik klasik yol ile devam edebilirsiniz,

  1. make install

Apache sunucumuz hazir, test etmek icin,

  1. cd /usr/local/apache2/bin
  2. ./apachectl start

yazarak sunucumuzu baslatabiliriz. Herhangi bir hata ciktisi olmadigi takdirde web tarayiciniza

~ http://localhost

yazarak sunucumuza ulasabiliriz, karsiniza ornek bir sayfa cikacaktir. Muhtemelende cikmasi lazim =)

[ Tomcat ]

/usr/local dizini icerisindeyken, edindigimiz Tomcat Binary paketini acalim,

  1. tar -zxf jakarta-tomcat-5.0.28.tar.gz

paketi actiktan sonra olusan dizine girerek, kurulumumuza baslayabiliriz,

  1. cd jakarta-tomcat-5.0.28/bin
  2. ./startup.sh

su anda Tomcat’in aktif olmasi gerekiyor, kontrol etmek icin web browser’imiza

~http://localhost:8080

yazabiliriz. Apache ile Tomcat kardesligi icin son bir adim kaldi, oda JK2 kaynak kod paketini acip, derlemek,

  1. cd /usr/local
  2. tar -zxf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
  3. cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
  4. ./configure –with-apxs=/usr/local/apache2/bin/apxs –with-apache2-include=/usr/local/apache2/include \

with-apache2-lib=/usr/local/apache2/lib

  1. make

JK2 Konnektorunu baglamak icin Apache ve Tomcat servislerini durduralim,

  1. cd /usr/local/apache2/bin
  2. ./apachectl stop
  3. cd /usr/local/jakarta-tomcat-2.0.28/bin
  4. ./shutdown.sh
  5. cd /usr/local/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2
  6. /usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so

JK2 Konnektorumuzde su anda bagli durumda, Apache’nin httpd.conf dosyasi icine assagidaki satirlari ekleyelim,

LoadModule jk2_module modules/mod_jk2.so

Son adim olarak Tomcat yonetimic icin bir admin kullanici adi ve sifresi belirlememiz gerekiyor. Bunu /usr/local/jakarta-tomcat-5.0.28/conf/tomcat-users.xml dosyasini herhangi bir editor ile acip, icindekileri sildikten sonra, assagidaki satirlari ekleyerek yapabilirsiniz,

<?xml version='1.0' encoding='utf-8'?>
<tomcat -users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin_kullanici_adi" password="admin_sifresi" roles="admin,manager,tomcat,role1"/>
</tomcat-users>

Artik Apache ve Tomcat sunucularimizi calistirabiliriz,

  1. cd /usr/local/apache2/bin
  2. ./apachectl start
  3. ln -s /usr/local/jakarta-tomcat-5.0.28 tomcat
  4. cd /usr/local/tomcat/bin
  5. ./startup.sh

Bu belgenin telif hakları Erol Soyoz‘e aittir. GNU/GPL dahilinde dağıtılması serbesttir.