{"id":35583,"date":"2025-12-01T11:40:53","date_gmt":"2025-12-01T08:40:53","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35583"},"modified":"2025-12-01T11:40:53","modified_gmt":"2025-12-01T08:40:53","slug":"apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/","title":{"rendered":"Apache Tomcat 8&#8217;i Ubuntu 16.04 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Apache Tomcat 8&#8217;i Ubuntu 16.04 \u00dczerine Kurulum Rehberi<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>Apache Tomcat, Java tabanl\u0131 web uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yayg\u0131n olarak kullan\u0131lan a\u00e7\u0131k kaynakl\u0131 bir web sunucusu ve servlet konteyneridir. Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) ve Java WebSocket teknolojilerini uygular. Geli\u015ftiriciler ve sistem y\u00f6neticileri i\u00e7in, Java uygulamalar\u0131n\u0131 h\u0131zl\u0131 ve verimli bir \u015fekilde da\u011f\u0131tmak ve y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc bir platform sunar. Bu makalede, Apache Tomcat 8&#8217;i Ubuntu 16.04 i\u015fletim sistemi \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z. Ubuntu 16.04, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olmas\u0131 nedeniyle, bir\u00e7ok sunucu ortam\u0131nda hala kullan\u0131lmaktad\u0131r ve Tomcat 8 ile uyumlu bir ortam sunar.<\/p>\n<p>Tomcat 8, \u00f6zellikle Java Servlet 3.1, JSP 2.3, EL 3.0 ve WebSocket 1.1 spesifikasyonlar\u0131n\u0131 desteklemesiyle \u00f6ne \u00e7\u0131kar. Bu s\u00fcr\u00fcm, performans iyile\u015ftirmeleri ve daha fazla kararl\u0131l\u0131k sunarak modern Java web uygulamalar\u0131 i\u00e7in sa\u011flam bir temel olu\u015fturur. Kurulum s\u00fcrecinde, gerekli \u00f6n ko\u015fullar\u0131n sa\u011flanmas\u0131ndan ba\u015flayarak, Tomcat&#8217;in indirilmesi, yap\u0131land\u0131r\u0131lmas\u0131 ve sistem hizmeti olarak \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131na kadar her ad\u0131m\u0131 ele alaca\u011f\u0131z. Ayr\u0131ca, Tomcat&#8217;in web y\u00f6netici aray\u00fcz\u00fcne g\u00fcvenli bir \u015fekilde nas\u0131l eri\u015filece\u011fini ve temel sorun giderme ipu\u00e7lar\u0131n\u0131 da payla\u015faca\u011f\u0131z. Bu rehber sayesinde, Ubuntu 16.04 sunucunuzda \u00e7al\u0131\u015fan bir Tomcat 8 ortam\u0131na sahip olacaks\u0131n\u0131z.<\/p>\n<h2>\u00d6n Ko\u015fullar<\/h2>\n<p>Apache Tomcat 8 kurulumuna ba\u015flamadan \u00f6nce, a\u015fa\u011f\u0131daki \u00f6n ko\u015fullar\u0131n sisteminizde bulundu\u011fundan emin olman\u0131z gerekmektedir:<\/p>\n<p>*   <strong>Ubuntu 16.04 Sunucusu:<\/strong> Temiz bir Ubuntu 16.04 LTS kurulumu \u00f6nerilir.<br \/>\n*   <strong>Sudo Yetkilerine Sahip Kullan\u0131c\u0131:<\/strong> Kurulum ad\u0131mlar\u0131n\u0131n \u00e7o\u011fu i\u00e7in y\u00f6netici (root) yetkileri gerekecektir. <code>sudo<\/code> grubuna dahil bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri ve Tomcat ar\u015fivini indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 \u015fartt\u0131r.<br \/>\n*   <strong>Minimum Donan\u0131m Kaynaklar\u0131:<\/strong> Tomcat&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in en az 1 GB RAM ve 10 GB disk alan\u0131 tavsiye edilir. Uygulamalar\u0131n\u0131z\u0131n karma\u015f\u0131kl\u0131\u011f\u0131na g\u00f6re bu de\u011ferler art\u0131r\u0131labilir.<\/p>\n<h2>Ad\u0131m 1: Sistem G\u00fcncelleme ve Gerekli Paketleri Kurma<\/h2>\n<p>Kuruluma ba\u015flamadan \u00f6nce, Ubuntu sisteminizin paket listelerini g\u00fcncellemek ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmek iyi bir uygulamad\u0131r. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur ve sisteminizin g\u00fcvenli\u011fini art\u0131r\u0131r. Ayr\u0131ca, Tomcat ar\u015fivini indirmek ve y\u00f6netmek i\u00e7in baz\u0131 temel yard\u0131mc\u0131 programlara ihtiyac\u0131m\u0131z olacak.<\/p>\n<p>Terminalinizi a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksinizi uzak depolardaki en son bilgilerle senkronize eder. <code>sudo apt upgrade -y<\/code> komutu ise, indirilen indeks bilgilerine g\u00f6re sisteminizdeki t\u00fcm y\u00fckl\u00fc paketleri y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm onay istemlerine otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermenizi sa\u011flar.<\/p>\n<p>Ard\u0131ndan, <code>wget<\/code> (dosya indirmek i\u00e7in) ve <code>tar<\/code> (ar\u015fiv dosyalar\u0131n\u0131 \u00e7\u0131karmak i\u00e7in) gibi temel ara\u00e7lar\u0131n kurulu oldu\u011fundan emin olun. Genellikle bu ara\u00e7lar Ubuntu sistemlerinde varsay\u0131lan olarak bulunur, ancak yine de kontrol etmekte fayda var:<\/p>\n<pre><code class=\"language-bash\">sudo apt install wget tar -y<\/code><\/pre>\n<p>Bu ad\u0131m, sisteminizin Tomcat kurulumuna haz\u0131r oldu\u011fundan emin olman\u0131z\u0131 sa\u011flar.<\/p>\n<h2>Ad\u0131m 2: Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h2>\n<p>Apache Tomcat, Java ile yaz\u0131ld\u0131\u011f\u0131 i\u00e7in \u00e7al\u0131\u015fmak i\u00e7in bir Java \u00c7al\u0131\u015fma Zaman\u0131 Ortam\u0131na (JRE) veya daha iyisi bir Java Geli\u015ftirme Kitine (JDK) ihtiya\u00e7 duyar. JDK, JRE&#8217;yi i\u00e7erir ve ayr\u0131ca Java uygulamalar\u0131 geli\u015ftirmek i\u00e7in ara\u00e7lar (derleyici gibi) sa\u011flar. Tomcat 8, Java 7 veya daha yeni bir s\u00fcr\u00fcm\u00fcn\u00fc gerektirir. Bu rehberde, Ubuntu 16.04 i\u00e7in en uygun ve yayg\u0131n olarak kullan\u0131lan OpenJDK 8&#8217;i kuraca\u011f\u0131z.<\/p>\n<p>OpenJDK 8&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt install openjdk-8-jdk -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java&#8217;n\u0131n do\u011fru bir \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, OpenJDK 8&#8217;in y\u00fckl\u00fc oldu\u011funu g\u00f6stermelidir, \u00f6rne\u011fin:<\/p>\n<pre><code class=\"language-\">openjdk version \"1.8.0_191\"\nOpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.16.04.1-b12)\nOpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)<\/code><\/pre>\n<p>Tomcat&#8217;in Java kurulumunuzu bulabilmesi i\u00e7in <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenini ayarlaman\u0131z \u00f6nemlidir. Bu de\u011fi\u015fken, Java&#8217;n\u0131n sisteminizde nerede y\u00fckl\u00fc oldu\u011funu belirtir. Genellikle OpenJDK i\u00e7in yol <code>\/usr\/lib\/jvm\/java-8-openjdk-amd64<\/code> \u015feklindedir.<\/p>\n<p><code>JAVA_HOME<\/code> de\u011fi\u015fkenini sistem genelinde ayarlamak i\u00e7in <code>\/etc\/environment<\/code> dosyas\u0131n\u0131 d\u00fczenleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/environment<\/code><\/pre>\n<p>Dosyan\u0131n sonuna a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (yolun sizin sisteminizdeki Java kurulumuyla e\u015fle\u015fti\u011finden emin olun):<\/p>\n<pre><code class=\"language-\">JAVA_HOME=\"\/usr\/lib\/jvm\/java-8-openjdk-amd64\"<\/code><\/pre>\n<p>Dosyay\u0131 kaydedip kapat\u0131n (Ctrl+O, Enter, Ctrl+X). De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in oturumu yeniden y\u00fcklemeniz veya sunucuyu yeniden ba\u015flatman\u0131z gerekebilir. Ancak daha h\u0131zl\u0131 bir yol, a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rmakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">source \/etc\/environment<\/code><\/pre>\n<p>\u015eimdi <code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru ayarlan\u0131p ayarlanmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131 olarak <code>\/usr\/lib\/jvm\/java-8-openjdk-amd64<\/code> gibi bir yol g\u00f6rmelisiniz. Bu, Tomcat&#8217;in Java ortam\u0131n\u0131 bulabilece\u011fi anlam\u0131na gelir.<\/p>\n<h2>Ad\u0131m 3: Tomcat Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h2>\n<p>G\u00fcvenlik en iyi uygulamalar\u0131na g\u00f6re, Tomcat&#8217;i <code>root<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak yerine, \u00f6zel bir ayr\u0131cal\u0131ks\u0131z kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak her zaman tavsiye edilir. Bu, olas\u0131 g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n sistem genelinde k\u00f6t\u00fcye kullan\u0131lmas\u0131n\u0131 s\u0131n\u0131rlar. Bu ad\u0131mda, Tomcat i\u00e7in bir grup ve bir kullan\u0131c\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n<p>\u00d6nce <code>tomcat<\/code> ad\u0131nda bir grup olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo groupadd tomcat<\/code><\/pre>\n<p>Ard\u0131ndan, <code>tomcat<\/code> grubuna dahil, <code>\/opt\/tomcat<\/code> dizinini ana dizini olarak kullanan ve <code>\/bin\/false<\/code> ile oturum a\u00e7ma yetene\u011fi olmayan <code>tomcat<\/code> ad\u0131nda bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo useradd -s \/bin\/false -g tomcat -d \/opt\/tomcat tomcat<\/code><\/pre>\n<p>Bu kullan\u0131c\u0131, Tomcat hizmetini \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131lacak ve sistemdeki di\u011fer kaynaklara eri\u015fimi k\u0131s\u0131tlanm\u0131\u015f olacakt\u0131r.<\/p>\n<h2>Ad\u0131m 4: Apache Tomcat \u0130ndirme<\/h2>\n<p>\u015eimdi Apache Tomcat 8&#8217;i resmi Apache Tomcat web sitesinden indirece\u011fiz. Her zaman en son Tomcat 8.x s\u00fcr\u00fcm\u00fcn\u00fc indirmeniz \u00f6nerilir. Bu rehber i\u00e7in Tomcat 8.5.x serisini kullanaca\u011f\u0131z. En g\u00fcncel s\u00fcr\u00fcm\u00fc bulmak i\u00e7in Apache Tomcat 8 ar\u015fiv sayfas\u0131na (archive.apache.org\/dist\/tomcat\/tomcat-8\/v8.5.xx\/bin\/) g\u00f6z atman\u0131z gerekebilir. <code>xx<\/code> yerine en son alt s\u00fcr\u00fcm numaras\u0131n\u0131 koyun. Bu makale yaz\u0131l\u0131rken 8.5.99 son s\u00fcr\u00fcm olarak ele al\u0131nm\u0131\u015ft\u0131r.<\/p>\n<p>Tomcat&#8217;i indirmek i\u00e7in <code>\/tmp<\/code> dizinine gidelim, bu dizin genellikle ge\u00e7ici dosyalar i\u00e7in kullan\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">cd \/tmp<\/code><\/pre>\n<p>Ard\u0131ndan, <code>wget<\/code> kullanarak Tomcat 8.5.99&#8217;un ikili da\u011f\u0131t\u0131m\u0131n\u0131 indirin. L\u00fctfen URL&#8217;nin en g\u00fcncel 8.5.x s\u00fcr\u00fcm\u00fcn\u00fc yans\u0131tt\u0131\u011f\u0131ndan emin olun:<\/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, Tomcat&#8217;i <code>\/opt\/tomcat<\/code> dizinine \u00e7\u0131karaca\u011f\u0131z. Bu dizini daha \u00f6nce <code>tomcat<\/code> kullan\u0131c\u0131s\u0131n\u0131n ana dizini olarak belirlemi\u015ftik. \u00d6ncelikle <code>\/opt\/tomcat<\/code> dizinini olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir \/opt\/tomcat<\/code><\/pre>\n<p>\u015eimdi indirdi\u011fimiz ar\u015fiv dosyas\u0131n\u0131 olu\u015fturdu\u011fumuz dizine \u00e7\u0131karal\u0131m. <code>--strip-components=1<\/code> bayra\u011f\u0131, ar\u015fiv i\u00e7indeki en \u00fcst seviye dizini (\u00f6rn. <code>apache-tomcat-8.5.99<\/code>) atlayarak do\u011frudan i\u00e7eri\u011fini <code>\/opt\/tomcat<\/code> alt\u0131na \u00e7\u0131karmam\u0131z\u0131 sa\u011flar:<\/p>\n<pre><code class=\"language-bash\">sudo tar xvf apache-tomcat-8.5.99.tar.gz -C \/opt\/tomcat --strip-components=1<\/code><\/pre>\n<p>Bu i\u015flem, Tomcat dosyalar\u0131n\u0131 do\u011fru konuma yerle\u015ftirecektir.<\/p>\n<h2>Ad\u0131m 5: Tomcat Dizin \u0130zinlerini Yap\u0131land\u0131rma<\/h2>\n<p>Tomcat dosyalar\u0131n\u0131 \u00e7\u0131kard\u0131ktan sonra, olu\u015fturdu\u011fumuz <code>tomcat<\/code> kullan\u0131c\u0131s\u0131n\u0131n bu dosyalara sahip oldu\u011fundan ve do\u011fru izinlere sahip oldu\u011fundan emin olmam\u0131z gerekir. Bu, Tomcat&#8217;in d\u00fczg\u00fcn bir \u015fekilde \u00e7al\u0131\u015fmas\u0131 ve g\u00fcvenlik prensiplerine uymas\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p>\u00d6ncelikle, <code>\/opt\/tomcat<\/code> dizininin t\u00fcm sahipli\u011fini <code>tomcat<\/code> kullan\u0131c\u0131s\u0131na ve <code>tomcat<\/code> grubuna atayal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R tomcat:tomcat \/opt\/tomcat<\/code><\/pre>\n<p>Bu komut, <code>\/opt\/tomcat<\/code> dizini alt\u0131ndaki t\u00fcm dosya ve dizinlerin sahipli\u011fini rek\u00fcrsif olarak <code>tomcat<\/code> kullan\u0131c\u0131s\u0131 ve grubuna verir.<\/p>\n<p>Ard\u0131ndan, Tomcat&#8217;in <code>bin<\/code> dizinindeki betik dosyalar\u0131n\u0131n y\u00fcr\u00fctme izinlerine sahip oldu\u011fundan emin olmal\u0131y\u0131z. Bu betikler, Tomcat&#8217;i ba\u015flatmak ve durdurmak i\u00e7in kullan\u0131l\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo sh -c 'chmod +x \/opt\/tomcat\/bin\/*.sh'<\/code><\/pre>\n<p>Bu komut, <code>\/opt\/tomcat\/bin<\/code> dizini alt\u0131ndaki t\u00fcm <code>.sh<\/code> uzant\u0131l\u0131 dosyalara y\u00fcr\u00fctme izni verir. Bu ad\u0131mlar, Tomcat&#8217;in ba\u015flatma ve durdurma i\u015flemlerini <code>tomcat<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda sorunsuz bir \u015fekilde ger\u00e7ekle\u015ftirebilmesini sa\u011flar.<\/p>\n<h2>Ad\u0131m 6: Systemd Servis Dosyas\u0131 Olu\u015fturma<\/h2>\n<p>Tomcat&#8217;i manuel olarak ba\u015flatmak ve durdurmak yerine, bir <code>systemd<\/code> servis dosyas\u0131 olu\u015fturarak onu bir sistem hizmeti olarak y\u00f6netmek \u00e7ok daha pratiktir. Bu, Tomcat&#8217;in sunucu ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar ve <code>systemctl<\/code> komutlar\u0131 ile kolayca kontrol edilebilir.<\/p>\n<p><code>tomcat.service<\/code> ad\u0131nda yeni bir 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\u015fa\u011f\u0131daki i\u00e7eri\u011fi bu dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru Java kurulum yolunuzu g\u00f6sterdi\u011finden emin olun (Ad\u0131m 2&#8217;de ayarlad\u0131\u011f\u0131n\u0131z yol):<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=Apache Tomcat Web Application Container\nAfter=network.target\n\n[Service]\nUser=tomcat\nGroup=tomcat\nType=forking\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\"\nExecStart=\/opt\/tomcat\/bin\/startup.sh\nExecStop=\/opt\/tomcat\/bin\/shutdown.sh\nRestartSec=10\nRestart=always\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>H3: Servis Dosyas\u0131 A\u00e7\u0131klamas\u0131<\/p>\n<p>*   <strong>[Unit]<\/strong>: Servis hakk\u0131nda genel bilgileri tan\u0131mlar. <code>Description<\/code> servisin ne oldu\u011funu a\u00e7\u0131klar. <code>After=network.target<\/code> ise Tomcat&#8217;in a\u011f hizmetleri ba\u015flad\u0131ktan sonra ba\u015flamas\u0131 gerekti\u011fini belirtir.<br \/>\n*   <strong>[Service]<\/strong>: Servisin nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlar.<br \/>\n    *   <code>User=tomcat<\/code> ve <code>Group=tomcat<\/code>: Servisin <code>tomcat<\/code> kullan\u0131c\u0131s\u0131 ve grubu alt\u0131nda \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirtir.<br \/>\n    *   <code>Type=forking<\/code>: Servisin ana i\u015fleminin bir alt s\u00fcre\u00e7 olarak \u00e7atalland\u0131\u011f\u0131n\u0131 ve ana s\u00fcrecin \u00e7\u0131kt\u0131ktan sonra sistemin alt s\u00fcreci izlemesi gerekti\u011fini belirtir.<br \/>\n    *   <code>Environment<\/code>: Java ve Tomcat i\u00e7in gerekli ortam de\u011fi\u015fkenlerini ayarlar. <code>JAVA_HOME<\/code>, Java&#8217;n\u0131n konumunu; <code>CATALINA_HOME<\/code> ve <code>CATALINA_BASE<\/code> ise Tomcat&#8217;in kurulum ve \u00e7al\u0131\u015fma dizinlerini belirtir. <code>CATALINA_PID<\/code> ise Tomcat&#8217;in PID dosyas\u0131n\u0131n konumunu ayarlar.<br \/>\n    *   <code>ExecStart<\/code>: Tomcat&#8217;i ba\u015flatmak i\u00e7in kullan\u0131lan komutu belirtir.<br \/>\n    *   <code>ExecStop<\/code>: Tomcat&#8217;i durdurmak i\u00e7in kullan\u0131lan komutu belirtir.<br \/>\n    *   <code>RestartSec=10<\/code>: Servisin yeniden ba\u015flat\u0131lmadan \u00f6nce 10 saniye beklemesini sa\u011flar.<br \/>\n    *   <code>Restart=always<\/code>: Servis beklenmedik bir \u015fekilde durursa her zaman yeniden ba\u015flat\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>[Install]<\/strong>: Servisin sistem ba\u015flang\u0131c\u0131nda nas\u0131l etkinle\u015ftirilece\u011fini tan\u0131mlar. <code>WantedBy=multi-user.target<\/code> ise servisin \u00e7ok kullan\u0131c\u0131l\u0131 sistem durumunda etkinle\u015ftirilmesini sa\u011flar.<\/p>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n (Ctrl+O, Enter, Ctrl+X).<\/p>\n<h2>Ad\u0131m 7: Tomcat Servisini Ba\u015flatma ve Etkinle\u015ftirme<\/h2>\n<p>Systemd servis dosyas\u0131n\u0131 olu\u015fturduktan sonra, systemd&#8217;ye yeni bir servis dosyas\u0131 oldu\u011funu bildirmemiz, servisi ba\u015flatmam\u0131z ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirmemiz gerekir.<\/p>\n<p>\u00d6ncelikle, systemd y\u00f6neticisini yeniden y\u00fckleyerek yeni servis dosyas\u0131n\u0131 tan\u0131mas\u0131n\u0131 sa\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>\u015eimdi Tomcat servisini ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start tomcat<\/code><\/pre>\n<p>Servisin ba\u015far\u0131yla ba\u015flat\u0131l\u0131p ba\u015flat\u0131lmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in durumunu sorgulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status tomcat<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz, bu Tomcat&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p>Tomcat&#8217;in sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\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>Art\u0131k Tomcat, sunucunuzun her a\u00e7\u0131l\u0131\u015f\u0131nda otomatik olarak ba\u015flayacakt\u0131r.<\/p>\n<h2>Ad\u0131m 8: G\u00fcvenlik Duvar\u0131n\u0131 Yap\u0131land\u0131rma<\/h2>\n<p>Ubuntu 16.04 varsay\u0131lan olarak <code>ufw<\/code> (Uncomplicated Firewall) g\u00fcvenlik duvar\u0131n\u0131 kullan\u0131r. Tomcat varsay\u0131lan olarak 8080 portunu dinler. Bu portun d\u0131\u015far\u0131dan eri\u015filebilir olmas\u0131 i\u00e7in g\u00fcvenlik duvar\u0131nda bir kural tan\u0131mlamam\u0131z gerekmektedir.<\/p>\n<p>\u00d6ncelikle, g\u00fcvenlik duvar\u0131n\u0131n durumunu kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>E\u011fer g\u00fcvenlik duvar\u0131 etkinse, 8080 portuna gelen TCP ba\u011flant\u0131lar\u0131na izin veren bir kural ekleyin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 8080\/tcp<\/code><\/pre>\n<p>E\u011fer g\u00fcvenlik duvar\u0131 devre d\u0131\u015f\u0131ysa ve etkinle\u015ftirmek istiyorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>Bu i\u015flemden sonra bir kez daha <code>sudo ufw status<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak 8080 portunun a\u00e7\u0131k oldu\u011funu do\u011frulayabilirsiniz.<\/p>\n<h2>Ad\u0131m 9: Tomcat Web Aray\u00fcz\u00fcne Eri\u015fim<\/h2>\n<p>T\u00fcm kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, bir web taray\u0131c\u0131s\u0131 kullanarak Tomcat&#8217;in varsay\u0131lan web aray\u00fcz\u00fcne eri\u015febilirsiniz.<\/p>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve sunucunuzun IP adresini veya alan ad\u0131n\u0131 ve 8080 portunu kullanarak a\u015fa\u011f\u0131daki adrese gidin:<\/p>\n<pre><code class=\"language-\">http:\/\/sunucu_ip_adresi:8080<\/code><\/pre>\n<p>E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, &#8220;Apache Tomcat\/8.5.xx&#8221; ba\u015fl\u0131\u011f\u0131na sahip varsay\u0131lan Tomcat kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz. Bu sayfa, Tomcat&#8217;in ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frular.<\/p>\n<h2>Ad\u0131m 10: Tomcat Web Y\u00f6netici Aray\u00fcz\u00fcn\u00fc Yap\u0131land\u0131rma<\/h2>\n<p>Tomcat&#8217;in web y\u00f6netici (Manager App) ve ana bilgisayar y\u00f6netici (Host Manager) aray\u00fczleri, da\u011f\u0131t\u0131lm\u0131\u015f uygulamalar\u0131 y\u00f6netmek ve sanal ana bilgisayarlar\u0131 yap\u0131land\u0131rmak i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Ancak varsay\u0131lan olarak, bu aray\u00fczlere eri\u015fim i\u00e7in kimlik do\u011frulama ayarlar\u0131 yap\u0131lmam\u0131\u015ft\u0131r. Bu ad\u0131mda, bu aray\u00fczlere eri\u015fmek i\u00e7in bir kullan\u0131c\u0131 hesab\u0131 olu\u015fturaca\u011f\u0131z ve iste\u011fe ba\u011fl\u0131 olarak eri\u015fimi belirli IP adresleriyle k\u0131s\u0131tlayaca\u011f\u0131z.<\/p>\n<h3>H3: Y\u00f6netici Kullan\u0131c\u0131s\u0131 Olu\u015fturma<\/h3>\n<p>Tomcat&#8217;in y\u00f6netici kullan\u0131c\u0131lar\u0131n\u0131 tan\u0131mlayan yap\u0131land\u0131rma dosyas\u0131 <code>tomcat-users.xml<\/code>&#8216;dir. Bu dosyay\u0131 d\u00fczenleyerek yeni bir kullan\u0131c\u0131 ve roller tan\u0131mlayaca\u011f\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/tomcat\/conf\/tomcat-users.xml<\/code><\/pre>\n<p><code><tomcat-users><\/code> etiketleri aras\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin. <code>username<\/code> ve <code>password<\/code> alanlar\u0131n\u0131 kendi g\u00fcvenli bilgilerinizle de\u011fi\u015ftirmeyi unutmay\u0131n:<\/p>\n<pre><code class=\"language-xml\"><role rolename=\"manager-gui\"\/>\n<role rolename=\"admin-gui\"\/>\n<user username=\"admin\" password=\"your_secure_password\" roles=\"manager-gui,admin-gui\"\/><\/code><\/pre>\n<p>*   <code>manager-gui<\/code> rol\u00fc, <code>\/manager\/html<\/code> adresindeki Web Uygulama Y\u00f6neticisi aray\u00fcz\u00fcne eri\u015fim sa\u011flar.<br \/>\n*   <code>admin-gui<\/code> rol\u00fc, <code>\/host-manager\/html<\/code> adresindeki Sanal Ana Bilgisayar Y\u00f6neticisi aray\u00fcz\u00fcne eri\u015fim sa\u011flar.<\/p>\n<p>Dosyay\u0131 kaydedip kapat\u0131n.<\/p>\n<h3>H3: Y\u00f6netici Aray\u00fcz\u00fc Eri\u015fimi K\u0131s\u0131tlama (\u0130ste\u011fe Ba\u011fl\u0131 ama \u015eiddetle Tavsiye Edilir)<\/h3>\n<p>Varsay\u0131lan olarak, Tomcat Manager uygulamalar\u0131na sadece yerel makineden (localhost) eri\u015filebilir. E\u011fer bu aray\u00fczlere uzak bir makineden eri\u015fmek istiyorsan\u0131z, bu k\u0131s\u0131tlamay\u0131 kald\u0131rman\u0131z veya kendi IP adresinizi eklemeniz gerekir. Ancak g\u00fcvenlik nedeniyle, bu aray\u00fczlere eri\u015fimi sadece g\u00fcvendi\u011finiz IP adresleriyle s\u0131n\u0131rlaman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<p>Manager uygulamas\u0131n\u0131n eri\u015fim k\u0131s\u0131tlamas\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in <code>context.xml<\/code> dosyas\u0131n\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/tomcat\/webapps\/manager\/META-INF\/context.xml<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki sat\u0131r\u0131 bulun:<\/p>\n<pre><code class=\"language-xml\"><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, Manager uygulamas\u0131na yaln\u0131zca localhost&#8217;tan eri\u015fime izin verir. E\u011fer belirli bir IP adresinden (\u00f6rne\u011fin, 192.168.1.100) eri\u015fmek istiyorsan\u0131z, <code>allow<\/code> \u00f6zniteli\u011fine bu IP adresini ekleyebilirsiniz (regular expression format\u0131nda):<\/p>\n<pre><code class=\"language-xml\"><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>Birden fazla IP adresi i\u00e7in <code>|<\/code> karakterini kullanabilirsiniz. E\u011fer t\u00fcm IP adreslerinden eri\u015fime izin vermek istiyorsan\u0131z (g\u00fcvenlik a\u00e7\u0131s\u0131ndan tavsiye edilmez), bu sat\u0131r\u0131 tamamen yorum sat\u0131r\u0131 haline getirebilirsiniz:<\/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>Ayn\u0131 i\u015flemi Host Manager uygulamas\u0131 i\u00e7in de yapman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/opt\/tomcat\/webapps\/host-manager\/META-INF\/context.xml<\/code><\/pre>\n<p>\u0130lgili sat\u0131r\u0131 bulup yukar\u0131daki gibi d\u00fczenleyin veya yorum sat\u0131r\u0131 yap\u0131n.<\/p>\n<p>De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in Tomcat servisini yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart tomcat<\/code><\/pre>\n<p>\u015eimdi web taray\u0131c\u0131n\u0131zda a\u015fa\u011f\u0131daki adreslere giderek y\u00f6netici aray\u00fczlerine eri\u015febilirsiniz:<\/p>\n<p>*   <strong>Web Uygulama Y\u00f6neticisi (Manager App):<\/strong> <code>http:\/\/sunucu_ip_adresi:8080\/manager\/html<\/code><br \/>\n*   <strong>Sanal Ana Bilgisayar Y\u00f6neticisi (Host Manager):<\/strong> <code>http:\/\/sunucu_ip_adresi:8080\/host-manager\/html<\/code><\/p>\n<p>Olu\u015fturdu\u011funuz <code>admin<\/code> kullan\u0131c\u0131 ad\u0131 ve \u015fifresiyle giri\u015f yapman\u0131z istenecektir. Ba\u015far\u0131l\u0131 bir \u015fekilde giri\u015f yapabildi\u011finizde, Tomcat&#8217;i y\u00f6netmek i\u00e7in t\u00fcm yetkilere sahip olacaks\u0131n\u0131z.<\/p>\n<h2>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h2>\n<p>Tomcat kurulumu s\u0131ras\u0131nda veya sonras\u0131nda baz\u0131 yayg\u0131n sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte bunlardan baz\u0131lar\u0131 ve olas\u0131 \u00e7\u00f6z\u00fcmleri:<\/p>\n<h3>H3: Tomcat Ba\u015flam\u0131yor<\/h3>\n<p>*   <strong>Log Dosyalar\u0131n\u0131 Kontrol Edin:<\/strong> Tomcat&#8217;in neden ba\u015flamad\u0131\u011f\u0131n\u0131 anlaman\u0131n en iyi yolu, log dosyalar\u0131n\u0131 incelemektir.<\/p>\n<pre><code class=\"language-bash\">tail -f \/opt\/tomcat\/logs\/catalina.out\n    tail -f \/opt\/tomcat\/logs\/localhost.date.log<\/code><\/pre>\n<p>    Bu dosyalar, ba\u015flatma s\u0131ras\u0131nda olu\u015fan hatalar\u0131 veya istisnalar\u0131 g\u00f6sterecektir.<br \/>\n*   <strong>JAVA_HOME Ortam De\u011fi\u015fkeni:<\/strong> <code>JAVA_HOME<\/code> de\u011fi\u015fkeninin do\u011fru ayarland\u0131\u011f\u0131ndan ve Java kurulum yolunu do\u011fru g\u00f6sterdi\u011finden emin olun. Ad\u0131m 2&#8217;deki talimatlar\u0131 tekrar kontrol edin.<\/p>\n<pre><code class=\"language-bash\">echo $JAVA_HOME<\/code><\/pre>\n<p>    Bu komut, beklenen Java yolunu d\u00f6nd\u00fcrmelidir.<br \/>\n*   <strong>\u0130zin Sorunlar\u0131:<\/strong> <code>tomcat<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>\/opt\/tomcat<\/code> dizini ve alt\u0131ndaki dosyalara okuma ve y\u00fcr\u00fctme izinleri oldu\u011fundan emin olun. Ad\u0131m 5&#8217;teki <code>chown<\/code> ve <code>chmod<\/code> komutlar\u0131n\u0131 tekrar \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n*   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> Tomcat&#8217;in varsay\u0131lan 8080 portunu ba\u015fka bir uygulaman\u0131n kullan\u0131p kullanmad\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo netstat -tulnp | grep 8080<\/code><\/pre>\n<p>    E\u011fer ba\u015fka bir i\u015flem bu portu kullan\u0131yorsa, o uygulamay\u0131 durdurman\u0131z veya Tomcat&#8217;in <code>conf\/server.xml<\/code> dosyas\u0131ndaki port numaras\u0131n\u0131 de\u011fi\u015ftirmeniz gerekebilir.<\/p>\n<h3>H3: Web Aray\u00fcz\u00fcne Eri\u015filemiyor<\/h3>\n<p>*   <strong>G\u00fcvenlik Duvar\u0131 (UFW):<\/strong> 8080 portunun g\u00fcvenlik duvar\u0131nda a\u00e7\u0131k oldu\u011fundan emin olun. Ad\u0131m 8&#8217;deki komutlar\u0131 tekrar kontrol edin.<\/p>\n<pre><code class=\"language-bash\">sudo ufw status<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da <code>8080\/tcp ALLOW Anywhere<\/code> veya benzer bir kural g\u00f6rmelisiniz.<br \/>\n*   <strong>Tomcat \u00c7al\u0131\u015f\u0131yor mu?:<\/strong> Tomcat servisinin aktif ve \u00e7al\u0131\u015f\u0131r durumda oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status tomcat<\/code><\/pre>\n<p>    <code>active (running)<\/code> durumunda olmal\u0131d\u0131r.<br \/>\n*   <strong>Yanl\u0131\u015f IP Adresi\/Port:<\/strong> Taray\u0131c\u0131n\u0131zda do\u011fru IP adresini veya alan ad\u0131n\u0131 ve 8080 portunu kulland\u0131\u011f\u0131n\u0131zdan emin olun (<code>http:\/\/sunucu_ip_adresi:8080<\/code>).<\/p>\n<h3>H3: Y\u00f6netici Aray\u00fcz\u00fcne Giri\u015f Yap\u0131lam\u0131yor<\/h3>\n<p>*   <strong>Kullan\u0131c\u0131 Ad\u0131\/\u015eifre:<\/strong> <code>tomcat-users.xml<\/code> dosyas\u0131nda belirledi\u011finiz kullan\u0131c\u0131 ad\u0131 ve \u015fifrenin do\u011fru oldu\u011fundan emin olun. B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131na dikkat edin.<br \/>\n*   <strong>Roller:<\/strong> Kullan\u0131c\u0131ya <code>manager-gui<\/code> ve <code>admin-gui<\/code> rollerinin do\u011fru bir \u015fekilde atand\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>IP K\u0131s\u0131tlamas\u0131:<\/strong> <code>manager\/META-INF\/context.xml<\/code> ve <code>host-manager\/META-INF\/context.xml<\/code> dosyalar\u0131ndaki IP k\u0131s\u0131tlamalar\u0131n\u0131 kontrol edin. E\u011fer uzak bir makineden eri\u015fmeye \u00e7al\u0131\u015f\u0131yorsan\u0131z, kendi IP adresinizin <code>allow<\/code> listesinde oldu\u011fundan veya k\u0131s\u0131tlaman\u0131n yorum sat\u0131r\u0131 yap\u0131ld\u0131\u011f\u0131ndan emin olun (Ad\u0131m 10).<br \/>\n*   <strong>Tomcat Yeniden Ba\u015flat\u0131ld\u0131 m\u0131?:<\/strong> <code>tomcat-users.xml<\/code> veya <code>context.xml<\/code> dosyalar\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in Tomcat&#8217;i yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart tomcat<\/code><\/pre>\n<h3>H3: <code>JAVA_HOME<\/code> Hatalar\u0131<\/h3>\n<p>Tomcat&#8217;in ba\u015flatma betikleri <code>JAVA_HOME<\/code> ortam de\u011fi\u015fkenine b\u00fcy\u00fck \u00f6l\u00e7\u00fcde g\u00fcvenir. E\u011fer bu de\u011fi\u015fken yanl\u0131\u015f ayarlanm\u0131\u015fsa veya eksikse, Tomcat ba\u015flat\u0131lamayabilir.<br \/>\n*   <code>sudo nano \/etc\/environment<\/code> dosyas\u0131n\u0131 kontrol edin ve <code>JAVA_HOME<\/code> yolunun do\u011fru oldu\u011fundan emin olun. \u00d6rne\u011fin, OpenJDK 8 i\u00e7in bu genellikle <code>\/usr\/lib\/jvm\/java-8-openjdk-amd64<\/code> \u015feklindedir.<br \/>\n*   De\u011fi\u015fiklikleri kaydettikten sonra <code>source \/etc\/environment<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n veya sunucuyu yeniden ba\u015flat\u0131n.<br \/>\n*   Systemd servis dosyas\u0131ndaki <code>Environment=\"JAVA_HOME=\/...\"<\/code> sat\u0131r\u0131n\u0131n da do\u011fru yolu g\u00f6sterdi\u011finden emin olun.<\/p>\n<p>Bu sorun giderme ad\u0131mlar\u0131, \u00e7o\u011fu yayg\u0131n Tomcat kurulum sorununu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r. E\u011fer sorun devam ederse, hata mesajlar\u0131n\u0131 dikkatlice okuyun ve \u00e7evrimi\u00e7i kaynaklarda ara\u015ft\u0131rma yap\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 rehberde, Apache Tomcat 8&#8217;i Ubuntu 16.04 sunucunuza ba\u015far\u0131l\u0131 bir \u015fekilde nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. Sistem g\u00fcncellemesi ve Java Geli\u015ftirme Kiti (JDK) kurulumundan ba\u015flayarak, Tomcat i\u00e7in \u00f6zel bir kullan\u0131c\u0131 olu\u015fturduk, Tomcat ar\u015fivini indirdik, dizin izinlerini yap\u0131land\u0131rd\u0131k ve <code>systemd<\/code> servis dosyas\u0131 ile Tomcat&#8217;i bir sistem hizmeti olarak y\u00f6nettik. Ayr\u0131ca, g\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131 yap\u0131land\u0131rd\u0131k ve Tomcat&#8217;in web aray\u00fcz\u00fcne eri\u015fimi do\u011frulad\u0131k. Son olarak, Tomcat&#8217;in y\u00f6netici aray\u00fczlerini g\u00fcvenli bir \u015fekilde yap\u0131land\u0131rmay\u0131 ve s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 gidermeyi \u00f6\u011frendiniz.<\/p>\n<p>Art\u0131k Ubuntu 16.04 sunucunuzda \u00e7al\u0131\u015fan ve Java tabanl\u0131 web uygulamalar\u0131n\u0131z\u0131 da\u011f\u0131tabilece\u011finiz sa\u011flam bir Apache Tomcat 8 ortam\u0131na sahipsiniz. Bu kurulum, Java web uygulamalar\u0131n\u0131z i\u00e7in g\u00fc\u00e7l\u00fc ve kararl\u0131 bir temel olu\u015fturur.<\/p>\n<p><strong>Sonraki Ad\u0131mlar:<\/strong><\/p>\n<p>*   <strong>Uygulama Da\u011f\u0131t\u0131m\u0131:<\/strong> Kendi WAR (Web Application Archive) dosyalar\u0131n\u0131z\u0131 <code>\/opt\/tomcat\/webapps<\/code> dizinine kopyalayarak veya y\u00f6netici aray\u00fcz\u00fcn\u00fc kullanarak Tomcat \u00fczerine da\u011f\u0131tabilirsiniz.<br \/>\n*   <strong>G\u00fcvenlik \u0130yile\u015ftirmeleri:<\/strong> Tomcat&#8217;i daha da g\u00fcvenli hale getirmek i\u00e7in SSL\/TLS yap\u0131land\u0131rmas\u0131, eri\u015fim kontrolleri ve di\u011fer g\u00fcvenlik \u00f6nlemlerini ara\u015ft\u0131rmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>Performans Ayarlar\u0131:<\/strong> Tomcat&#8217;in performans\u0131n\u0131 uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re optimize etmek i\u00e7in <code>server.xml<\/code> ve di\u011fer yap\u0131land\u0131rma dosyalar\u0131ndaki ayarlar\u0131 inceleyebilirsiniz (\u00f6rne\u011fin, bellek ayarlar\u0131, ba\u011flant\u0131 havuzlar\u0131).<br \/>\n*   <strong>Web Sunucusu Entegrasyonu:<\/strong> Performans ve ek \u00f6zellikler i\u00e7in Apache HTTP Server (mod_jk veya mod_proxy_ajp ile) veya Nginx gibi bir ters proxy sunucusu ile Tomcat&#8217;i entegre etmeyi d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n*   <strong>G\u00fcncellemeler:<\/strong> Tomcat ve Java s\u00fcr\u00fcmlerini d\u00fczenli olarak kontrol ederek g\u00fcvenlik yamalar\u0131n\u0131 ve performans iyile\u015ftirmelerini uygulay\u0131n.<\/p>\n<p>Bu rehberin, Ubuntu 16.04 \u00fczerinde Apache Tomcat 8 kurulumunuzda size yol g\u00f6stermesini umuyoruz. Ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Apache Tomcat 8&#8217;i Ubuntu 16.04 \u00dczerine Kurulum Rehberi\nGiri\u015f\nApache Tomcat, Java tabanl\u0131 web uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yayg\u0131n olarak","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":[1468],"tags":[],"class_list":{"0":"post-35583","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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 Ubuntu 16.04 \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-ubuntu-16-04-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 Ubuntu 16.04 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Apache Tomcat 8&#039;i Ubuntu 16.04 \u00dczerine Kurulum Rehberi Giri\u015f Apache Tomcat, Java tabanl\u0131 web uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yayg\u0131n olarak\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-01T08:40:53+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-ubuntu-16-04-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Apache Tomcat 8&#8217;i Ubuntu 16.04 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2025-12-01T08:40:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/\"},\"wordCount\":3226,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/\",\"name\":\"Apache Tomcat 8'i Ubuntu 16.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-01T08:40:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-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 Ubuntu 16.04 \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 Ubuntu 16.04 \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-ubuntu-16-04-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Tomcat 8'i Ubuntu 16.04 \u00dczerine Kurulum Rehberi","og_description":"Apache Tomcat 8'i Ubuntu 16.04 \u00dczerine Kurulum Rehberi Giri\u015f Apache Tomcat, Java tabanl\u0131 web uygulamalar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in yayg\u0131n olarak","og_url":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-01T08:40:53+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-ubuntu-16-04-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Apache Tomcat 8&#8217;i Ubuntu 16.04 \u00dczerine Kurulum Rehberi","datePublished":"2025-12-01T08:40:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/"},"wordCount":3226,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/","name":"Apache Tomcat 8'i Ubuntu 16.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-01T08:40:53+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/apache-tomcat-8i-ubuntu-16-04-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 Ubuntu 16.04 \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\/35583","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=35583"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35583\/revisions"}],"predecessor-version":[{"id":35584,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35583\/revisions\/35584"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}