Birçok web tabanlı proje için vazgeçilmez olan Apache Tomcat yazılımı çeşitli iş alanlarında çok sayıda büyük ölçekli ve kritik projelerde altyapı sağlamaktadır. Bu yazıda CentOS işletim sistemi üzerine kurulumunu tam anlamıyla göreceğiz. Konuya başlamadan önce Tomcat ne işe yarar aşağıda liste şeklinde tanımlayalım.
- Bize Java Web projemiz için bir Web Sunucu ortamı hazırlar.
- Java bize aşağıdaki araçları sağlar:
- Java Servlet
- JavaServer Pages
- Java Expression Language
- Java WebSocket
- En önemlisi açık kaynak kodlu bir projedir.
Basit bir ön tanımlamadan sonra kuruluma başlayabiliriz.
İlk olarak yum paket yöneticisi güncelleyiniz.
yum -y updateWGET İndirme Yöneticisini yükleyelim.
yum install wgetJava JDK Kurulumu
Sunucu üzerinden Java versiyonu sorgulayarak başlayalım.
java -versionYukarıdaki komut eğer hata veya boş dönüyorsa java jdk sunucuda yok demektir.
sudo yum install java-1.8.0-openjdk-develYukarıdaki komut çalıştırıp tekrar versiyon kontrolü yaptığımızda aşağıdaki output alınmalıdır.
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)Java yüklemesinden sonra sıra Apache Tomcat indirmesinde, direk link veremiyorum çünkü CDN üzerinden uygun indirme linkini Apache Tomcat sitesi vermektedir. Site aşağıdaki şekilde görünmektedir.

Yukarıda Şekil-1’de görüldüğü gibi Core listesi üzerinden tar.gz formatındaki dosyanın indirme linkini kopyalayıp benim aşağıda wget ile indirdiğim linki sizin kopyaladığınız link ile değiştiriniz. Bu arada değiştirmezsenizde bir sıkıntı oluşmaz sadece indirme süresinde gecikme yaşayabilirsiniz.
OPT klasörüne giriş yapalım:
cd /opt/Tomcat kullanıcısını ekleyelim:
sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcatTomcat indirelim:
wget https://ftp.itu.edu.tr/Mirror/Apache/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gzTar.Gz formatındaki dosyayı klasöre çıkaralım:
tar xzf apache-tomcat-9.0.35.tar.gzÇıkardığımız dosyayı OPT içerisinde Tomcat klasörüne kopyalayalım:
mv apache-tomcat-9.0.35/* /opt/tomcat/Tar.gz formatındaki dosyayı silelim:
rm apache-tomcat-9.0.35.tar.gzTomcat için Sistem içerisine bir servis oluşturalım:
vi /etc/systemd/system/tomcat.serviceServis içeriği:
[Unit]
Description=Tomcat 9
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.targetAyarları ve değişiklikleri kaydedelim:
systemctl daemon-reloadTomcat artık çalıştırmaya hazır:
systemctl enable tomcat.servicesystemctl start tomcat.service




