DEV Community

Cover image for Ubuntu 24.X Üzerinde Apache TOMCAT 9 Kurulumu (Java 8)
Doğukan Eren
Doğukan Eren

Posted on

Ubuntu 24.X Üzerinde Apache TOMCAT 9 Kurulumu (Java 8)

Merhabalar, bu yazımızda Ubuntu 24 sistem üzerinde Apache Tomcat 9 kurulunu gerçekleştireceğiz. Bu bağlamda Java 8 kurulumu da gerçekleştirmiş olacağız.

1. Java 8 Kurulumu

Apache Tomcat, Java ile yazılmış bir uygulamadır. Dolayısıyla çalışması için Java'nın sistemimizde kurulu olması gerekir. Burada Tomcat 9 ile uyumlu olan Java 8 (OpenJDK 8) kurulacaktır. İsterseniz Java 17 gibi güncel bir sürüm de kurabilirsiniz. Kurmak için aşağıdaki komutları sırasıyla çalıştıralım.

sudo apt update
sudo apt install openjdk-8-jdk -y
Enter fullscreen mode Exit fullscreen mode

Java'nın doğru şekilde kurulup kurulmadığını kontrol etmek için:

java -version
Enter fullscreen mode Exit fullscreen mode

sonucu aşağıdaki gibi olmalıdır.

openjdk version "1.8.0_xxx"

Enter fullscreen mode Exit fullscreen mode

2. Tomcat Kullanıcısı Oluşturma

Tomcat’i sistemde izole bir kullanıcı ile çalıştırmak, güvenlik açısından önemlidir. Böylece sistemde bir güvenlik açığı oluştuğunda, Tomcat kullanıcısı sadece kendi dizinleriyle sınırlı olur.

bash
Kopyala
Düzenle

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Enter fullscreen mode Exit fullscreen mode

3. Tomcat 9 İndirme ve Kurulum

Tomcat servisinin çalışacağı dizini oluşturuyoruz ve sahibini tomcat kullanıcısı olacak belirtiyoruz.

sudo mkdir /opt/tomcat
Enter fullscreen mode Exit fullscreen mode

İndirme işlemini gerçekleştiriyoruz.

cd /tmp

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.105/bin/apache-tomcat-9.0.105.tar.gz
Enter fullscreen mode Exit fullscreen mode

Arşivden çıkartıyoruz

sudo tar -xzf apache-tomcat-9.0.105.tar.gz -C /opt/tomcat --strip-components=1
Enter fullscreen mode Exit fullscreen mode

4. Dosya İzinleri Ayarlama

Oluşturuduğumuz Tomcat dizinini tomcat kullanıcısına ait hale getiriyoruz ve bin dizinindeki betikerlin çalışabilmesi için yetki veriyoruz.

sudo chown -R tomcat: /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh
Enter fullscreen mode Exit fullscreen mode

5. 5. Tomcat Servis Dosyasının Oluşturulması

Tomcat’in sistem servisi gibi çalışmasını sağlamak için bir servis dosyası tanımlıyoruz. Böylece systemctl komutlarıyla Tomcat’i yönetebileceğiz.

sudo nano /etc/systemd/system/tomcat.service
Enter fullscreen mode Exit fullscreen mode

Açılan editöre aşağıdaki içerik yapıştırılır:

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

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64"
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=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

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

Restart=on-failure

[Install]
WantedBy=multi-user.target

Enter fullscreen mode Exit fullscreen mode

6. Tomcat Servisini Başlatılması ve Aktif edilmesi

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
Enter fullscreen mode Exit fullscreen mode

Aşağıdaki komut ile servisin durumunu kontrol edebilirsiniz.

sudo systemctl status tomcat
Enter fullscreen mode Exit fullscreen mode

NOT: Eğer ufw kullanıyorsanız tomcat üzerinde çalıştıracağınız uygulamanın kullanıdığı portalra izin vermeniz gereklecektir. Defaut kurulumda 8080 portu kullanıldığı için aşağıdaki gibi izin tanımlanabilir.

sudo ufw allow 8080/tcp

Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.