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
Java'nın doğru şekilde kurulup kurulmadığını kontrol etmek için:
java -version
sonucu aşağıdaki gibi olmalıdır.
openjdk version "1.8.0_xxx"
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
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
İ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
Arşivden çıkartıyoruz
sudo tar -xzf apache-tomcat-9.0.105.tar.gz -C /opt/tomcat --strip-components=1
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
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
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
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
Aşağıdaki komut ile servisin durumunu kontrol edebilirsiniz.
sudo systemctl status tomcat
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
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.