30 Nisan 2025 - 14:33
Centos 7 Üzerine Tomcat 9 Kurulumu Görseli
Sunucu Yönetimi

Centos 7 Üzerine Tomcat 9 Kurulumu

2 Yorumlar

Normalde bu işlemi bir SH scripti ile yapıyorum ancak yazıya dökmem gerektiğinden bilmeniz için adım adım yazacağım.

Tomcat ne işe yarıyor? Java scriptlerini web ortamında çalıştırmaya yarıyor diyebilirim. Yani şöyle; Java Servlet, JavaServer Pages, Java Expression Language ve Java WebSocket çalıştırmak için bu yazılımı kurmanız lazım.

CentOS 7 benim tercihim. Minimal kurulum yaparsanız ekstra paketleri de kurmanız gerekecektir. Buna dikkat edelim. Örneğin; wget kurmalısınız.

Hep beraber ön hazırlık yapalım. SSH girişi yapalım. Öncelikle bütün paketleri güncelleyelim.

GENEL
yum -y update

Kernel güncellemesi olduysa reboot edelim. Sonrasında ilk olarak Java kurulumu yapmamız gerekiyor.

java --version diyerek kontrol yapalım. Aşağıdaki gibi bir ekran gelmediyse kurulum yapacağız demektir.

GENEL
java version '1.8.0_161'
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

Kurulum çok zor bir işlem değildir :) Şu komutu uyguluyorsunuz:

GENEL
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

Şimdi Java kurulduğuna göre Tomcat kurulumuna başlayalım. Benim bu yazıyı yazdığım tarihte Tomcat versiyonumuz 9.0.12.

Buna göre paketleri wget ile sunucuya çekiyorum. Sizde "dosya bulunamadı" hatası alırsanız https://www.apache.org/dist/tomcat/tomcat-9/ adresine gidin. Oradan versiyon kontrol ederek indirme yapabilirsiniz.

Ben .zip uzantısını tercih ediyorum. Siz isterseniz .tar.gz olarak da indirebilirsiniz. (GÜNCELLEME: .tar.gz olarak indirirseniz açma komutu farklıdır!)

GENEL
wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.zip

Aşağıdaki komutu uygulayarak indirdiğim zipli dosyayı /opt dizininde açıyoruz.

GENEL
unzip apache-tomcat-9.0.12.zip -d /opt

Dosyayı açtıktan sonra /opt klasörüne girelim ve klasör adını tomcat yapalım.

GENEL
cd /opt
mv apache-tomcat-9.0.12/ tomcat

GÜNCELLEME: .tar.gz olarak indiren arkadaşlar için komutları güncelleyelim.

GENEL
tar -zxvf apache-tomcat-9.0.12.tar.gz
mv apache-tomcat-9.0.12/* /opt/tomcat/

Sıra geldi CATALINA_HOME ortam değişkenini ayarlamaya. Bunu yapmazsanız çalıştıramazsınız. Aşağıdaki komutları çalıştırın.

GENEL
echo 'export CATALINA_HOME=/opt/tomcat/' >> ~/.bashrc
source ~/.bashrc

Tomcat için kullanıcı ekleyelim:

GENEL
useradd -r tomcat --shell /bin/false

Tomcat klasörümüze son oluşturduğumuz kullanıcının sahipliğini atayalım. Neden mi bunu yapıyoruz? Tomcat'in root kullanıcısı yetkileri ile çalışmasını istemiyoruz.

GENEL
chown -R tomcat:tomcat /opt/tomcat/

Ve tomcat adında bir servis tanımlaması yapalım ki restart, start, stop, status gibi komutları çalıştırabilelim. Aşağıdaki komutu uygulayarak editörü açalım.

GENEL
nano /etc/systemd/system/tomcat.service

Boş bir dosya açılacak. İçerisine aşağıdaki kodları ekleyip kaydedip çıkalım.

GENEL
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/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=on-failure

[Install]
WantedBy=multi-user.target

CentOS 7 daemonlarını, yeni servis eklediğimiz için reload edelim:

GENEL
systemctl daemon-reload

Artık start, restart, stop gibi komutları verebilecek durumdayız. Tomcat’i çalıştıralım ve reboot sonrası otomatik başlaması için enable edelim.

GENEL
systemctl start tomcat
systemctl enable tomcat

Tomcat çalışıyor mu diye bakmak için:

GENEL
systemctl status tomcat

Değişiklik sonrası restart etmek isterseniz:

GENEL
systemctl restart tomcat

Artık Tomcat sayfamıza erişebiliriz. Erişim için: http://IP_ADRESI:8080/ adresine gireriz. Karşımıza Apache Tomcat sayfası gelecektir.

Gerisi sizin Java bilginize kalıyor. Hoşçakalın.

Ekstra iletmek istedikleriniz olursa yorum olarak iletin. Elimden geldiğince cevap vermeye çalışırım.

Benzer Yazılar

Yorumlar (2)

Henüz yorum yok. İlk yorum yapan sen ol!

Yorum Yap