{"id":37552,"date":"2026-01-08T21:40:49","date_gmt":"2026-01-08T18:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=37552"},"modified":"2026-01-08T21:40:49","modified_gmt":"2026-01-08T18:40:49","slug":"apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/","title":{"rendered":"Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi<\/h2>\n<p>Bu kapsaml\u0131 teknik makale, Apache Tomcat 8 uygulama sunucusunun CentOS 7 i\u015fletim sistemi \u00fczerine ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klamaktad\u0131r. Java tabanl\u0131 web uygulamalar\u0131n\u0131 bar\u0131nd\u0131rmak i\u00e7in pop\u00fcler bir se\u00e7im olan Tomcat, hafifli\u011fi, performans\u0131 ve geni\u015f topluluk deste\u011fi sayesinde geli\u015ftiriciler ve sistem y\u00f6neticileri i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r. Bu rehber, ba\u015flang\u0131\u00e7 seviyesindeki kullan\u0131c\u0131lardan deneyimli sistem y\u00f6neticilerine kadar herkesin Tomcat 8&#8217;i g\u00fcvenli ve verimli bir \u015fekilde kurmas\u0131na yard\u0131mc\u0131 olmay\u0131 ama\u00e7lamaktad\u0131r.<\/p>\n<h3>Giri\u015f: Apache Tomcat ve CentOS 7<\/h3>\n<p>Apache Tomcat, Apache Software Foundation taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131 bir web sunucusu ve servlet konteyneridir. Java Servlet, JavaServer Pages (JSP), Java Expression Language (ve Java WebSocket spesifikasyonlar\u0131n\u0131 uygular. Bu teknolojiler, dinamik web i\u00e7eri\u011fi olu\u015fturmak ve web uygulamalar\u0131 geli\u015ftirmek i\u00e7in Java platformunu kullan\u0131r. K\u0131sacas\u0131, bir Java web uygulamas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir ortam sa\u011flar.<\/p>\n<p>CentOS 7 ise, Red Hat Enterprise Linux (RHEL) tabanl\u0131, kurumsal d\u00fczeyde bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Kararl\u0131l\u0131\u011f\u0131, g\u00fcvenilirli\u011fi ve uzun s\u00fcreli deste\u011fi sayesinde sunucu ortamlar\u0131nda yayg\u0131n olarak tercih edilir. Bu kombinasyon, Java tabanl\u0131 uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam ve g\u00fcvenli bir platform olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<p>Bu makalede, Tomcat 8&#8217;in kurulumuna odaklanaca\u011f\u0131z. Tomcat 8, Java Servlet 3.1, JSP 2.3, EL 3.0 ve WebSocket 1.1 spesifikasyonlar\u0131n\u0131 destekler ve Java 7 veya daha yeni bir Java Runtime Environment (JRE) gerektirir. Bizim kurulumumuzda OpenJDK 8&#8217;i kullanaca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler ve Sistem Haz\u0131rl\u0131\u011f\u0131<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, CentOS 7 sunucunuzun belirli \u00f6n gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, sorunsuz bir kurulum s\u00fcreci i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>\u0130lk olarak, sisteminizdeki t\u00fcm mevcut paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyerek olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nleyelim. Bu, g\u00fcvenlik g\u00fcncellemelerini de i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y\nsudo yum upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sistem paket y\u00f6neticisi <code>yum<\/code>&#8216;u kullanarak t\u00fcm y\u00fckl\u00fc paketleri g\u00fcncelleyecek ve sistemin daha kararl\u0131 \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h4>Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h4>\n<p>Apache Tomcat, Java tabanl\u0131 bir uygulama oldu\u011fu i\u00e7in \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir Java Runtime Environment (JRE) veya Java Development Kit (JDK) gerektirir. Geli\u015ftirme ve y\u00f6netim ara\u00e7lar\u0131 i\u00e7in JDK&#8217;nin kurulmas\u0131 genellikle daha iyi bir yakla\u015f\u0131md\u0131r. CentOS 7 \u00fczerinde OpenJDK 8 (Java 8) kuraca\u011f\u0131z, \u00e7\u00fcnk\u00fc Tomcat 8 i\u00e7in \u00f6nerilen ve uyumlu bir s\u00fcr\u00fcmd\u00fcr.<\/p>\n<p>\u00d6ncelikle, sistemde zaten y\u00fckl\u00fc bir Java s\u00fcr\u00fcm\u00fc olup olmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>E\u011fer Java y\u00fckl\u00fc de\u011filse veya eski bir s\u00fcr\u00fcmse, OpenJDK 8&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo yum install java-1.8.0-openjdk-devel -y<\/code><\/pre>\n<p>Bu komut, OpenJDK 8&#8217;in geli\u015ftirme s\u00fcr\u00fcm\u00fcn\u00fc (JDK) kuracakt\u0131r. Kurulum tamamland\u0131ktan sonra, Java s\u00fcr\u00fcm\u00fcn\u00fc tekrar kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, Java 1.8.x s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir.<\/p>\n<h5>JAVA_HOME Ortam De\u011fi\u015fkenini Ayarlama<\/h5>\n<p>Tomcat ve di\u011fer Java uygulamalar\u0131 genellikle <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini kullanarak Java kurulum yolunu bulur. Bu de\u011fi\u015fkeni ayarlamak, uygulamalar\u0131n Java&#8217;y\u0131 do\u011fru bir \u015fekilde bulmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>\u00d6ncelikle, Java kurulum yolunu bulmam\u0131z gerekiyor. Genellikle OpenJDK 8, <code>\/usr\/lib\/jvm\/java-1.8.0-openjdk-XXX.x86_64<\/code> gibi bir yola kurulur. Do\u011fru yolu bulmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo update-alternatives --config java<\/code><\/pre>\n<p>Bu komut, sistemdeki Java alternatiflerini listeler. Listeden OpenJDK 8&#8217;in tam yolunu kopyalay\u0131n (genellikle <code>\/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.XYZ.bXX-X.el7_X.x86_64<\/code> gibi bir \u015fey).<\/p>\n<p>\u015eimdi, <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini sistem genelinde ayarlamak i\u00e7in yeni bir betik dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/profile.d\/java.sh<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin (buradaki <code>YOUR_JAVA_PATH<\/code> k\u0131sm\u0131n\u0131 yukar\u0131da kopyalad\u0131\u011f\u0131n\u0131z ger\u00e7ek Java yolunuzla de\u011fi\u015ftirin):<\/p>\n<pre><code class=\"language-bash\">export JAVA_HOME=\"\/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.302.b08-3.el7_9.x86_64\" # Bu yolu kendi sisteminizdeki ger\u00e7ek yolla de\u011fi\u015ftirin\nexport JRE_HOME=\"\/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.302.b08-3.el7_9.x86_64\/jre\" # Bu yolu kendi sisteminizdeki ger\u00e7ek yolla de\u011fi\u015ftirin\nexport PATH=$PATH:$JAVA_HOME\/bin<\/code><\/pre>\n<p>Kaydedin ve dosyay\u0131 kapat\u0131n (Ctrl+X, Y, Enter). Ard\u0131ndan, de\u011fi\u015fikliklerin hemen etkili olmas\u0131 i\u00e7in beti\u011fi kaynak olarak kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/profile.d\/java.sh<\/code><\/pre>\n<p><code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>Do\u011fru yolu g\u00f6rmelisiniz.<\/p>\n<h4>Tomcat Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h4>\n<p>G\u00fcvenlik a\u00e7\u0131s\u0131ndan, Tomcat&#8217;i <code>root<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak yerine, ayr\u0131cal\u0131klar\u0131 k\u0131s\u0131tl\u0131 \u00f6zel bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak her zaman \u00f6nerilir. Bu, olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n sistemin geri kalan\u0131na yay\u0131lmas\u0131n\u0131 engeller.<\/p>\n<p>Tomcat i\u00e7in yeni bir kullan\u0131c\u0131 ve grup olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo groupadd tomcat\nsudo useradd -M -s \/bin\/nologin -g tomcat -d \/opt\/tomcat tomcat<\/code><\/pre>\n<p>*   <code>groupadd tomcat<\/code>: <code>tomcat<\/code> ad\u0131nda bir grup olu\u015fturur.<br \/>\n*   <code>useradd -M -s \/bin\/nologin -g tomcat -d \/opt\/tomcat tomcat<\/code>:<br \/>\n    *   <code>-M<\/code>: Ana dizin olu\u015fturma.<br \/>\n    *   <code>-s \/bin\/nologin<\/code>: Kullan\u0131c\u0131n\u0131n shell eri\u015fimini devre d\u0131\u015f\u0131 b\u0131rak\u0131r, bu da daha g\u00fcvenlidir.<br \/>\n    *   <code>-g tomcat<\/code>: Kullan\u0131c\u0131y\u0131 <code>tomcat<\/code> grubuna atar.<br \/>\n    *   <code>-d \/opt\/tomcat<\/code>: Kullan\u0131c\u0131n\u0131n ana dizinini <code>\/opt\/tomcat<\/code> olarak ayarlar (buras\u0131 Tomcat&#8217;i kuraca\u011f\u0131m\u0131z yer olacak).<br \/>\n    *   <code>tomcat<\/code>: Olu\u015fturulan kullan\u0131c\u0131n\u0131n ad\u0131d\u0131r.<\/p>\n<h3>Apache Tomcat 8&#8217;i \u0130ndirme<\/h3>\n<p>\u015eimdi s\u0131ra Apache Tomcat 8&#8217;i resmi web sitesinden indirmeye geldi. En son Tomcat 8 s\u00fcr\u00fcm\u00fcn\u00fc indirmek i\u00e7in Apache Tomcat ar\u015fiv sayfas\u0131na gidebilirsiniz. Biz bu rehberde <code>8.5.x<\/code> serisinden en g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fc kullanaca\u011f\u0131z.<\/p>\n<p>\u00d6ncelikle, indirme i\u015flemini ger\u00e7ekle\u015ftirece\u011fimiz ge\u00e7ici bir dizine ge\u00e7elim:<\/p>\n<pre><code class=\"language-bash\">cd \/tmp<\/code><\/pre>\n<p>Ard\u0131ndan, <code>wget<\/code> komutunu kullanarak Tomcat 8&#8217;in <code>.tar.gz<\/code> ar\u015fivini indirelim. G\u00fcncel s\u00fcr\u00fcm\u00fc kontrol etmek i\u00e7in Apache Tomcat 8 indirme sayfas\u0131n\u0131 ziyaret etmeniz \u00f6nerilir. A\u015fa\u011f\u0131daki URL, yaz\u0131m an\u0131ndaki g\u00fcncel bir s\u00fcr\u00fcm i\u00e7in \u00f6rnektir; siz kendi indirmeniz i\u00e7in en son kararl\u0131 s\u00fcr\u00fcm\u00fcn URL&#8217;sini kullanmal\u0131s\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/archive.apache.org\/dist\/tomcat\/tomcat-8\/v8.5.99\/bin\/apache-tomcat-8.5.99.tar.gz<\/code><\/pre>\n<p>\u0130ndirme tamamland\u0131ktan sonra, dosyan\u0131n b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc kontrol etmek iyi bir uygulamad\u0131r. \u0130ndirme sayfas\u0131nda genellikle MD5 veya SHA256 sa\u011flama toplamlar\u0131 bulunur. \u00d6rne\u011fin, SHA512 kontrol\u00fc i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sha512sum apache-tomcat-8.5.99.tar.gz<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131y\u0131, Apache web sitesindeki kar\u015f\u0131l\u0131k gelen sa\u011flama toplam\u0131 ile kar\u015f\u0131la\u015ft\u0131r\u0131n. E\u015fle\u015fiyorsa, dosya bozulmam\u0131\u015ft\u0131r.<\/p>\n<h3>Apache Tomcat 8&#8217;i Kurulumu<\/h3>\n<p>\u0130ndirdi\u011fimiz Tomcat ar\u015fivini sistemimize kural\u0131m. Genellikle <code>\/opt<\/code> dizini, iste\u011fe ba\u011fl\u0131 yaz\u0131l\u0131mlar\u0131n kuruldu\u011fu yerdir.<\/p>\n<h4>Ar\u015fivi \u00c7\u0131karma<\/h4>\n<p>\u0130ndirilen <code>.tar.gz<\/code> dosyas\u0131n\u0131 <code>\/opt<\/code> dizinine \u00e7\u0131karal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir \/opt\/tomcat\nsudo tar xvf apache-tomcat-8.5.99.tar.gz -C \/opt\/tomcat --strip-components=1<\/code><\/pre>\n<p>*   <code>sudo mkdir \/opt\/tomcat<\/code>: Tomcat dosyalar\u0131n\u0131 yerle\u015ftirece\u011fimiz <code>\/opt\/tomcat<\/code> dizinini olu\u015fturur.<br \/>\n*   <code>sudo tar xvf apache-tomcat-8.5.99.tar.gz -C \/opt\/tomcat --strip-components=1<\/code>:<br \/>\n    *   <code>x<\/code>: Ar\u015fivi \u00e7\u0131kar.<br \/>\n    *   <code>v<\/code>: Ayr\u0131nt\u0131l\u0131 \u00e7\u0131kt\u0131 g\u00f6ster.<br \/>\n    *   <code>f<\/code>: Dosyay\u0131 belirt.<br \/>\n    *   <code>-C \/opt\/tomcat<\/code>: \u00c7\u0131kar\u0131lan dosyalar\u0131 <code>\/opt\/tomcat<\/code> dizinine yerle\u015ftir.<br \/>\n    *   <code>--strip-components=1<\/code>: Ar\u015fiv i\u00e7indeki ana dizini (\u00f6rn. <code>apache-tomcat-8.5.99<\/code>) kald\u0131r\u0131r, b\u00f6ylece dosyalar do\u011frudan <code>\/opt\/tomcat<\/code> alt\u0131na \u00e7\u0131kar\u0131l\u0131r.<\/p>\n<h4>Dizin \u0130zinlerini Ayarlama<\/h4>\n<p>Daha \u00f6nce olu\u015fturdu\u011fumuz <code>tomcat<\/code> kullan\u0131c\u0131s\u0131n\u0131n Tomcat kurulum dizinine eri\u015fimi olmas\u0131 ve dosyalar\u0131 y\u00f6netebilmesi i\u00e7in uygun izinleri ayarlamam\u0131z gerekiyor.<\/p>\n<pre><code class=\"language-bash\">sudo chown -R tomcat:tomcat \/opt\/tomcat\nsudo chmod -R u+rwx,g+rx,o= \/opt\/tomcat\/conf\nsudo chmod -R u+rwx,g+rx,o= \/opt\/tomcat\/webapps\nsudo chmod -R u+rwx,g+rx,o= \/opt\/tomcat\/work\nsudo chmod -R u+rwx,g+rx,o= \/opt\/tomcat\/temp\nsudo chmod -R u+rwx,g+rx,o= \/opt\/tomcat\/logs<\/code><\/pre>\n<p>*   <code>sudo chown -R tomcat:tomcat \/opt\/tomcat<\/code>: <code>\/opt\/tomcat<\/code> dizininin ve alt\u0131ndaki t\u00fcm dosyalar\u0131n sahipli\u011fini <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na ve <code>tomcat<\/code> grubuna verir.<br \/>\n*   Di\u011fer <code>chmod<\/code> komutlar\u0131, belirli dizinler i\u00e7in daha k\u0131s\u0131tl\u0131 izinler ayarlar. \u00d6rne\u011fin, <code>conf<\/code> dizini Tomcat&#8217;in yap\u0131land\u0131rma dosyalar\u0131n\u0131 i\u00e7erir ve yaln\u0131zca <code>tomcat<\/code> kullan\u0131c\u0131s\u0131n\u0131n yazma iznine sahip olmas\u0131 gerekirken, di\u011fer kullan\u0131c\u0131lar i\u00e7in okuma ve \u00e7al\u0131\u015ft\u0131rma yeterlidir. <code>webapps<\/code>, <code>work<\/code>, <code>temp<\/code>, <code>logs<\/code> dizinleri de benzer \u015fekilde ayarlan\u0131r. Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/p>\n<h3>Tomcat Kullan\u0131c\u0131lar\u0131n\u0131 Yap\u0131land\u0131rma<\/h3>\n<p>Tomcat&#8217;in web tabanl\u0131 y\u00f6netim aray\u00fczlerine (Manager App ve Host Manager) eri\u015febilmek i\u00e7in kullan\u0131c\u0131 hesaplar\u0131 olu\u015fturmam\u0131z gerekiyor. Bu hesaplar, Tomcat&#8217;in kendi <code>tomcat-users.xml<\/code> dosyas\u0131nda tan\u0131mlan\u0131r.<\/p>\n<p>Tomcat&#8217;in yap\u0131land\u0131rma dizinine gidelim:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/tomcat\/conf<\/code><\/pre>\n<p><code>tomcat-users.xml<\/code> dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo nano tomcat-users.xml<\/code><\/pre>\n<p>Dosya i\u00e7inde, <code><tomcat-users><\/code> etiketleri aras\u0131na a\u015fa\u011f\u0131daki kullan\u0131c\u0131lar\u0131 ekleyin. <strong>G\u00fc\u00e7l\u00fc ve tahmin edilemez \u015fifreler kulland\u0131\u011f\u0131n\u0131zdan emin olun!<\/strong><\/p>\n<pre><code class=\"language-xml\"><tomcat-users>\n    <!--\n    <role rolename=\"tomcat\"\/>\n    <role rolename=\"manager-script\"\/>\n    <role rolename=\"manager-gui\"\/>\n    <role rolename=\"manager-jmx\"\/>\n    <role rolename=\"manager-status\"\/>\n    <role rolename=\"admin-gui\"\/>\n    <role rolename=\"admin-script\"\/>\n    -->\n    <role rolename=\"manager-gui\"\/>\n    <user username=\"manager\" password=\"your_manager_password\" roles=\"manager-gui\"\/>\n\n    <role rolename=\"admin-gui\"\/>\n    <user username=\"admin\" password=\"your_admin_password\" roles=\"admin-gui,manager-gui\"\/>\n<\/tomcat-users><\/code><\/pre>\n<p>*   <code>manager-gui<\/code>: Bu rol, Tomcat Manager web aray\u00fcz\u00fcne eri\u015fim sa\u011flar. Bu aray\u00fcz, da\u011f\u0131t\u0131lan uygulamalar\u0131 y\u00f6netmenizi (ba\u015flatma, durdurma, yeniden y\u00fckleme, da\u011f\u0131tma) sa\u011flar.<br \/>\n*   <code>admin-gui<\/code>: Bu rol, Host Manager web aray\u00fcz\u00fcne eri\u015fim sa\u011flar. Bu aray\u00fcz, sanal ana bilgisayarlar\u0131 y\u00f6netmenizi sa\u011flar. Genellikle <code>manager-gui<\/code> rol\u00fcn\u00fc de i\u00e7erir.<\/p>\n<p>De\u011fi\u015fiklikleri kaydedin ve dosyay\u0131 kapat\u0131n.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> Varsay\u0131lan olarak, Tomcat Manager ve Host Manager uygulamalar\u0131, yaln\u0131zca yerel ana bilgisayardan (localhost) eri\u015fime izin verecek \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. E\u011fer bu aray\u00fczlere uzak bir makineden eri\u015fmeniz gerekiyorsa, a\u015fa\u011f\u0131daki dosyalar\u0131 d\u00fczenlemeniz gerekecektir:<\/p>\n<p>*   <code>\/opt\/tomcat\/webapps\/manager\/META-INF\/context.xml<\/code><br \/>\n*   <code>\/opt\/tomcat\/webapps\/host-manager\/META-INF\/context.xml<\/code><\/p>\n<p>Bu dosyalarda, <code><Valve><\/code> etiketini aray\u0131n ve <code>allow<\/code> \u00f6zniteli\u011findeki IP k\u0131s\u0131tlamas\u0131n\u0131 kald\u0131r\u0131n veya kendi IP adresinizi ekleyin. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-xml\"><!--\n<Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n       allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/>\n--><\/code><\/pre>\n<p>Bu sat\u0131r\u0131 yorum sat\u0131r\u0131 yaparak veya <code>allow<\/code> \u00f6zniteli\u011fini kendi IP aral\u0131\u011f\u0131n\u0131zla g\u00fcncelleyerek (\u00f6rn. <code>allow=\"^.*$\" <\/code> t\u00fcm IP&#8217;lere izin verir, ancak bu g\u00fcvenlik riski ta\u015f\u0131r) uzaktan eri\u015fimi etkinle\u015ftirebilirsiniz. <strong>\u00dcretim ortamlar\u0131nda bu k\u0131s\u0131tlamay\u0131 kald\u0131rmadan \u00f6nce g\u00fcvenlik sonu\u00e7lar\u0131n\u0131 dikkatlice de\u011ferlendirin ve sadece gerekli IP adreslerine izin verin.<\/strong><\/p>\n<h3>Systemd Servisi ile Tomcat&#8217;i Y\u00f6netme<\/h3>\n<p>Tomcat&#8217;i bir Systemd servisi olarak yap\u0131land\u0131rmak, sunucu ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 ve standart <code>systemctl<\/code> komutlar\u0131 ile kolayca y\u00f6netilmesini sa\u011flar.<\/p>\n<p>Bir Systemd servis dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/tomcat.service<\/code><\/pre>\n<p>A\u00e7\u0131lan dosyaya a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n. <code>JAVA_HOME<\/code> ve <code>CATALINA_HOME<\/code> yollar\u0131n\u0131n do\u011fru oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Apache Tomcat Web Application Container\nAfter=network.target\n\n[Service]\nType=forking\nEnvironment=\"JAVA_HOME=\/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.302.b08-3.el7_9.x86_64\" # Kendi JAVA_HOME yolunuzu buraya yaz\u0131n\nEnvironment=\"CATALINA_HOME=\/opt\/tomcat\"\nEnvironment=\"CATALINA_BASE=\/opt\/tomcat\"\nEnvironment=\"CATALINA_PID=\/opt\/tomcat\/temp\/tomcat.pid\"\nEnvironment=\"CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC\" # Bellek ayarlar\u0131, ihtiyaca g\u00f6re de\u011fi\u015ftirin\nExecStart=\/opt\/tomcat\/bin\/startup.sh\nExecStop=\/opt\/tomcat\/bin\/shutdown.sh\nExecReload=\/opt\/tomcat\/bin\/shutdown.sh && \/opt\/tomcat\/bin\/startup.sh\nUser=tomcat\nGroup=tomcat\nUMask=0007\nRestartSec=10\nRestart=always\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>*   <code>[Unit]<\/code>: Servisin tan\u0131m\u0131n\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 belirtir. <code>After=network.target<\/code> Tomcat&#8217;in a\u011f servisleri ba\u015flad\u0131ktan sonra ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>[Service]<\/code>: Servisin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.<br \/>\n    *   <code>Type=forking<\/code>: Tomcat&#8217;in bir arka plan s\u00fcreci olarak \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 belirtir.<br \/>\n    *   <code>Environment<\/code>: Gerekli ortam de\u011fi\u015fkenlerini ayarlar. <code>JAVA_HOME<\/code> ve <code>CATALINA_HOME<\/code> kritik \u00f6neme sahiptir. <code>CATALINA_OPTS<\/code> Java Sanal Makinesi (JVM) i\u00e7in ba\u015flang\u0131\u00e7 parametrelerini i\u00e7erir (bellek ayarlar\u0131 gibi).<br \/>\n    *   <code>ExecStart<\/code>: Tomcat&#8217;i ba\u015flatmak i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131lacak beti\u011fi belirtir.<br \/>\n    *   <code>ExecStop<\/code>: Tomcat&#8217;i durdurmak i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131lacak beti\u011fi belirtir.<br \/>\n    *   <code>ExecReload<\/code>: Servisi yeniden y\u00fcklemek i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131lacak beti\u011fi belirtir.<br \/>\n    *   <code>User<\/code> ve <code>Group<\/code>: Servisin hangi kullan\u0131c\u0131 ve grup alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir (g\u00fcvenlik i\u00e7in <code>tomcat<\/code> kullan\u0131c\u0131s\u0131).<br \/>\n    *   <code>Restart=always<\/code>: Servisin herhangi bir nedenle durmas\u0131 durumunda otomatik olarak yeniden ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>[Install]<\/code>: Servisin hangi hedef taraf\u0131ndan etkinle\u015ftirilece\u011fini belirtir. <code>multi-user.target<\/code>, \u00e7ok kullan\u0131c\u0131l\u0131 sistem ba\u015flat\u0131ld\u0131\u011f\u0131nda servisin ba\u015flamas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<p>\u015eimdi, Systemd&#8217;nin yeni servis dosyas\u0131n\u0131 tan\u0131mas\u0131 i\u00e7in daemon&#8217;u yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>Tomcat servisini ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start tomcat<\/code><\/pre>\n<p>Tomcat&#8217;in sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flamak i\u00e7in servisi etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable tomcat<\/code><\/pre>\n<p>Servisin durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status tomcat<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, Tomcat servisinin <code>active (running)<\/code> oldu\u011funu g\u00f6stermelidir.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131n\u0131 Ayarlama<\/h3>\n<p>CentOS 7 varsay\u0131lan olarak <code>firewalld<\/code> g\u00fcvenlik duvar\u0131n\u0131 kullan\u0131r. Tomcat varsay\u0131lan olarak 8080 numaral\u0131 port \u00fczerinden hizmet verir. Bu porta d\u0131\u015far\u0131dan eri\u015fime izin vermek i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131rmam\u0131z gerekiyor.<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --zone=public --add-port=8080\/tcp --permanent\nsudo firewall-cmd --reload<\/code><\/pre>\n<p>*   <code>--zone=public<\/code>: Kural\u0131n <code>public<\/code> b\u00f6lgesine uygulanaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code>--add-port=8080\/tcp<\/code>: 8080 numaral\u0131 TCP portuna eri\u015fime izin verir.<br \/>\n*   <code>--permanent<\/code>: Kural\u0131n kal\u0131c\u0131 olmas\u0131n\u0131 sa\u011flar, yani sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda da ge\u00e7erli olur.<br \/>\n*   <code>--reload<\/code>: G\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fckler, b\u00f6ylece yeni kural hemen etkili olur.<\/p>\n<h3>Kurulumu Do\u011frulama<\/h3>\n<p>T\u00fcm ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, Tomcat kurulumunun ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulamak i\u00e7in web taray\u0131c\u0131n\u0131z\u0131 kullanabilirsiniz.<\/p>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 kullanarak 8080 numaral\u0131 port \u00fczerinden eri\u015fmeye \u00e7al\u0131\u015f\u0131n:<\/p>\n<pre><code class=\"language-\">http:\/\/your_server_ip:8080<\/code><\/pre>\n<p>E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, Apache Tomcat&#8217;in varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h4>Manager App ve Host Manager Eri\u015fimi<\/h4>\n<p>Kar\u015f\u0131lama sayfas\u0131nda &#8220;Manager App&#8221; ve &#8220;Host Manager&#8221; d\u00fc\u011fmelerine t\u0131klayarak y\u00f6netim aray\u00fczlerine eri\u015fmeyi deneyin. \u0130stendi\u011finde, <code>tomcat-users.xml<\/code> dosyas\u0131nda olu\u015fturdu\u011funuz <code>manager<\/code> veya <code>admin<\/code> kullan\u0131c\u0131 ad\u0131n\u0131 ve \u015fifresini girin.<\/p>\n<p>*   <strong>Manager App<\/strong>: Java web uygulamalar\u0131n\u0131 (WAR dosyalar\u0131) da\u011f\u0131tabilece\u011finiz, ba\u015flatabilece\u011finiz, durdurabilece\u011finiz ve yeniden y\u00fckleyebilece\u011finiz bir aray\u00fczd\u00fcr.<br \/>\n*   <strong>Host Manager<\/strong>: Sanal ana bilgisayarlar\u0131 (virtual hosts) y\u00f6netmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Bu aray\u00fczlere ba\u015far\u0131yla giri\u015f yapabiliyorsan\u0131z, Tomcat kurulumunuz ve kullan\u0131c\u0131 yap\u0131land\u0131rman\u0131z do\u011fru bir \u015fekilde \u00e7al\u0131\u015f\u0131yor demektir.<\/p>\n<h3>Temel Tomcat Y\u00f6netim Komutlar\u0131<\/h3>\n<p>Systemd servisi sayesinde Tomcat&#8217;i y\u00f6netmek olduk\u00e7a kolayd\u0131r:<\/p>\n<p>*   <strong>Tomcat&#8217;i Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl start tomcat<\/code><\/pre>\n<p>*   <strong>Tomcat&#8217;i Durdurma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl stop tomcat<\/code><\/pre>\n<p>*   <strong>Tomcat&#8217;i Yeniden Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart tomcat<\/code><\/pre>\n<p>*   <strong>Tomcat Servisinin Durumunu Kontrol Etme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl status tomcat<\/code><\/pre>\n<p>*   <strong>Tomcat&#8217;in Ba\u015flang\u0131\u00e7ta Otomatik \u00c7al\u0131\u015fmas\u0131n\u0131 Etkinle\u015ftirme\/Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable tomcat\n    sudo systemctl disable tomcat<\/code><\/pre>\n<h4>Tomcat Log Dosyalar\u0131n\u0131 G\u00f6r\u00fcnt\u00fcleme<\/h4>\n<p>Sorun giderme veya uygulama izleme i\u00e7in Tomcat&#8217;in log dosyalar\u0131n\u0131 kontrol etmek \u00f6nemlidir. Log dosyalar\u0131 genellikle <code>\/opt\/tomcat\/logs<\/code> dizininde bulunur:<\/p>\n<pre><code class=\"language-bash\">cd \/opt\/tomcat\/logs\nls -l<\/code><\/pre>\n<p>Yayg\u0131n log dosyalar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <code>catalina.out<\/code>: Tomcat&#8217;in genel \u00e7\u0131kt\u0131lar\u0131n\u0131, ba\u015flang\u0131\u00e7 mesajlar\u0131n\u0131 ve uygulama konsol \u00e7\u0131kt\u0131lar\u0131n\u0131 i\u00e7erir.<br \/>\n*   <code>localhost_access_log.YYYY-MM-DD.txt<\/code>: Tomcat&#8217;e gelen HTTP isteklerini kaydeder.<br \/>\n*   <code>catalina.YYYY-MM-DD.log<\/code>: Tomcat&#8217;in dahili olaylar\u0131n\u0131 ve hatalar\u0131n\u0131 i\u00e7erir.<br \/>\n*   <code>manager.YYYY-MM-DD.log<\/code>: Manager uygulamas\u0131n\u0131n loglar\u0131n\u0131 i\u00e7erir.<br \/>\n*   <code>host-manager.YYYY-MM-DD.log<\/code>: Host Manager uygulamas\u0131n\u0131n loglar\u0131n\u0131 i\u00e7erir.<\/p>\n<p>Bu dosyalar\u0131 <code>tail<\/code> komutuyla ger\u00e7ek zamanl\u0131 olarak izleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">tail -f \/opt\/tomcat\/logs\/catalina.out<\/code><\/pre>\n<h3>Sorun Giderme ve En \u0130yi Uygulamalar<\/h3>\n<p>Tomcat kurulumu s\u0131ras\u0131nda veya sonras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlara y\u00f6nelik \u00e7\u00f6z\u00fcmler ile genel en iyi uygulamalar a\u015fa\u011f\u0131da listelenmi\u015ftir.<\/p>\n<h4>Yayg\u0131n Sorunlar<\/h4>\n<p>1.  <strong>Tomcat Ba\u015flam\u0131yor:<\/strong><br \/>\n    *   <strong>JAVA_HOME Kontrol\u00fc:<\/strong> <code>echo $JAVA_HOME<\/code> komutuyla <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan emin olun. <code>tomcat.service<\/code> dosyas\u0131ndaki <code>JAVA_HOME<\/code> yolunun da do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   <strong>\u0130zinler:<\/strong> <code>\/opt\/tomcat<\/code> dizini ve alt\u0131ndaki dosyalar\u0131n <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na ait oldu\u011fundan ve do\u011fru izinlere sahip oldu\u011fundan emin olun (<code>chown<\/code> ve <code>chmod<\/code> komutlar\u0131n\u0131 tekrar kontrol edin).<br \/>\n    *   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> Tomcat&#8217;in varsay\u0131lan 8080 portu ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131yor olabilir. <code>sudo netstat -tulnp | grep 8080<\/code> komutuyla kontrol edin.<br \/>\n    *   <strong>Log Dosyalar\u0131:<\/strong> <code>\/opt\/tomcat\/logs\/catalina.out<\/code> dosyas\u0131n\u0131 kontrol edin. Ba\u015flang\u0131\u00e7 hatalar\u0131 genellikle burada detayl\u0131 olarak a\u00e7\u0131klan\u0131r.<br \/>\n2.  <strong>Web Aray\u00fcz\u00fcne Eri\u015filemiyor (Taray\u0131c\u0131da Hata):<\/strong><br \/>\n    *   <strong>Tomcat Servisi \u00c7al\u0131\u015f\u0131yor mu?:<\/strong> <code>sudo systemctl status tomcat<\/code> komutuyla Tomcat servisinin aktif oldu\u011fundan emin olun.<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> 8080 portunun g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan emin olun (<code>sudo firewall-cmd --list-all<\/code> komutuyla kontrol edebilirsiniz). Gerekirse <code>sudo firewall-cmd --zone=public --add-port=8080\/tcp --permanent && sudo firewall-cmd --reload<\/code> komutlar\u0131n\u0131 tekrar \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n    *   <strong>IP Adresi:<\/strong> Sunucunuzun do\u011fru IP adresini veya alan ad\u0131n\u0131 kulland\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n3.  <strong>Manager\/Host Manager&#8217;a Giri\u015f Yap\u0131lam\u0131yor:<\/strong><br \/>\n    *   <strong><code>tomcat-users.xml<\/code>:<\/strong> <code>\/opt\/tomcat\/conf\/tomcat-users.xml<\/code> dosyas\u0131ndaki kullan\u0131c\u0131 ad\u0131 ve \u015fifrenin do\u011fru oldu\u011fundan emin olun. Ayr\u0131ca <code>role<\/code> tan\u0131mlamalar\u0131n\u0131n da do\u011fru oldu\u011fundan emin olun (\u00f6rn. <code>manager-gui<\/code>).<br \/>\n    *   <strong>Uzak Eri\u015fim K\u0131s\u0131tlamas\u0131:<\/strong> E\u011fer uzak bir makineden eri\u015fmeye \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code>context.xml<\/code> dosyalar\u0131ndaki (Manager ve Host Manager i\u00e7in) IP k\u0131s\u0131tlamalar\u0131n\u0131 kontrol edin ve gerekti\u011finde ayarlay\u0131n.<\/p>\n<h4>En \u0130yi Uygulamalar<\/h4>\n<p>1.  <strong>G\u00fcvenlik:<\/strong><br \/>\n    *   <strong>Varsay\u0131lan \u015eifreleri De\u011fi\u015ftirin:<\/strong> <code>tomcat-users.xml<\/code> dosyas\u0131ndaki \u015fifreleri her zaman g\u00fc\u00e7l\u00fc ve benzersiz \u015fifrelerle de\u011fi\u015ftirin.<br \/>\n    *   <strong>Uygulama \u0130zinleri:<\/strong> Tomcat&#8217;i ayr\u0131cal\u0131\u011f\u0131 olmayan bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131n (bu rehberde yapt\u0131\u011f\u0131m\u0131z gibi <code>tomcat<\/code> kullan\u0131c\u0131s\u0131).<br \/>\n    *   <strong>Y\u00f6netim Aray\u00fczlerini K\u0131s\u0131tlay\u0131n:<\/strong> Manager ve Host Manager uygulamalar\u0131na eri\u015fimi sadece belirli IP adresleriyle s\u0131n\u0131rlay\u0131n veya \u00fcretim ortamlar\u0131nda tamamen devre d\u0131\u015f\u0131 b\u0131rakmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n    *   <strong>Gereksiz Uygulamalar\u0131 Kald\u0131r\u0131n:<\/strong> \u00dcretim ortamlar\u0131nda varsay\u0131lan olarak gelen <code>docs<\/code>, <code>examples<\/code>, <code>host-manager<\/code>, <code>manager<\/code> gibi uygulamalar\u0131 kald\u0131r\u0131n veya eri\u015fimi k\u0131s\u0131tlay\u0131n.<br \/>\n    *   <strong>SSL\/TLS Yap\u0131land\u0131rmas\u0131:<\/strong> Hassas verileri korumak i\u00e7in Tomcat&#8217;i HTTPS \u00fczerinden \u00e7al\u0131\u015ft\u0131rmak \u00fczere SSL\/TLS yap\u0131land\u0131r\u0131n.<br \/>\n2.  <strong>Performans:<\/strong><br \/>\n    *   <strong>JVM Bellek Ayarlar\u0131:<\/strong> <code>tomcat.service<\/code> dosyas\u0131ndaki <code>CATALINA_OPTS<\/code> i\u00e7inde bulunan <code>-Xms<\/code> (ba\u015flang\u0131\u00e7 bellek) ve <code>-Xmx<\/code> (maksimum bellek) ayarlar\u0131n\u0131 uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re ayarlay\u0131n. Yetersiz bellek, performans\u0131 ciddi \u015fekilde etkileyebilir.<br \/>\n    *   <strong>Konekt\u00f6r Yap\u0131land\u0131rmas\u0131:<\/strong> <code>\/opt\/tomcat\/conf\/server.xml<\/code> dosyas\u0131ndaki HTTP konekt\u00f6r\u00fc ayarlar\u0131n\u0131 (\u00f6rn. <code>maxThreads<\/code>, <code>connectionTimeout<\/code>) uygulaman\u0131z\u0131n y\u00fck\u00fcne g\u00f6re optimize edin.<br \/>\n    *   <strong>\u00d6nbellekleme:<\/strong> Uygulama seviyesinde veya Tomcat seviyesinde \u00f6nbellekleme mekanizmalar\u0131n\u0131 kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n3.  <strong>Bak\u0131m:<\/strong><br \/>\n    *   <strong>D\u00fczenli G\u00fcncellemeler:<\/strong> Tomcat ve Java s\u00fcr\u00fcmlerini d\u00fczenli olarak g\u00fcncelleyerek g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131n ve performans\u0131 art\u0131r\u0131n.<br \/>\n    *   <strong>Log Y\u00f6netimi:<\/strong> Log dosyalar\u0131n\u0131 d\u00fczenli olarak yedekleyin ve temizleyin. B\u00fcy\u00fck log dosyalar\u0131 disk alan\u0131n\u0131 t\u00fcketebilir ve performans\u0131 etkileyebilir.<br \/>\n    *   <strong>Yedekleme:<\/strong> Tomcat yap\u0131land\u0131rma dosyalar\u0131n\u0131 (<code>conf<\/code> dizini) ve da\u011f\u0131t\u0131lan uygulamalar\u0131 d\u00fczenli olarak yedekleyin.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Apache Tomcat 8&#8217;i CentOS 7 i\u015fletim sistemi \u00fczerine kurmak i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele ald\u0131k. Sistem haz\u0131rl\u0131\u011f\u0131ndan ba\u015flayarak (Java kurulumu, \u00f6zel kullan\u0131c\u0131 olu\u015fturma), Tomcat&#8217;in indirilmesi ve kurulmas\u0131, kullan\u0131c\u0131lar\u0131n yap\u0131land\u0131r\u0131lmas\u0131, Systemd servisi olarak entegrasyonu ve g\u00fcvenlik duvar\u0131 ayarlar\u0131 gibi kritik ad\u0131mlar\u0131 tamamlad\u0131k. Son olarak, kurulumu do\u011frulama, temel y\u00f6netim komutlar\u0131 ve sorun giderme ile en iyi uygulamalar hakk\u0131nda bilgi verdik.<\/p>\n<p>Art\u0131k CentOS 7 sunucunuzda \u00e7al\u0131\u015fan g\u00fcvenli ve kararl\u0131 bir Apache Tomcat 8 ortam\u0131na sahipsiniz. Bu platform \u00fczerinde Java tabanl\u0131 web uygulamalar\u0131n\u0131z\u0131 da\u011f\u0131tabilir ve y\u00f6netebilirsiniz. Tomcat&#8217;in potansiyelini tam olarak kullanmak i\u00e7in, uygulaman\u0131z\u0131n \u00f6zel gereksinimlerine g\u00f6re daha fazla yap\u0131land\u0131rma ve optimizasyon yapmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz. \u00d6zellikle g\u00fcvenlik ve performans ayarlar\u0131, \u00fcretim ortamlar\u0131 i\u00e7in hayati \u00f6neme sahiptir. Unutmay\u0131n ki, herhangi bir sunucu yaz\u0131l\u0131m\u0131nda oldu\u011fu gibi, Tomcat&#8217;i de d\u00fczenli olarak izlemek ve bak\u0131m\u0131n\u0131 yapmak uzun vadeli kararl\u0131l\u0131k ve g\u00fcvenlik i\u00e7in \u00f6nemlidir.<\/p>\n<p>Bu rehberin, Java tabanl\u0131 uygulamalar\u0131n\u0131z\u0131 CentOS 7 \u00fczerinde ba\u015far\u0131l\u0131 bir \u015fekilde bar\u0131nd\u0131rma yolculu\u011funuzda size yard\u0131mc\u0131 olmas\u0131n\u0131 umuyoruz.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi\nBu kapsaml\u0131 teknik makale, Apache Tomcat 8 uygulama sunucusunun CentOS 7 i\u015fletim sistemi \u00fczer","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-37552","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apache Tomcat 8&#039;i CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Tomcat 8&#039;i CentOS 7 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Apache Tomcat 8&#039;i CentOS 7 \u00dczerine Kurulum Rehberi Bu kapsaml\u0131 teknik makale, Apache Tomcat 8 uygulama sunucusunun CentOS 7 i\u015fletim sistemi \u00fczer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-08T18:40:49+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2026-01-08T18:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\"},\"wordCount\":2877,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\",\"name\":\"Apache Tomcat 8'i CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-01-08T18:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apache Tomcat 8'i CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Tomcat 8'i CentOS 7 \u00dczerine Kurulum Rehberi","og_description":"Apache Tomcat 8'i CentOS 7 \u00dczerine Kurulum Rehberi Bu kapsaml\u0131 teknik makale, Apache Tomcat 8 uygulama sunucusunun CentOS 7 i\u015fletim sistemi \u00fczer","og_url":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-01-08T18:40:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi","datePublished":"2026-01-08T18:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/"},"wordCount":2877,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/","name":"Apache Tomcat 8'i CentOS 7 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-01-08T18:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-centos-7-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache Tomcat 8&#8217;i CentOS 7 \u00dczerine Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=37552"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37552\/revisions"}],"predecessor-version":[{"id":37553,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/37552\/revisions\/37553"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=37552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=37552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=37552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}