Ubuntu Üzerine Apache Tomcat Server Kurulumu

Ubuntu Üzerine Apache Tomcat Server Kurulumu

Apache Tomcat, Java Servlet ve JSP (JavaServer Pages) uygulamalarını çalıştırmak için kullanılan popüler bir açık kaynaklı uygulama sunucusudur. Ubuntu 22.04 sürümünde Apache Tomcat 10 sürümünü nasıl kuracağınızı adım adım göstereceğim.


1. Sistem Güncellemelerini Yapın

İlk olarak, paket yöneticisini güncelleyelim:

sudo apt update && sudo apt upgrade -y

Bu işlem, en güncel paketleri ve güvenlik yamalarını sisteminize yükleyecektir.


2. Java Kurulumu

Apache Tomcat, Java gerektirdiği için öncelikle OpenJDK veya Oracle JDK kurmanız gereklidir. Ben OpenJDK kuracağım.

OpenJDK 11 veya 17’yi yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install openjdk-11-jdk -y

Kurulu Java sürümünü kontrol etmek için:

java -version

Eğer Java yüklü değilse, OpenJDK 17’yi yüklemek için:

sudo apt install openjdk-17-jdk -y

3. Tomcat Kullanıcısını Oluşturma

Güvenlik açısından, Tomcat’i özel bir kullanıcı hesabı altında çalıştırmak daha güvenlidir. Bu yüzden yeni bir tomcat kullanıcısı oluşturalım:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

4. Apache Tomcat’i İndirme

Tomcat’in en güncel sürümünü Apache Tomcat Resmi Sitesi üzerinden kontrol edip indirmek için:

cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.39/bin/apache-tomcat-10.1.39.tar.gz

İndirdiğiniz dosyayı /opt/tomcat dizinine çıkarın:

sudo mkdir -p /opt/tomcat
sudo tar -xvzf apache-tomcat-10.1.39.tar.gz -C /opt/tomcat --strip-components=1

Tomcat dizinine uygun izinleri verelim:

sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R 755 /opt/tomcat

5. Tomcat Servisini Başlatma

Tomcat’i bir sistem servisi olarak çalıştırmak için aşağıdaki adımları izleyin:

  1. Servis dosyasını oluşturun:
sudo nano /etc/systemd/system/tomcat.service
  1. Aşağıdaki içeriği ekleyin:
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=always

[Install]
WantedBy=multi-user.target

Dosyayı kaydedip kapatın (CTRL+X, ardından Y ve ENTER tuşları).

  1. Servisi etkinleştirin ve başlatın:
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat

Tomcat’in çalıştığını doğrulamak için:

sudo systemctl status tomcat

Eğer “active (running)” mesajını görüyorsanız, Tomcat başarıyla çalışıyor demektir.


6. Tomcat Web Arayüzüne Erişim

Tomcat varsayılan olarak 8080 portunda çalışır. Tarayıcınızda aşağıdaki adresi ziyaret ederek arayüze ulaşabilirsiniz:

http://localhost:8080

Eğer uzak bir sunucu kullanıyorsanız, IP adresinizi veya alan adınızı girerek erişebilirsiniz:

http://server-ip:8080

Eğer erişimde sorun yaşarsanız, güvenlik duvarında (UFW) 8080 portunu açmanız gerekebilir:

sudo ufw allow 8080/tcp

7. Tomcat Yönetici Panelini Aktif Etme

Tomcat yönetici paneline giriş yapmak için bir kullanıcı eklemelisiniz. Bunu yapmak için aşağıdaki dosyayı düzenleyin:

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

Dosyanın içine aşağıdaki satırları ekleyin:

<role rolename="manager-gui"/>
<user username="admin" password="admin123" roles="manager-gui"/>

Değişiklikleri kaydedin ve Tomcat’i yeniden başlatın:

sudo systemctl restart tomcat

Sonrasında, tarayıcınızdan http://localhost:8080/manager/html adresine giderek giriş yapabilirsiniz.


8. Tomcat’in Otomatik Başlatılması

Tomcat’in sunucu her açıldığında otomatik olarak başlatılmasını sağlamak için:

sudo systemctl enable tomcat

Artık Ubuntu sunucunuzda Apache Tomcat başarıyla çalışıyor. Web uygulamalarınızı dağıtabilir ve yönetici paneli üzerinden Tomcat ayarlarınızı yapılandırabilirsiniz.

Eğer herhangi bir hata ile karşılaşırsanız, Tomcat loglarını kontrol edebilirsiniz:

sudo journalctl -u tomcat --no-pager | tail -n 50

Yorum gönder

This site uses Akismet to reduce spam. Learn how your comment data is processed.