SiberdincSiberdinc Siber Güvenlik, Ağ Güvenliği, Cyber Security

Ubuntu 18.04 Üzerinde Apache Tomcat Kurulumu

Ubuntu 18.04 Üzerinde Apache Tomcat Kurulumu

Apache Tomcat Nedir ?

Apache Tomcat, Apache yazılım kuruluşu tarafından yayınlanmış ve Java ile yazılmış olan web sunucularını işlemek için tasarlanmış, en bilindik uygulamalardan bir tanesidir. Çoğu geliştirici  tarafından beğenilir ve kullanılır.

Apache tomcat java kodu üzerinde ( php ve asp dosyaları gibi sunucu üreten) jsp dosyaları üretir. Bu jsp dosyaları java sanal makinesi tarafından çalıştırılır ve .class dosyaları olarak derlenir. Apache Tomcat en çok kullanılan servlet containerlardan biridir. Birçok ek özellik içerir ve web uygulamaları geliştirmek ve dağıtmak için kullanışlı bir platformdur. Apache, MySQL, Java gibi gerekli diğer kütüphaneleri içeriğinde barındırır.

Tomcat Apache Ubuntu 18.04 üzerinde nasıl kurulur ?

Bu makalemde 18.04 Ubuntu için kurulumu anlatacağım fakat diğer ubuntu tabanlı dağıtımlar için de geçerlidir.  Aşağıda yapacağım işlemleri adım adım eksiksiz yapmanız kurulumun sağlıklı kurulmasını sağlayacaktır. Keyifli çalışmalar diyorum ve kuruluma başlıyoruz.

Apache Tomcati çalıştırmamız için Java web uygulama kodunu çalıştırmak gerekir. Aşağı komutları sırasıyla uygulamanız bunun için yeterlidir.

NOT: Bütün komutlarımızı sudo yetkisi olan ve kök olmayan bir kullanıcı ile gerçekleştireceğiz.

sudo apt update ile güncelleme yapıyorum.

sudo apt install default-jdk ile OpenJDK paketimi güncelliyorum.

sudo groupadd tomcat ile tomcat grubu oluşturuyoruz.

sudo useradd –s  /bin/false –g tomcat –d /opt/tomcat  ile Tomcat kullanıcısı oluşturuyoruz.

Tomcat kurulumu için Tomcat indirme sayfasından en güncel sürüm olan 9.0.33 sürümününün tar.gz bağlantısını seçip kopyalıyorum.

Kopyaladığımız dosyayı indirmek için cd /tmp dizinine geçiyoruz

wget https://kozyatagi.mirror.guzel.net.tr/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz komutu ile dosyayı dizinimize indiriyoruz.

Apache Tomcat kurulumunu bitirdik. Şimdi tam erişim sağlamak için tomcat kullanıcısını kuracağız. Bunun için aşağıdaki komutları eksiksiz uygulayacağız.

sudo mkdir /opt/tomcat

cd  /opt/tomcat

sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1

Tomcat grup sahipliğini chgrp komutu kullanarak tüm kurulum dizinine yetkilendiriyoruz.

sudo chgrp –R tomcat /opt/tomcat

Daha önce oluşturmuş olduğumuz tomcat kullanıcısına içerik görme yetkisi için conf dizinine erişim veriyoruz.

sudo chmod –R g+r conf

sudo chmod g+x conf

Tomcat kullanısını webapps, work, temp ve logs dizinlerinin sahibi yapıyoruz.

sudo chdown –R tomcat webapps/ work/ temp/ logs/

/etc/systemd/system/ dizininde tomcat.service adında bir dosya oluşturuyoruz bunun için dizine geçiyoruz ve  touch tomcat.service komutunu kullanıyoruz.

Daha sonra sudo nano /etc/systemd/system/tomcat.service komutunu kullanarak nano editörüyle tomcat.service dosyamızı açıyoruz. Ve aşağıdaki metni yapıştırıyoruz, kaydetip kapatıyoruz. (Kaydetmek için ctrl+X )

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_Home=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS.awt.headless=true -Djava.security.egd=file:/dev/v/urandom’

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload komutu ile sistemde yeni bir dosya oluşturduğumuzu bildiriyoruz.

Daha sonra cd /opt/tomcat/bin ile dizine geçiyoruz.

sudo  ./startup.sh run komutları ile Tomcati çalıştırıyoruz.

Tomcat istekler için 8080 portunu kullandığından dolayı aşağıdaki komut ile port trafiğine izin veriyoruz. sudo ufw allow 8080 Daha sonra http://İpAdresiniz:8080 ‘i web tarayıcınıza girerek giriş sayfasına erişiyoruz. Kullanıcı adı ve şifreyi belirlemek için bir sonraki adımı uyguluyoruz. Ve tekrar http://İpAdresiniz:8080 ‘i web tarayıcımıza girerek erişim sağlıyoruz.

Tomcat kullanıcımızı düzenlemek için aşağıdaki komutu uyguluyoruz.

sudo nano /opt/tomcat/conf/tomcat-users.xml

Tomcate erişim yetkisi olacak kullanıcıları ve şifrelerini aşağıdaki gibi belirliyoruz.

tomcat-users.xml — Admin User
<tomcat-users . . .>
<tomcat-users . . .>
<user username="admin" password="sifre" roles="manager-gui,admin-gui"/>
</tomcat-users>

Kullanıcımızı belirledik şimdik http://İpAdresiniz:8080 ile kullanıcı adı ve şifrenizi girerek erişim sağlayabilirsiniz. Yönetici uygulamasına bakmak için -> http://İpAdresiniz:8080/manager/html

Ubuntu 18.04 üzerinde Apache Tomcat kurulumunu gerçekleştirdik. Bir sonraki yazımda görüşmek üzere, yorumlarınızı bekliyorum. Güvenli günler.

 

Erdinç Tandoğan

Merhaba. Ben Erdinç Tandoğan. Siber Güvenlik Yüksek Lisans mezunuyum. Blog sitemde hem kendimi geliştirmek hemde Türkçe kaynakların çoğalması adına paylaşımlar yapmaktayım. Linkedin profilimden tarafıma ulaşabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

@Siberdinc on Instagram
Bu hata mesajını yalnızca WordPress yöneticileri görebilir

Hata: 1 kimliğine sahip hiçbir akış bulunamadı.

Bir akış oluşturmak için lütfen Instagram Akışı ayarlar sayfasına gidin.

Kapatmak için ESC tuşuna basın