Debian üzerinde Java2SDK Apache Tomcat

Debian Türkiye sitesinden

81.213.206.104 (Mesaj) tarafından oluşturulmuş 21:43, 14 Nisan 2008 tarihli sürüm (Yeni sayfa: Beni bu dokumani hazirlamaya surukleyen onemli bir neden, piyasada bu uclu icin adam akilli bir dokuman olmamasi. Dusundum tasindim, Debian uzerinde Apache ile birlikte kardes kardes cal...)

(fark) ← Önceki hâli | en güncel halini göster (fark) | Sonraki hâli → (fark)

Beni bu dokumani hazirlamaya surukleyen onemli bir neden, piyasada bu uclu icin adam akilli bir dokuman olmamasi. Dusundum tasindim, Debian uzerinde Apache ile birlikte kardes kardes calisan bir Tomcat icin dokuman hazirlamaya karar verdim.

Ilk basta gereksinim listemizi belirleyelim ve bunlara ulasmaniz icin linkleri verelim;

Java2SDK1.4.2 Binary Apache 2.0.58 Tomcat 5.0.28 Binary JK2

Verilen surum numaralari, sizin bu yaziyi okuma tarihine bagli olarak degisebilir, Acik Kaynak dunyasi hizli gelisiyor =)

Kurulumlara baslamadan once, sisteminizin son Upgrade’lerini yapalim ve gerekli bir kac paketi edinelim;

  1. apt-get update
  2. apt-get -u upgrade
  3. apt-get -u dist-upgrade
  4. apt-get install kaffe java-common

Artik baslamamiz icin hic bir neden kalmadi:

[ Java2SDK ]

Ise baslarken, butun islemlerimizi yapacagimiz /usr/local dizinine giriyoruz,

  1. cd /usr/local

Edindigimiz Java2SDK uygulamasini calistiralim,

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

Kurulum bittikten sonra /usr/local dizini altinda j2sdk1.4.2_04 adinda bir klasor olusacaktir. 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 haklari Erol Soyoz‘e aittir. GNU/GPL dahilinde dagitilmasi serbesttir.