31 Ağustos 2014 Pazar

Ubuntu sunucuya java ve tomcat kurulumu.

Merhaba arkadaşlar, bu yazımda size ubuntu sunucu üzerinde java kurulumu yapmayı ve apache tomcat kurmayı göstereceğim. Bir projede geliştirdiğim kodlarımı  linux sunucuya deploy etmem gerekti ve bu işlemleri yaparken birkaç not aldım bu notlarımı da sizlerle paylaşayım istedim.

Yine her zamanki gibi adım adım anlatacağım  yapılacak işlemleri. Ben VM Player ile sanal bir sunucu kurdum benzer şekilde sizde ilerleyebilirsiniz. 


hazırlık1 : sunucuya bağlanıp login olalım..


hazırlık2  : login işleminden sonra sudo  bash komutuyla  root olalım.


1 -   İşlteim sistemi update gerektirebilir. Dolayısıyla ilk olarak sunucuyu update ediyoruz.
sudo apt-get update

2 -      SSH(server) kurulumu için terminal üzerinden (sunucuya putty yada benzeri bir tool ile bağlanmak isterseniz bu kurulumu yapmanız gerekir)
sudo apt-get install openssh-server
                                                            
3 - Java kurulumuna başlıyoruz.
 sudo apt-get install openjdk-7-jdk

4 - Java –version komutu ile javanın yüklenip yüklenmediğini görebilirsiniz.
 Java –version


5 - JAVA_HOME değişkeinin set edilmesi(nano /etc/environment)
 JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

6 - JAVA_HOME değişkeninin kontrolü
 echo $JAVA_HOME


7 – Dosya indirme işlemleri yapmak için kullanıcı directory ye gidilir
 cd  /home/levent

8 - Apache Tomcat  indirme işlemi

9 - İndirilen tar dosyasını açma işlemi
 tar -xvf apache-tomcat-7.0.55.tar.gz

10 – home/levent dizinine açtığımız Apache Kurulum dosyası  /user/local’e taşınır.
mv apache-tomcat-7.0.55 /usr/local/

11- etc/init.d dizininde tomcat7055 dosyası oluşturulur.
cd /etc/init.d/
touch tomcat7055

12 - tomcat7055 dosyası açılarak içeriği aşağıdaki şekilde düzenlenir.
#!/bin/bash
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.55
PATH=/sbin:/bin:/usr/sbin:/usr/bin
start() {
 sh $CATALINA_HOME/bin/startup.sh
}
stop() {
 sh $CATALINA_HOME/bin/shutdown.sh
}
case $1 in
  start|stop) $1;;
  restart) stop; start;;
  *) echo "Run as $0 <start|stop|restart>"; exit 1;;
Esac
13 - tomcat7055 dosyasını çalıştırma izni için aşağıdaki komut çalıştırılır
sudo chmod 755 tomcat7055

14 -  tomcat erişim ayarlarını yapmak için tomcat-users.xml dosyası açılır
nano /usr/local/apache-tomcat-7.0.55/conf/tomcat-users.xml

15 - tomcat-users.xml dosyasına aşağıdaki satırlar eklenir.
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="levent" password="12345" roles="manager-gui,admin-gui"/>
</tomcat-users>

16 – son olarak tomcat servisi start edilir.
sudo /etc/init.d/tomcat7055 start


17 -  browser üzerinden aşağıdaki adresi yazarak test edin.


18 – başlarken çalışması için
sudo nano ~/.bashrc

 19 – Java_Home ve Catalina_home değerleri burada set edilir
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.55

 20 – kaydedip çıktıktan sonra alttaki komut çalıştırılır.
 . ~/.bashrc

 21 – test için ise  alttaki komut çalıştırılır.
$CATALINA_HOME/bin/startup.sh

22- yada 19-20-21 nolu işlemlerin yerine  kısaca allatki komutla startup dosyasına tomcat eklenir
sudo update-rc.d tomcat7055 defaults


23 – makine restart edildikten sonra tekrar browser üzerinden sunucu test edilir.


3 yorum:

  1. Yanlış bilgi veriyorsun üstad
    Tomcat 7055 dosyası böle düzenlenirse upgrade-rc.d komutunu çalıştıramaz

    YanıtlaSil
    Yanıtlar

    1. Merhaba,
      aslinda buradaki içeriklerin tamamı kendi deneyimlerim.
      Hic biri internetten bulunup paylasilan iceriklerden degil.
      Doğrusu paylasmadan once en az bir kez yukaridan asagiya dogru calisitirip doğruluyorum ve sonuc aliyorsam paylasiyorum.
      Ancak yinede gozden kacirmis olabilirim.
      Yanlisin nerede oldugunu soylersen icerigi guncellerim. Yada olması gereken şeklini yorum olarak yazabilirsin.

      Sil
  2. Üstad Selamlar, Tamamen yanlış bir bilgi değil sadece bir kısmı eksik bu eksiklik bunun çalışmasına engel değil ancak makina restar olduğu halde makinadaki tomcat çalışmayacaktır çalışması için tomcat7055 dosyan şöyle olmalıdır;



    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: tomcat
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start and stop Apache Tomcat
    # Description: Enable Apache Tomcat service provided by daemon.
    ### END INIT INFO
    ECHO=/bin/echo
    TOMCAT_USER=root
    TOMCAT_HOME=/home/oracle/apache-tomcat-7.0.55/
    TOMCAT_START_SCRIPT=$TOMCAT_HOME/bin/startup.sh
    TOMCAT_STOP_SCRIPT=$TOMCAT_HOME/bin/shutdown.sh
    start() {
    $ECHO "Starting Tomcat"
    su - $TOMCAT_USER -c "$TOMCAT_START_SCRIPT &"
    $ECHO "."
    }
    stop() {
    $ECHO -n "Stopping Tomcat"
    su - $TOMCAT_USER -c "$TOMCAT_STOP_SCRIPT 60 -force &"
    while [ "$(ps -fu $TOMCAT_USER | grep java | grep tomcat | wc -l)" -gt "0" ]; do
    sleep 5; $ECHO -n "."
    done
    $ECHO "."
    }
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    stop
    sleep 30
    start
    ;;
    *)
    $ECHO "Usage: tomcat {start|stop|restart}"
    exit 1
    esac
    exit 0

    Daha sonra bunu rc'lere eklemeliyiz.
    chkconfig --add tomcat7055
    yapmalıyız.

    İşlem tamamdır kardeşim. :)

    YanıtlaSil