{"id":30996,"date":"2025-10-04T12:41:09","date_gmt":"2025-10-04T09:41:09","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=30996"},"modified":"2025-10-04T12:41:09","modified_gmt":"2025-10-04T09:41:09","slug":"apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/","title":{"rendered":"Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Bu kapsaml\u0131 rehberde, Apache Tomcat 9 web sunucusunu Debian 9 (Stretch) i\u015fletim sistemi \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Apache Tomcat, Java tabanl\u0131 web uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir uygulama sunucusudur. Servlet&#8217;leri, JavaServer Pages (JSP), Java Expression Language (EL) ve WebSocket teknolojilerini destekleyen, hafif ve esnek yap\u0131s\u0131yla Java geli\u015ftiricilerinin ve sistem y\u00f6neticilerinin tercih etti\u011fi pop\u00fcler bir \u00e7\u00f6z\u00fcmd\u00fcr. Debian 9, kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile bilinen bir i\u015fletim sistemi oldu\u011fundan, Tomcat&#8217;i bu platformda kurmak, uygulamalar\u0131n\u0131z i\u00e7in sa\u011flam bir temel sa\u011flayacakt\u0131r.<\/p>\n<p>Bu rehber boyunca, Apache Tomcat 9&#8217;un kurulumu i\u00e7in gerekli olan Java Geli\u015ftirme Kiti&#8217;nin (JDK) kurulmas\u0131ndan, Tomcat&#8217;in sistemde g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na, bir sistem hizmeti olarak yap\u0131land\u0131r\u0131lmas\u0131na ve y\u00f6netici aray\u00fcz\u00fcne eri\u015fim i\u00e7in gerekli kullan\u0131c\u0131 ayarlar\u0131n\u0131n yap\u0131lmas\u0131na kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Amac\u0131m\u0131z, hem yeni ba\u015flayanlar hem de deneyimli kullan\u0131c\u0131lar i\u00e7in anla\u015f\u0131l\u0131r, eksiksiz ve g\u00fcvenli bir kurulum s\u00fcreci sunmakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Apache Tomcat 9 kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olman\u0131z gerekmektedir:<\/p>\n<ul>\n<li><strong>Debian 9 (Stretch) \u0130\u015fletim Sistemi:<\/strong> Kurulumu ger\u00e7ekle\u015ftirece\u011finiz, g\u00fcncel ve \u00e7al\u0131\u015fan bir Debian 9 sunucusu veya sanal makine.<\/li>\n<li><strong>Sudo Yetkileri:<\/strong> Root eri\u015fimi veya <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131. Bu rehberdeki t\u00fcm komutlar <code>sudo<\/code> \u00f6neki ile \u00e7al\u0131\u015ft\u0131r\u0131lacakt\u0131r.<\/li>\n<li><strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri indirmek ve Apache Tomcat dosyalar\u0131n\u0131 \u00e7ekmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<\/li>\n<li><strong>Temel Linux Bilgisi:<\/strong> Komut sat\u0131r\u0131 kullan\u0131m\u0131 ve dosya sistemi navigasyonu hakk\u0131nda temel bilgi.<\/li>\n<\/ul>\n<p>Kuruluma ba\u015flamadan \u00f6nce sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir uygulamad\u0131r. Terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu komutlar, paket listelerinizi g\u00fcncelleyecek ve mevcut t\u00fcm paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltecektir. Bu, olas\u0131 uyumluluk sorunlar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7mek i\u00e7in \u00f6nemlidir.<\/p>\n<h3>Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h3>\n<p>Apache Tomcat, Java tabanl\u0131 bir uygulama oldu\u011fundan, \u00e7al\u0131\u015fabilmesi i\u00e7in bir Java Runtime Environment (JRE) veya Java Geli\u015ftirme Kiti&#8217;ne (JDK) ihtiya\u00e7 duyar. Tomcat 9 i\u00e7in OpenJDK 8 veya daha yeni bir s\u00fcr\u00fcm \u00f6nerilmektedir. Bu rehberde, Debian 9&#8217;un kararl\u0131 depolar\u0131nda bulunan OpenJDK 8&#8217;i kuraca\u011f\u0131z. OpenJDK, Oracle JDK&#8217;ya a\u00e7\u0131k kaynakl\u0131 bir alternatiftir ve \u00e7o\u011fu durumda yeterli performans\u0131 sunar.<\/p>\n<h4>OpenJDK 8 Kurulumu<\/h4>\n<p>OpenJDK 8&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code>sudo apt install openjdk-8-jdk -y<\/code><\/pre>\n<p>Bu komut, OpenJDK 8 JDK paketini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sisteminize y\u00fckleyecektir. Kurulum tamamland\u0131ktan sonra, Java&#8217;n\u0131n do\u011fru \u015fekilde kuruldu\u011funu ve s\u00fcr\u00fcm\u00fcn\u00fc kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code>java -version\njavac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, Java&#8217;n\u0131n 1.8.0_xxx s\u00fcr\u00fcm\u00fcn\u00fc (veya benzerini) g\u00f6stermelidir. Bu, Java&#8217;n\u0131n ba\u015far\u0131yla kuruldu\u011funu ve Tomcat&#8217;in kullan\u0131ma haz\u0131r oldu\u011funu g\u00f6sterir.<\/p>\n<h4>JAVA_HOME Ortam De\u011fi\u015fkenini Ayarlama (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir)<\/h4>\n<p>Baz\u0131 Java uygulamalar\u0131 ve scriptleri, <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkeninin ayarl\u0131 olmas\u0131n\u0131 bekler. Tomcat, bu de\u011fi\u015fken olmadan da \u00e7al\u0131\u015fabilir, ancak ayarl\u0131 olmas\u0131 iyi bir uygulamad\u0131r. Debian&#8217;da OpenJDK kuruldu\u011funda genellikle otomatik olarak yap\u0131land\u0131r\u0131l\u0131r, ancak manuel olarak da kontrol edebilir veya ayarlayabilirsiniz. OpenJDK 8&#8217;in varsay\u0131lan yolu genellikle <code>\/usr\/lib\/jvm\/java-8-openjdk-amd64<\/code> \u015feklindedir.<\/p>\n<p>Bu de\u011fi\u015fkeni sistem genelinde ayarlamak i\u00e7in <code>\/etc\/environment<\/code> dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz:<\/p>\n<pre><code>sudo nano \/etc\/environment<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (e\u011fer yoksa):<\/p>\n<pre><code>JAVA_HOME=\"\/usr\/lib\/jvm\/java-8-openjdk-amd64\"<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (<code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>). De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in oturumu yeniden ba\u015flatman\u0131z veya a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir:<\/p>\n<pre><code>source \/etc\/environment<\/code><\/pre>\n<p><code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code>echo $JAVA_HOME<\/code><\/pre>\n<p>Bu komut, ayarlad\u0131\u011f\u0131n\u0131z yolu \u00e7\u0131kt\u0131da g\u00f6stermelidir.<\/p>\n<h3>Apache Tomcat 9 \u0130ndirme ve Yap\u0131land\u0131rma<\/h3>\n<p>Java kurulumunu tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re, \u015fimdi Apache Tomcat 9&#8217;u indirip yap\u0131land\u0131rma ad\u0131mlar\u0131na ge\u00e7ebiliriz. Tomcat&#8217;i do\u011frudan Apache Yaz\u0131l\u0131m Vakf\u0131&#8217;n\u0131n resmi web sitesinden indirmeniz her zaman en g\u00fcvenli yoldur.<\/p>\n<h4>Tomcat 9&#8217;u \u0130ndirme<\/h4>\n<p>\u00d6ncelikle, Tomcat&#8217;i indirmek i\u00e7in ge\u00e7ici bir dizine gidin:<\/p>\n<pre><code>cd \/tmp<\/code><\/pre>\n<p>Ard\u0131ndan, Apache Tomcat 9&#8217;un en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirmek i\u00e7in <code>wget<\/code> komutunu kullan\u0131n. En g\u00fcncel s\u00fcr\u00fcm numaras\u0131n\u0131 \u00f6\u011frenmek i\u00e7in <a href=\"https:\/\/tomcat.apache.org\/download-90.cgi\" target=\"_blank\">Apache Tomcat 9 indirme sayfas\u0131na<\/a> bakman\u0131z \u00f6nerilir. Bu rehber yaz\u0131ld\u0131\u011f\u0131 s\u0131rada 9.0.83 g\u00fcnceldi, ancak siz her zaman en g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fc indirmelisiniz.<\/p>\n<pre><code>wget https:\/\/dlcdn.apache.org\/tomcat\/tomcat-9\/v9.0.83\/bin\/apache-tomcat-9.0.83.tar.gz<\/code><\/pre>\n<p>\u0130ndirme i\u015flemi tamamland\u0131ktan sonra, s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 a\u00e7\u0131n:<\/p>\n<pre><code>tar -xvzf apache-tomcat-9.0.83.tar.gz<\/code><\/pre>\n<p>Bu komut, s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyan\u0131n i\u00e7eri\u011fini mevcut dizine \u00e7\u0131karacakt\u0131r. Genellikle <code>apache-tomcat-9.0.83<\/code> gibi bir dizin olu\u015fur.<\/p>\n<h4>Tomcat Dizinini Ta\u015f\u0131ma ve \u0130zinleri Ayarlama<\/h4>\n<p>G\u00fcvenlik ve y\u00f6netim kolayl\u0131\u011f\u0131 a\u00e7\u0131s\u0131ndan, Tomcat kurulumunu <code>\/opt<\/code> dizini alt\u0131na ta\u015f\u0131mak yayg\u0131n bir uygulamad\u0131r. <code>\/opt<\/code> dizini, iste\u011fe ba\u011fl\u0131 yaz\u0131l\u0131m paketleri i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code>sudo mkdir \/opt\/tomcat\nsudo mv \/tmp\/apache-tomcat-9.0.83\/* \/opt\/tomcat\/<\/code><\/pre>\n<p>Bu komutlar, Tomcat dosyalar\u0131n\u0131 <code>\/opt\/tomcat<\/code> dizinine ta\u015f\u0131r. Art\u0131k ge\u00e7ici indirme dizinindeki s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 ve \u00e7\u0131kar\u0131lan dizini silebilirsiniz:<\/p>\n<pre><code>sudo rm -rf \/tmp\/apache-tomcat-9.0.83.tar.gz \/tmp\/apache-tomcat-9.0.83<\/code><\/pre>\n<p>\u015eimdi, Tomcat dizininin ve alt dizinlerinin do\u011fru izinlere sahip oldu\u011fundan emin olmal\u0131y\u0131z. G\u00fcvenlik nedeniyle, Tomcat&#8217;i root kullan\u0131c\u0131s\u0131 yerine \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak en iyi uygulamad\u0131r. Bu, bir g\u00fcvenlik ihlali durumunda Tomcat&#8217;in sisteminize verebilece\u011fi zarar\u0131 s\u0131n\u0131rlar.<\/p>\n<h3>Tomcat Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h3>\n<p>Tomcat&#8217;i \u00e7al\u0131\u015ft\u0131racak \u00f6zel bir sistem kullan\u0131c\u0131s\u0131 ve grubu olu\u015ftural\u0131m. Bu kullan\u0131c\u0131, sisteme giri\u015f yapma yetkisine sahip olmayacak ve ana dizini olmayacakt\u0131r. Bu, g\u00fcvenlik i\u00e7in \u00f6nemlidir.<\/p>\n<pre><code>sudo groupadd tomcat\nsudo useradd -s \/bin\/nologin -g tomcat -d \/opt\/tomcat tomcat<\/code><\/pre>\n<ul>\n<li><code>sudo groupadd tomcat<\/code>: <code>tomcat<\/code> ad\u0131nda yeni bir grup olu\u015fturur.<\/li>\n<li><code>sudo useradd -s \/bin\/nologin -g tomcat -d \/opt\/tomcat tomcat<\/code>: <code>tomcat<\/code> ad\u0131nda yeni bir kullan\u0131c\u0131 olu\u015fturur.\n<ul>\n<li><code>-s \/bin\/nologin<\/code>: Bu kullan\u0131c\u0131n\u0131n sisteme giri\u015f yapamayaca\u011f\u0131n\u0131 belirtir.<\/li>\n<li><code>-g tomcat<\/code>: Kullan\u0131c\u0131y\u0131 <code>tomcat<\/code> grubuna ekler.<\/li>\n<li><code>-d \/opt\/tomcat<\/code>: Kullan\u0131c\u0131n\u0131n ana dizini olarak <code>\/opt\/tomcat<\/code>&#8216;i ayarlar.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u015eimdi, <code>\/opt\/tomcat<\/code> dizininin sahipli\u011fini ve izinlerini yeni olu\u015fturdu\u011fumuz <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na ve grubuna verelim:<\/p>\n<pre><code>sudo chown -R tomcat:tomcat \/opt\/tomcat\nsudo chmod -R u+rwx,g+rx,o+rx \/opt\/tomcat<\/code><\/pre>\n<ul>\n<li><code>sudo chown -R tomcat:tomcat \/opt\/tomcat<\/code>: <code>\/opt\/tomcat<\/code> dizininin ve t\u00fcm alt dizinlerinin sahipli\u011fini <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na ve grubuna atar.<\/li>\n<li><code>sudo chmod -R u+rwx,g+rx,o+rx \/opt\/tomcat<\/code>: <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na t\u00fcm okuma, yazma, \u00e7al\u0131\u015ft\u0131rma izinlerini (<code>u+rwx<\/code>), <code>tomcat<\/code> grubuna okuma ve \u00e7al\u0131\u015ft\u0131rma izinlerini (<code>g+rx<\/code>) ve di\u011fer kullan\u0131c\u0131lara da okuma ve \u00e7al\u0131\u015ft\u0131rma izinlerini (<code>o+rx<\/code>) verir.<\/li>\n<\/ul>\n<p>Daha spesifik olarak, baz\u0131 Tomcat dizinleri i\u00e7in daha k\u0131s\u0131tl\u0131 izinler ayarlamak isteyebilirsiniz. \u00d6rne\u011fin, <code>conf<\/code> dizini genellikle sadece okunabilir olmal\u0131, ancak <code>tomcat<\/code> kullan\u0131c\u0131s\u0131n\u0131n bu dizine eri\u015fimi olmal\u0131d\u0131r:<\/p>\n<pre><code>sudo chmod -R g+r \/opt\/tomcat\/conf\nsudo chmod g+x \/opt\/tomcat\/conf<\/code><\/pre>\n<p>Tomcat&#8217;in \u00e7al\u0131\u015f\u0131rken dosya yazmas\u0131 gereken dizinler i\u00e7in <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na yazma izni verilmelidir:<\/p>\n<pre><code>sudo chown -R tomcat:tomcat \/opt\/tomcat\/webapps \/opt\/tomcat\/work \/opt\/tomcat\/temp \/opt\/tomcat\/logs<\/code><\/pre>\n<h3>Tomcat Sistem Hizmeti Olu\u015fturma<\/h3>\n<p>Tomcat&#8217;i manuel olarak ba\u015flat\u0131p durdurmak yerine, bir <code>systemd<\/code> hizmeti olarak yap\u0131land\u0131rmak, sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar ve y\u00f6netimi kolayla\u015ft\u0131r\u0131r. Bir <code>systemd<\/code> hizmet dosyas\u0131 olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin.<\/p>\n<h4><code>tomcat.service<\/code> Dosyas\u0131n\u0131 Olu\u015fturma<\/h4>\n<p>Bir metin d\u00fczenleyici kullanarak <code>\/etc\/systemd\/system\/tomcat.service<\/code> ad\u0131nda yeni bir dosya olu\u015fturun:<\/p>\n<pre><code>sudo nano \/etc\/systemd\/system\/tomcat.service<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>[Unit]\nDescription=Apache Tomcat Web Application Container\nAfter=network.target\n\n[Service]\nType=forking\nUser=tomcat\nGroup=tomcat\n\nEnvironment=\"JAVA_HOME=\/usr\/lib\/jvm\/java-8-openjdk-amd64\"\nEnvironment=\"CATALINA_PID=\/opt\/tomcat\/temp\/tomcat.pid\"\nEnvironment=\"CATALINA_HOME=\/opt\/tomcat\"\nEnvironment=\"CATALINA_BASE=\/opt\/tomcat\"\nEnvironment=\"TOMCAT_LOGGING_CONFIG=\/opt\/tomcat\/conf\/logging.properties\"\n\nExecStart=\/opt\/tomcat\/bin\/startup.sh\nExecStop=\/opt\/tomcat\/bin\/shutdown.sh\n\nRestartSec=10\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p><strong>A\u00e7\u0131klamalar:<\/strong><\/p>\n<ul>\n<li><code>[Unit]<\/code>: Hizmetin temel bilgilerini tan\u0131mlar.<\/li>\n<li><code>Description<\/code>: Hizmetin k\u0131sa a\u00e7\u0131klamas\u0131.<\/li>\n<li><code>After=network.target<\/code>: Hizmetin a\u011f ba\u011flant\u0131s\u0131 kurulduktan sonra ba\u015flamas\u0131 gerekti\u011fini belirtir.<\/li>\n<li><code>[Service]<\/code>: Hizmetin \u00e7al\u0131\u015fma \u015feklini tan\u0131mlar.<\/li>\n<li><code>Type=forking<\/code>: Tomcat&#8217;in arka planda bir i\u015flem olarak \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir.<\/li>\n<li><code>User=tomcat<\/code> ve <code>Group=tomcat<\/code>: Tomcat&#8217;in olu\u015fturdu\u011fumuz <code>tomcat<\/code> kullan\u0131c\u0131s\u0131 ve grubu alt\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>Environment=\"JAVA_HOME=...\"<\/code>: Java kurulum yolunu belirtir.<\/li>\n<li><code>Environment=\"CATALINA_HOME=...\"<\/code> ve <code>\"CATALINA_BASE=...\"<\/code>: Tomcat&#8217;in ana ve temel dizinlerini belirtir.<\/li>\n<li><code>ExecStart<\/code> ve <code>ExecStop<\/code>: Tomcat&#8217;i ba\u015flatma ve durdurma komutlar\u0131n\u0131 belirtir.<\/li>\n<li><code>Restart=on-failure<\/code>: Hizmetin bir hata durumunda otomatik olarak yeniden ba\u015flamas\u0131n\u0131 sa\u011flar.<\/li>\n<li><code>RestartSec=10<\/code>: Yeniden ba\u015flatma denemeleri aras\u0131nda 10 saniye bekler.<\/li>\n<li><code>[Install]<\/code>: Hizmetin sistem \u00f6ny\u00fcklemesinde nas\u0131l etkinle\u015ftirilece\u011fini tan\u0131mlar.<\/li>\n<li><code>WantedBy=multi-user.target<\/code>: Sistem \u00e7ok kullan\u0131c\u0131l\u0131 moda ge\u00e7ti\u011finde hizmetin ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (<code>Ctrl+O<\/code>, <code>Enter<\/code>, <code>Ctrl+X<\/code>).<\/p>\n<h4>Sistem Hizmetini Etkinle\u015ftirme<\/h4>\n<p><code>systemd<\/code>&#8216;nin yeni hizmet dosyas\u0131n\u0131 tan\u0131mas\u0131 i\u00e7in daemon&#8217;lar\u0131 yeniden y\u00fckleyin:<\/p>\n<pre><code>sudo systemctl daemon-reload<\/code><\/pre>\n<p>Tomcat hizmetini sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flayacak \u015fekilde etkinle\u015ftirin:<\/p>\n<pre><code>sudo systemctl enable tomcat<\/code><\/pre>\n<h3>Tomcat Y\u00f6netici Aray\u00fcz\u00fc \u0130\u00e7in Kullan\u0131c\u0131 Yap\u0131land\u0131rma<\/h3>\n<p>Apache Tomcat, web tabanl\u0131 bir y\u00f6netici aray\u00fcz\u00fc (Manager App ve Host Manager App) ile birlikte gelir. Bu aray\u00fczler, da\u011f\u0131t\u0131lm\u0131\u015f uygulamalar\u0131 y\u00f6netmek, sanal ana makineleri yap\u0131land\u0131rmak ve genel sunucu durumunu izlemek i\u00e7in kullan\u0131l\u0131r. Bu aray\u00fczlere eri\u015fmek i\u00e7in kullan\u0131c\u0131 ad\u0131 ve \u015fifre tan\u0131mlaman\u0131z gerekir.<\/p>\n<h4><code>tomcat-users.xml<\/code> Dosyas\u0131n\u0131 D\u00fczenleme<\/h4>\n<p>Tomcat kullan\u0131c\u0131lar\u0131n\u0131 ve rollerini tan\u0131mlayan dosya <code>\/opt\/tomcat\/conf\/tomcat-users.xml<\/code>&#8216;dir. Bu dosyay\u0131 d\u00fczenlemek i\u00e7in:<\/p>\n<pre><code>sudo nano \/opt\/tomcat\/conf\/tomcat-users.xml<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7inde, <code><tomcat-users><\/code> etiketinin aras\u0131na a\u015fa\u011f\u0131daki gibi kullan\u0131c\u0131 ve rol tan\u0131mlamalar\u0131n\u0131 ekleyin. Kendi g\u00fcvenli kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve g\u00fc\u00e7l\u00fc bir \u015fifrenizi kullanmay\u0131 unutmay\u0131n:<\/p>\n<pre><code><!--\n    <user username=\"admin\" password=\"secret\" roles=\"manager-gui,admin-gui\"\/>\n    <user username=\"tomcat\" password=\"tomcat\" roles=\"manager-script\"\/>\n-->\n    <role rolename=\"manager-gui\"\/>\n    <role rolename=\"admin-gui\"\/>\n    <user username=\"your_admin_username\" password=\"your_strong_password\" roles=\"manager-gui,admin-gui\"\/><\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, <code>your_admin_username<\/code> ve <code>your_strong_password<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi se\u00e7ti\u011finiz de\u011ferlerle de\u011fi\u015ftirin. <code>manager-gui<\/code> rol\u00fc, Manager App&#8217;e web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015fim sa\u011flarken, <code>admin-gui<\/code> rol\u00fc Host Manager App&#8217;e eri\u015fim sa\u011flar. Ayr\u0131ca, yorum sat\u0131r\u0131 i\u00e7indeki \u00f6rnek kullan\u0131c\u0131lar\u0131 da kald\u0131rabilir veya de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n.<\/p>\n<h4>Y\u00f6netici Aray\u00fcz\u00fcne Uzaktan Eri\u015fim \u0130zni Verme (Gerekliyse)<\/h4>\n<p>Varsay\u0131lan olarak, Tomcat&#8217;in Manager ve Host Manager uygulamalar\u0131 yaln\u0131zca sunucunun kendisinden (localhost) eri\u015filebilir. E\u011fer bu aray\u00fczlere uzak bir makineden eri\u015fmek istiyorsan\u0131z, ilgili yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenlemeniz gerekmektedir. Ancak, bu bir g\u00fcvenlik riski olu\u015fturabilir ve dikkatli yap\u0131lmal\u0131d\u0131r. Sadece g\u00fcvenli ve bilinen IP adreslerinden eri\u015fime izin vermeniz \u00f6nerilir.<\/p>\n<p>Manager App i\u00e7in:<\/p>\n<pre><code>sudo nano \/opt\/tomcat\/webapps\/manager\/META-INF\/context.xml<\/code><\/pre>\n<p>Host Manager App i\u00e7in:<\/p>\n<pre><code>sudo nano \/opt\/tomcat\/webapps\/host-manager\/META-INF\/context.xml<\/code><\/pre>\n<p>Her iki dosyada da, a\u015fa\u011f\u0131daki sat\u0131r\u0131 bulun:<\/p>\n<pre><code><Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n       allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/><\/code><\/pre>\n<p>Bu sat\u0131r\u0131 yorum sat\u0131r\u0131 haline getirerek (<code><!-- ... --><\/code> i\u00e7ine alarak) t\u00fcm IP adreslerinden eri\u015fime izin verebilirsiniz:<\/p>\n<pre><code><!--\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>Veya belirli bir IP adresine (\u00f6rne\u011fin, <code>192\\.168\\.1\\.100<\/code>) veya bir IP aral\u0131\u011f\u0131na (\u00f6rne\u011fin, <code>192\\.168\\.1\\.\\d+<\/code>) izin vermek i\u00e7in <code>allow<\/code> \u00f6zniteli\u011fini d\u00fczenleyebilirsiniz. \u00d6rne\u011fin, belirli bir IP&#8217;den eri\u015fim i\u00e7in:<\/p>\n<pre><code><Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n       allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1|192\\.168\\.1\\.100\" \/><\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedin ve kapat\u0131n.<\/p>\n<h3>Tomcat Servisini Ba\u015flatma ve Durumunu Kontrol Etme<\/h3>\n<p>T\u00fcm yap\u0131land\u0131rmalar\u0131 tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re, art\u0131k Tomcat hizmetini ba\u015flatabilir ve durumunu kontrol edebiliriz.<\/p>\n<h4>Tomcat&#8217;i Ba\u015flatma<\/h4>\n<pre><code>sudo systemctl start tomcat<\/code><\/pre>\n<h4>Tomcat Durumunu Kontrol Etme<\/h4>\n<p>Tomcat hizmetinin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in:<\/p>\n<pre><code>sudo systemctl status tomcat<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, hizmetin aktif (running) oldu\u011funu ve herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 g\u00f6stermelidir. E\u011fer bir sorun varsa, hata mesajlar\u0131n\u0131 inceleyerek sorunu gidermeye \u00e7al\u0131\u015f\u0131n.<\/p>\n<p>Daha detayl\u0131 loglar\u0131 g\u00f6rmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code>sudo journalctl -u tomcat --since \"5 minutes ago\"<\/code><\/pre>\n<p>Bu komut, son 5 dakikadaki Tomcat hizmetiyle ilgili loglar\u0131 g\u00f6sterecektir.<\/p>\n<h4>Firewall Ayarlar\u0131n\u0131 Yap\u0131land\u0131rma (UFW Kullan\u0131yorsan\u0131z)<\/h4>\n<p>E\u011fer sunucunuzda bir g\u00fcvenlik duvar\u0131 (\u00f6rne\u011fin, UFW &#8211; Uncomplicated Firewall) etkinse, Tomcat&#8217;in varsay\u0131lan portu olan 8080&#8217;e d\u0131\u015far\u0131dan eri\u015fime izin vermeniz gerekir. Aksi takdirde, web taray\u0131c\u0131n\u0131zdan Tomcat&#8217;e eri\u015femezsiniz.<\/p>\n<pre><code>sudo ufw allow 8080\/tcp\nsudo ufw reload<\/code><\/pre>\n<p>Bu komutlar, 8080 portuna TCP trafi\u011fine izin verir ve g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 yeniden y\u00fckler.<\/p>\n<h4>Web Taray\u0131c\u0131s\u0131ndan Eri\u015fim<\/h4>\n<p>\u015eimdi bir web taray\u0131c\u0131s\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 8080 portuyla birlikte kullanarak Tomcat&#8217;e eri\u015fmeyi deneyin:<\/p>\n<pre><code>http:\/\/sunucu_ip_adresi_veya_alan_adi:8080<\/code><\/pre>\n<p>Ba\u015far\u0131l\u0131 bir kurulum durumunda, Apache Tomcat&#8217;in varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu sayfada &#8220;Manager App&#8221; ve &#8220;Host Manager App&#8221; ba\u011flant\u0131lar\u0131n\u0131 g\u00f6receksiniz. Bu ba\u011flant\u0131lara t\u0131klayarak ve <code>tomcat-users.xml<\/code> dosyas\u0131nda tan\u0131mlad\u0131\u011f\u0131n\u0131z kullan\u0131c\u0131 ad\u0131 ve \u015fifre ile giri\u015f yaparak y\u00f6netici aray\u00fczlerine eri\u015febilirsiniz.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h3>\n<p>Apache Tomcat&#8217;i bir \u00fcretim ortam\u0131nda kullan\u0131rken g\u00fcvenlik b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. \u0130\u015fte baz\u0131 \u00f6nemli g\u00fcvenlik ipu\u00e7lar\u0131 ve en iyi uygulamalar:<\/p>\n<ol>\n<li><strong>Varsay\u0131lan Kullan\u0131c\u0131lar\u0131 ve \u015eifreleri De\u011fi\u015ftirin:<\/strong> Kurulum s\u0131ras\u0131nda kullan\u0131lan veya varsay\u0131lan olarak gelen t\u00fcm kullan\u0131c\u0131 ad\u0131 ve \u015fifreleri g\u00fc\u00e7l\u00fc ve benzersiz de\u011ferlerle de\u011fi\u015ftirin. \u00d6zellikle <code>tomcat-users.xml<\/code> dosyas\u0131ndaki kullan\u0131c\u0131lar\u0131 dikkatlice yap\u0131land\u0131r\u0131n.<\/li>\n<li><strong>Ayr\u0131 Bir Kullan\u0131c\u0131 Alt\u0131nda \u00c7al\u0131\u015ft\u0131r\u0131n:<\/strong> Tomcat&#8217;i root kullan\u0131c\u0131s\u0131 yerine, bu rehberde yapt\u0131\u011f\u0131m\u0131z gibi, minimum yetkilere sahip ayr\u0131 bir sistem kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n etkisini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r.<\/li>\n<li><strong>Gereksiz Uygulamalar\u0131 Kald\u0131r\u0131n:<\/strong> \u00dcretim ortam\u0131nda, Tomcat ile birlikte gelen varsay\u0131lan \u00f6rnek uygulamalar\u0131 (<code>docs<\/code>, <code>examples<\/code>, <code>host-manager<\/code>, <code>manager<\/code> gibi) kald\u0131r\u0131n veya eri\u015fimlerini k\u0131s\u0131tlay\u0131n. Bu uygulamalar genellikle g\u00fcvenlik a\u00e7\u0131klar\u0131 bar\u0131nd\u0131rabilir ve \u00fcretimde gereksizdir. Sadece ihtiya\u00e7 duydu\u011funuz <code>manager<\/code> ve <code>host-manager<\/code> uygulamalar\u0131n\u0131 g\u00fcvenli bir \u015fekilde yap\u0131land\u0131r\u0131n.<\/li>\n<li><strong><code>server.xml<\/code> Ayarlar\u0131n\u0131 G\u00f6zden Ge\u00e7irin:<\/strong> <code>\/opt\/tomcat\/conf\/server.xml<\/code> dosyas\u0131, Tomcat&#8217;in ana yap\u0131land\u0131rma dosyas\u0131d\u0131r. Gereksiz konekt\u00f6rleri kapat\u0131n, eri\u015fim g\u00fcnl\u00fcklerini yap\u0131land\u0131r\u0131n ve performans\u0131 art\u0131r\u0131c\u0131 g\u00fcvenlik ayarlar\u0131n\u0131 uygulay\u0131n.<\/li>\n<li><strong>Firewall Kullan\u0131m\u0131:<\/strong> Sunucunuzun g\u00fcvenlik duvar\u0131n\u0131 (UFW, iptables vb.) do\u011fru \u015fekilde yap\u0131land\u0131r\u0131n. Yaln\u0131zca Tomcat&#8217;in ihtiya\u00e7 duydu\u011fu portlara (varsay\u0131lan olarak 8080, HTTPS i\u00e7in 8443) ve belirli IP adreslerinden eri\u015fime izin verin.<\/li>\n<li><strong>SSL\/TLS Yap\u0131land\u0131rmas\u0131:<\/strong> Hassas verileri i\u015fleyen veya kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 gerektiren uygulamalar i\u00e7in Tomcat&#8217;i SSL\/TLS ile yap\u0131land\u0131rarak HTTPS \u00fczerinden \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flay\u0131n. Bu, ileti\u015fimi \u015fifreleyerek veri g\u00fcvenli\u011fini art\u0131r\u0131r. Let&#8217;s Encrypt gibi \u00fccretsiz sertifika sa\u011flay\u0131c\u0131lar\u0131 kullanabilirsiniz.<\/li>\n<li><strong>G\u00fcncel Tutma:<\/strong> Hem Java JDK&#8217;y\u0131 hem de Apache Tomcat&#8217;i d\u00fczenli olarak en son kararl\u0131 s\u00fcr\u00fcmlerine g\u00fcncelleyin. G\u00fcvenlik a\u00e7\u0131klar\u0131 genellikle yeni s\u00fcr\u00fcmlerde giderilir.<\/li>\n<li><strong>Loglar\u0131 \u0130zleme:<\/strong> Tomcat&#8217;in log dosyalar\u0131n\u0131 (<code>\/opt\/tomcat\/logs\/<\/code> dizininde bulunur) d\u00fczenli olarak kontrol edin. Hata mesajlar\u0131, uyar\u0131lar veya \u015f\u00fcpheli etkinlikler i\u00e7in loglar\u0131 izlemek, olas\u0131 sorunlar\u0131 erken tespit etmenizi sa\u011flar.<\/li>\n<li><strong>Y\u00f6netici Aray\u00fcz\u00fcne Eri\u015fimi K\u0131s\u0131tlay\u0131n:<\/strong> <code>manager<\/code> ve <code>host-manager<\/code> uygulamalar\u0131na yaln\u0131zca g\u00fcvenli a\u011flardan veya belirli IP adreslerinden eri\u015fime izin verin. Bu rehberde bahsetti\u011fimiz <code>context.xml<\/code> dosyalar\u0131n\u0131 kullanarak bu k\u0131s\u0131tlamay\u0131 uygulayabilirsiniz.<\/li>\n<\/ol>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Apache Tomcat 9&#8217;u Debian 9 i\u015fletim sistemi \u00fczerine kurman\u0131n t\u00fcm ad\u0131mlar\u0131n\u0131 ba\u015far\u0131yla tamamlad\u0131n\u0131z. Java Geli\u015ftirme Kiti&#8217;nin kurulumundan ba\u015flayarak, Tomcat dosyalar\u0131n\u0131 indirip yap\u0131land\u0131rmaya, g\u00fcvenli bir sistem kullan\u0131c\u0131s\u0131 olu\u015fturmaya, Tomcat&#8217;i bir <code>systemd<\/code> hizmeti olarak yap\u0131land\u0131rmaya ve y\u00f6netici aray\u00fcz\u00fc i\u00e7in kullan\u0131c\u0131 ayarlar\u0131n\u0131 yapmaya kadar her ad\u0131m\u0131 detayl\u0131 bir \u015fekilde ele ald\u0131k. Ayr\u0131ca, kurulum sonras\u0131 g\u00fcvenli\u011fi sa\u011flamak i\u00e7in \u00f6nemli ipu\u00e7lar\u0131 ve en iyi uygulamalar\u0131 da payla\u015ft\u0131k.<\/p>\n<p>Art\u0131k Debian 9 sunucunuzda \u00e7al\u0131\u015fan bir Apache Tomcat 9 \u00f6rne\u011finiz var. Bu, Java tabanl\u0131 web uygulamalar\u0131n\u0131z\u0131 (\u00f6rne\u011fin, Spring Boot uygulamalar\u0131, JSP tabanl\u0131 siteler) da\u011f\u0131tmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc ve g\u00fcvenilir bir platform sa\u011flar. Tomcat&#8217;in esnek yap\u0131s\u0131 ve geni\u015f topluluk deste\u011fi sayesinde, ihtiya\u00e7lar\u0131n\u0131za uygun her t\u00fcrl\u00fc web uygulamas\u0131n\u0131 bar\u0131nd\u0131rabilirsiniz.<\/p>\n<p>Kurulum s\u00fcrecinde veya sonras\u0131nda herhangi bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z, Tomcat&#8217;in log dosyalar\u0131n\u0131 kontrol etmek (<code>\/opt\/tomcat\/logs\/<\/code> dizini) ve <code>systemctl status tomcat<\/code> komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 incelemek, sorun giderme i\u00e7in ilk ad\u0131mlar\u0131n\u0131z olmal\u0131d\u0131r. Apache Tomcat&#8217;in resmi belgeleri ve \u00e7evrimi\u00e7i topluluk forumlar\u0131 da ek yard\u0131m ve daha ileri yap\u0131land\u0131rma se\u00e7enekleri i\u00e7in de\u011ferli kaynaklard\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber\nBu kapsaml\u0131 rehberde, Apache Tomcat 9 web sunucusunu Debian 9 (Stretch) i\u015fletim","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-30996","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 9&#039;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber - 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-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Tomcat 9&#039;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Apache Tomcat 9&#039;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber Bu kapsaml\u0131 rehberde, Apache Tomcat 9 web sunucusunu Debian 9 (Stretch) i\u015fletim\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-04T09:41:09+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=\"15 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-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-10-04T09:41:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\"},\"wordCount\":2628,\"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-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\",\"name\":\"Apache Tomcat 9'u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-04T09:41:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber\"}]},{\"@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 9'u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber - 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-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Tomcat 9'u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber","og_description":"Apache Tomcat 9'u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber Bu kapsaml\u0131 rehberde, Apache Tomcat 9 web sunucusunu Debian 9 (Stretch) i\u015fletim","og_url":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-04T09:41:09+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber","datePublished":"2025-10-04T09:41:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/"},"wordCount":2628,"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-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/","name":"Apache Tomcat 9'u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-04T09:41:09+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-9u-debian-9-uzerine-kurulumu-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache Tomcat 9&#8217;u Debian 9 \u00dczerine Kurulumu: Kapsaml\u0131 Bir Rehber"}]},{"@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\/30996","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=30996"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30996\/revisions"}],"predecessor-version":[{"id":30997,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/30996\/revisions\/30997"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=30996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=30996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=30996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}