{"id":33183,"date":"2025-10-30T20:41:21","date_gmt":"2025-10-30T17:41:21","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33183"},"modified":"2025-10-30T20:41:21","modified_gmt":"2025-10-30T17:41:21","slug":"debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>PageKite, yerel a\u011f\u0131n\u0131zdaki veya g\u00fcvenlik duvar\u0131n\u0131z\u0131n arkas\u0131ndaki servisleri, genel internete g\u00fcvenli ve kolay bir \u015fekilde a\u00e7man\u0131z\u0131 sa\u011flayan yenilik\u00e7i bir t\u00fcnelleme servisidir. Genellikle, bir &#8220;kite&#8221; (u\u00e7urtma) olarak adland\u0131r\u0131lan istemci taraf\u0131nda \u00e7al\u0131\u015f\u0131r ve d\u0131\u015f d\u00fcnyadan gelen ba\u011flant\u0131lar\u0131 PageKite&#8217;\u0131n bulut altyap\u0131s\u0131 \u00fczerinden yerel servisinize y\u00f6nlendirir. Ancak bu makalede, PageKite a\u011f\u0131n\u0131n bir par\u00e7as\u0131 olarak kendi &#8220;\u00f6n u\u00e7&#8221; veya &#8220;r\u00f6le&#8221; sunucunuzu (relay server) nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ele alaca\u011f\u0131z. Kendi r\u00f6le sunucunuzu kurmak, \u00f6zellikle kendi \u00f6zel alan adlar\u0131n\u0131zla PageKite a\u011f\u0131n\u0131 kullanmak istedi\u011finizde veya a\u011f\u0131n performans\u0131n\u0131 ve g\u00fcvenli\u011fini daha fazla kontrol etmek istedi\u011finizde olduk\u00e7a faydal\u0131d\u0131r. Bu k\u0131lavuz, Debian 9 i\u015fletim sistemi \u00fczerinde bir PageKite \u00f6n u\u00e7 sunucusu kurmak i\u00e7in ad\u0131m ad\u0131m talimatlar sunacakt\u0131r.<\/p>\n<h3>PageKite Nedir ve Neden Kullanmal\u0131s\u0131n\u0131z?<\/h3>\n<p>PageKite, NAT (Network Address Translation) ve g\u00fcvenlik duvar\u0131 k\u0131s\u0131tlamalar\u0131n\u0131 a\u015farak, yerel makinelerinizdeki web sunucular\u0131, SSH eri\u015fimi, oyun sunucular\u0131 veya di\u011fer TCP servislerini internet \u00fczerinden eri\u015filebilir hale getiren bir proxy ve t\u00fcnelleme servisidir. Geleneksel port y\u00f6nlendirme (port forwarding) veya VPN \u00e7\u00f6z\u00fcmlerine g\u00f6re daha basit ve esnek bir yakla\u015f\u0131m sunar. Dinamik IP adreslerine sahip ev a\u011flar\u0131 veya kurumsal a\u011flar arkas\u0131ndaki geli\u015ftiriciler ve k\u00fc\u00e7\u00fck i\u015fletmeler i\u00e7in idealdir.<\/p>\n<p>Kendi PageKite \u00f6n u\u00e7 sunucunuzu kurman\u0131n ba\u015fl\u0131ca nedenleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>Performans ve Gecikme:<\/strong> Co\u011frafi olarak size daha yak\u0131n bir r\u00f6le sunucusu kurarak, ba\u011flant\u0131 gecikmesini (latency) azaltabilir ve performans\u0131n\u0131z\u0131 art\u0131rabilirsiniz.<br \/>\n*   <strong>Kontrol ve G\u00fcvenlik:<\/strong> Kendi sunucunuz \u00fczerinde tam kontrole sahip olursunuz. Hangi servislerin r\u00f6lelenece\u011fini, hangi portlar\u0131n a\u00e7\u0131k olaca\u011f\u0131n\u0131 ve hangi g\u00fcvenlik \u00f6nlemlerinin al\u0131naca\u011f\u0131n\u0131 siz belirlersiniz.<br \/>\n*   <strong>\u00d6zel Alan Adlar\u0131:<\/strong> PageKite&#8217;\u0131n varsay\u0131lan alan adlar\u0131 yerine, kendi \u00f6zel alan adlar\u0131n\u0131z\u0131 (\u00f6rne\u011fin, <code>myservice.mycompany.com<\/code>) PageKite a\u011f\u0131nda kullanabilirsiniz. Bu, markan\u0131z i\u00e7in daha profesyonel bir g\u00f6r\u00fcn\u00fcm sa\u011flar.<br \/>\n*   <strong>A\u011f Katk\u0131s\u0131:<\/strong> PageKite a\u011f\u0131na bir r\u00f6le sunucusu sa\u011flayarak, a\u011f\u0131n genel g\u00fcc\u00fcne ve direncine katk\u0131da bulunursunuz.<\/p>\n<h3>PageKite&#8217;\u0131n Temel \u00d6zellikleri<\/h3>\n<p>*   <strong>NAT ve G\u00fcvenlik Duvar\u0131 A\u015f\u0131m\u0131:<\/strong> \u0130\u00e7 a\u011f\u0131n\u0131zdaki servisleri d\u0131\u015far\u0131ya a\u00e7mak i\u00e7in karma\u015f\u0131k a\u011f yap\u0131land\u0131rmalar\u0131na gerek kalmaz.<br \/>\n*   <strong>Dinamik DNS Entegrasyonu:<\/strong> IP adresiniz de\u011fi\u015fse bile, PageKite DNS kay\u0131tlar\u0131n\u0131z\u0131 otomatik olarak g\u00fcnceller.<br \/>\n*   <strong>G\u00fcvenli T\u00fcneller (SSL\/TLS):<\/strong> T\u00fcm ba\u011flant\u0131lar varsay\u0131lan olarak \u015fifrelenir, bu da verilerinizin g\u00fcvenli\u011fini sa\u011flar.<br \/>\n*   <strong>\u00c7oklu Protokol Deste\u011fi:<\/strong> HTTP\/HTTPS, SSH, VNC, oyun sunucular\u0131 ve di\u011fer TCP tabanl\u0131 servisler i\u00e7in kullan\u0131labilir.<br \/>\n*   <strong>Esnek Yap\u0131land\u0131rma:<\/strong> \u0130stemci ve sunucu taraf\u0131nda geni\u015f yap\u0131land\u0131rma se\u00e7enekleri sunar.<\/p>\n<h2>\u00d6n Gereksinimler<\/h2>\n<p>PageKite \u00f6n u\u00e7 sunucusu kurulumuna ba\u015flamadan \u00f6nce baz\u0131 temel gereksinimleri kar\u015f\u0131laman\u0131z gerekmektedir.<\/p>\n<h3>Sistem Gereksinimleri<\/h3>\n<p>*   <strong>Debian 9 Sunucusu:<\/strong> Sanal \u00f6zel sunucu (VPS) veya fiziksel bir sunucu olabilir. \u0130nternet ba\u011flant\u0131s\u0131na sahip ve sabit bir IP adresine sahip olmas\u0131 tercih edilir.<br \/>\n*   <strong>Root Eri\u015fimi veya sudo Yetkileri:<\/strong> Kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131 i\u00e7in y\u00f6netici yetkilerine ihtiyac\u0131n\u0131z olacakt\u0131r.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Dosya sistemi navigasyonu, paket y\u00f6netimi ve servis y\u00f6netimi gibi temel komutlara a\u015fina olmal\u0131s\u0131n\u0131z.<\/p>\n<h3>Alan Ad\u0131 ve PageKite Hesab\u0131<\/h3>\n<p>*   <strong>Alan Ad\u0131 (Domain Name):<\/strong> Kendi \u00f6zel alan ad\u0131n\u0131z\u0131 kullanmak istiyorsan\u0131z, \u00f6nceden kaydettirilmi\u015f bir alan ad\u0131n\u0131z olmal\u0131d\u0131r. Bu alan ad\u0131n\u0131n DNS kay\u0131tlar\u0131n\u0131 (A\/AAAA ve NS) PageKite&#8217;a veya kendi DNS sa\u011flay\u0131c\u0131n\u0131za g\u00f6re yap\u0131land\u0131rman\u0131z gerekecektir.<br \/>\n*   <strong>PageKite Hesab\u0131:<\/strong> <code>pagekite.net<\/code> adresinden \u00fccretsiz bir hesap olu\u015fturman\u0131z gerekmektedir. Bu hesap, PageKite istemcilerinizi y\u00f6netmek ve bir r\u00f6le sunucusu tokeni almak i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<h2>Debian 9 Sunucusunun Haz\u0131rlanmas\u0131<\/h2>\n<p>Kuruluma ba\u015flamadan \u00f6nce sunucumuzu g\u00fcncelleyece\u011fiz ve gerekli paketleri kuraca\u011f\u0131z.<\/p>\n<h3>Sistemi G\u00fcncelleme<\/h3>\n<p>\u0130lk olarak, sunucunuzdaki paket listesini g\u00fcncelleyin ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Bu i\u015flem, sisteminizin en g\u00fcncel g\u00fcvenlik yamalar\u0131na ve yaz\u0131l\u0131m s\u00fcr\u00fcmlerine sahip olmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>Gerekli Paketlerin Kurulumu<\/h3>\n<p>PageKite Python ile yaz\u0131lm\u0131\u015ft\u0131r, bu nedenle Python ve <code>pip<\/code> (Python paket y\u00f6neticisi) kurulu olmal\u0131d\u0131r. Ayr\u0131ca, PageKite&#8217;\u0131n baz\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131 i\u00e7in <code>build-essential<\/code> ve <code>libssl-dev<\/code> gibi paketlere ihtiyac\u0131m\u0131z olabilir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y python3 python3-pip build-essential libssl-dev<\/code><\/pre>\n<p>Bu komutlar, Python 3 ve pip&#8217;i, ayr\u0131ca derleme ara\u00e7lar\u0131n\u0131 ve SSL geli\u015ftirme k\u00fct\u00fcphanelerini kuracakt\u0131r.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h3>\n<p>Bir \u00f6n u\u00e7 sunucusu kurarken g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131 kritik \u00f6neme sahiptir. PageKite r\u00f6le sunucusu, istemcilerden gelen ba\u011flant\u0131lar\u0131 dinlemek i\u00e7in belirli portlar\u0131 a\u00e7\u0131k tutmal\u0131d\u0131r. Genellikle bu portlar HTTP (80), HTTPS (443) ve PageKite&#8217;\u0131n kendi t\u00fcnelleme portlar\u0131d\u0131r. Debian sistemlerinde UFW (Uncomplicated Firewall) kullan\u0131m\u0131 olduk\u00e7a yayg\u0131nd\u0131r ve basit bir g\u00fcvenlik duvar\u0131 y\u00f6netimi sa\u011flar.<\/p>\n<p>E\u011fer UFW kurulu de\u011filse, kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install ufw -y<\/code><\/pre>\n<p>Ard\u0131ndan, gerekli portlar\u0131 a\u00e7\u0131n. Bir PageKite r\u00f6le sunucusu i\u00e7in temel olarak HTTP (80), HTTPS (443) ve SSH (22 &#8211; sunucuya eri\u015fim i\u00e7in) portlar\u0131n\u0131 a\u00e7mam\u0131z gerekecektir. PageKite&#8217;\u0131n kendi i\u00e7 t\u00fcnelleme mekanizmas\u0131 genellikle 443 veya 80 numaral\u0131 portlar\u0131 kullan\u0131r, ancak baz\u0131 \u00f6zel durumlarda farkl\u0131 portlar da gerekebilir. Bu k\u0131lavuzda 443 ve 80&#8217;i varsayaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow ssh          # SSH eri\u015fimi i\u00e7in\nsudo ufw allow http         # HTTP (80) trafi\u011fi i\u00e7in\nsudo ufw allow https        # HTTPS (443) trafi\u011fi i\u00e7in\nsudo ufw enable             # G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftir\nsudo ufw status             # G\u00fcvenlik duvar\u0131 durumunu kontrol et<\/code><\/pre>\n<p><code>sudo ufw enable<\/code> komutu, g\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirecek ve sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda da aktif kalmas\u0131n\u0131 sa\u011flayacakt\u0131r. <code>sudo ufw status<\/code> komutu ile a\u00e7\u0131lan portlar\u0131 ve g\u00fcvenlik duvar\u0131n\u0131n durumunu kontrol edebilirsiniz.<\/p>\n<h2>PageKite&#8217;\u0131n Debian 9&#8217;a Kurulumu<\/h2>\n<p>\u015eimdi PageKite istemcisini sunucumuza kurma zaman\u0131. \u00d6n u\u00e7 sunucusu olarak \u00e7al\u0131\u015facak olsa da, PageKite yaz\u0131l\u0131m\u0131 temelde ayn\u0131d\u0131r; yap\u0131land\u0131rma onu bir r\u00f6le veya istemci yapar.<\/p>\n<h3>Python ve Pip Kurulumu<\/h3>\n<p>Yukar\u0131daki &#8220;Gerekli Paketlerin Kurulumu&#8221; ad\u0131m\u0131nda Python 3 ve pip&#8217;i zaten kurmu\u015f olmal\u0131s\u0131n\u0131z. Kurulumu do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">python3 --version\npip3 --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da Python 3&#8217;\u00fcn ve pip&#8217;in y\u00fckl\u00fc oldu\u011funu g\u00f6rmelisiniz.<\/p>\n<h3>PageKite \u0130stemcisinin Kurulumu<\/h3>\n<p>PageKite&#8217;\u0131 <code>pip<\/code> kullanarak kurmak en kolay ve \u00f6nerilen yoldur.<\/p>\n<pre><code class=\"language-bash\">sudo pip3 install pagekite<\/code><\/pre>\n<p>Bu komut, PageKite yaz\u0131l\u0131m\u0131n\u0131 sistem genelinde kullan\u0131labilir hale getirecektir.<\/p>\n<h3>Kurulumu Do\u011frulama<\/h3>\n<p>Kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in PageKite komutunu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">pagekite.py --version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da PageKite&#8217;\u0131n y\u00fckl\u00fc s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz. E\u011fer bu komut \u00e7al\u0131\u015fmazsa, <code>pip<\/code> kurulum yolunuzun PATH&#8217;inizde olup olmad\u0131\u011f\u0131n\u0131 kontrol etmeniz gerekebilir veya komutu tam yoluyla (<code>\/usr\/local\/bin\/pagekite.py<\/code> gibi) \u00e7al\u0131\u015ft\u0131rmay\u0131 deneyebilirsiniz.<\/p>\n<h2>PageKite \u00d6n U\u00e7 (Relay) Sunucusu Kavram\u0131<\/h2>\n<p>PageKite a\u011f\u0131nda iki ana bile\u015fen bulunur:<\/p>\n<p>1.  <strong>Kite (\u0130stemci):<\/strong> Yerel a\u011f\u0131n\u0131zdaki bir servisi (\u00f6rne\u011fin, bir web sunucusu) internete a\u00e7mak isteyen makinede \u00e7al\u0131\u015f\u0131r. Bu istemci, PageKite a\u011f\u0131na ba\u011flan\u0131r ve t\u00fcnel olu\u015fturur.<br \/>\n2.  <strong>Relay (R\u00f6le\/\u00d6n U\u00e7 Sunucusu):<\/strong> PageKite a\u011f\u0131na ait, genellikle genel internet \u00fczerinde sabit bir IP adresine sahip olan sunuculard\u0131r. \u0130stemcilerden gelen ba\u011flant\u0131lar\u0131 kabul eder, bunlar\u0131 PageKite a\u011f\u0131 \u00fczerinden uygun istemciye y\u00f6nlendirir ve istemciden gelen yan\u0131tlar\u0131 tekrar d\u0131\u015f d\u00fcnyaya iletir.<\/p>\n<p>Kendi PageKite \u00f6n u\u00e7 sunucunuzu kurmak, temelde PageKite yaz\u0131l\u0131m\u0131n\u0131 bir r\u00f6le modunda \u00e7al\u0131\u015ft\u0131rmak ve onu PageKite a\u011f\u0131na bir &#8220;r\u00f6le&#8221; olarak kaydettirmektir.<\/p>\n<h3>PageKite \u0130stemcisi ve R\u00f6le Sunucusu Aras\u0131ndaki Fark<\/h3>\n<p>*   <strong>\u0130stemci:<\/strong> <code>pagekite.py<\/code> komutu genellikle <code>pagekite.py example.pagekite.me:80 localhost:80<\/code> gibi parametrelerle \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Bu, <code>example.pagekite.me<\/code> alan ad\u0131na gelen trafi\u011fi yerel makinedeki 80 numaral\u0131 porta y\u00f6nlendirmesini s\u00f6yler. \u0130stemci, bir r\u00f6le sunucusuna ba\u011flan\u0131r.<br \/>\n*   <strong>R\u00f6le Sunucusu:<\/strong> <code>pagekite.py --server<\/code> komutuyla \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r ve PageKite a\u011f\u0131na bir r\u00f6le olarak kaydolur. Gelen ba\u011flant\u0131lar\u0131 dinler ve PageKite a\u011f\u0131na ba\u011fl\u0131 istemcilere y\u00f6nlendirir. R\u00f6le sunucusu, PageKite a\u011f\u0131 i\u00e7inde bir y\u00f6nlendirme noktas\u0131 g\u00f6revi g\u00f6r\u00fcr.<\/p>\n<h2>PageKite \u00d6n U\u00e7 Sunucusu Olarak Yap\u0131land\u0131rma Ad\u0131mlar\u0131<\/h2>\n<p>Kendi PageKite \u00f6n u\u00e7 sunucunuzu kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin:<\/p>\n<h3>1. PageKite R\u00f6le Tokeni Edinme<\/h3>\n<p>Bir PageKite r\u00f6le sunucusu \u00e7al\u0131\u015ft\u0131rmak i\u00e7in, PageKite.net hesab\u0131n\u0131zdan bir &#8220;r\u00f6le tokeni&#8221; edinmeniz gerekir. Bu token, sunucunuzun PageKite a\u011f\u0131na g\u00fcvenli bir \u015fekilde kaydolmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>PageKite.net web sitesine giri\u015f yap\u0131n ve &#8220;My Kites&#8221; veya &#8220;My Relays&#8221; b\u00f6l\u00fcm\u00fcne gidin. Genellikle, yeni bir r\u00f6le eklemek i\u00e7in bir se\u00e7enek bulunur. Veya, do\u011frudan sunucunuzda <code>pagekite.py --server<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak bir token olu\u015fturma s\u00fcrecini ba\u015flatabilirsiniz. PageKite size bir URL sa\u011flayacak ve bu URL \u00fczerinden tokeni olu\u015fturman\u0131z\u0131 isteyecektir.<\/p>\n<p>\u00d6rnek \u00e7\u0131kt\u0131 (ilk \u00e7al\u0131\u015ft\u0131rmada):<\/p>\n<pre><code class=\"language-bash\">pagekite.py --server<\/code><\/pre>\n<p>Bu komut size \u015f\u00f6yle bir \u00e7\u0131kt\u0131 verebilir:<\/p>\n<pre><code class=\"language-\">Welcome to PageKite!\nThis looks like your first time running PageKite on this system.\n...\nTo get a relay token, please visit:\nhttps:\/\/pagekite.net\/relay\/add\/YOUR_RELAY_TOKEN_GENERATION_URL<\/code><\/pre>\n<p>Bu URL&#8217;yi bir web taray\u0131c\u0131s\u0131nda a\u00e7\u0131n, PageKite hesab\u0131n\u0131za giri\u015f yap\u0131n ve talimatlar\u0131 izleyerek bir r\u00f6le tokeni olu\u015fturun. Token, genellikle uzun bir karakter dizisidir (\u00f6rne\u011fin, <code>r_abc123def456ghi789jkl012mno345pqr678stu901vwx234yz<\/code>). Bu tokeni kopyalay\u0131n.<\/p>\n<h3>2. PageKite R\u00f6le Sunucusunu Ba\u015flatma<\/h3>\n<p>R\u00f6le tokeninizi ald\u0131ktan sonra, PageKite&#8217;\u0131 r\u00f6le modunda ba\u015flatabilirsiniz. R\u00f6le tokeninizi kullanarak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">pagekite.py --server --relay_token=YOUR_RELAY_TOKEN_HERE<\/code><\/pre>\n<p><code>YOUR_RELAY_TOKEN_HERE<\/code> k\u0131sm\u0131n\u0131 kopyalad\u0131\u011f\u0131n\u0131z token ile de\u011fi\u015ftirin. Bu komut, PageKite&#8217;\u0131 r\u00f6le modunda ba\u015flatacak ve PageKite a\u011f\u0131na ba\u011flanmaya \u00e7al\u0131\u015facakt\u0131r.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir ba\u011flant\u0131dan sonra, PageKite sunucunuzun &#8220;listening&#8221; (dinlemede) oldu\u011funu ve istemcilerden gelen ba\u011flant\u0131lar\u0131 bekledi\u011fini belirten \u00e7\u0131kt\u0131lar g\u00f6rmelisiniz.<\/p>\n<p><strong>\u00d6nemli Not:<\/strong> Bu komut, terminal oturumu a\u00e7\u0131k kald\u0131\u011f\u0131 s\u00fcrece \u00e7al\u0131\u015facakt\u0131r. Sunucuyu kal\u0131c\u0131 olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir sonraki &#8220;Servis Olarak \u00c7al\u0131\u015ft\u0131rma&#8221; b\u00f6l\u00fcm\u00fcn\u00fc inceleyin.<\/p>\n<h3>3. R\u00f6le Yap\u0131land\u0131rma Dosyas\u0131 (.pagekite.rc)<\/h3>\n<p>PageKite, yap\u0131land\u0131rma bilgilerini kullan\u0131c\u0131n\u0131n ana dizinindeki <code>.pagekite.rc<\/code> dosyas\u0131nda saklar (\u00f6rne\u011fin, <code>\/root\/.pagekite.rc<\/code> veya <code>\/home\/kullanici\/.pagekite.rc<\/code>). R\u00f6le tokeninizi bu dosyaya eklemek, PageKite&#8217;\u0131 her ba\u015flatt\u0131\u011f\u0131n\u0131zda <code>relay_token<\/code> parametresini belirtme ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<p><code>pagekite.py --server --relay_token=YOUR_RELAY_TOKEN_HERE<\/code> komutunu ilk \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, PageKite bu tokeni otomatik olarak <code>.pagekite.rc<\/code> dosyas\u0131na kaydedecektir. Dosyan\u0131n i\u00e7eri\u011fi \u015f\u00f6yle g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-ini\"># .pagekite.rc\n<h2>This file contains your PageKite configuration.<\/h2>\n<h2>DO NOT SHARE THIS FILE!<\/h2>\n\n<h2>Default settings for all kites<\/h2>\ndefaults =\n    relay_token = YOUR_RELAY_TOKEN_HERE\n    # Di\u011fer genel ayarlar buraya eklenebilir<\/code><\/pre>\n<p>Bu dosyay\u0131 manuel olarak d\u00fczenlemek isterseniz, bir metin d\u00fczenleyici kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/root\/.pagekite.rc<\/code><\/pre>\n<p>E\u011fer PageKite&#8217;\u0131 farkl\u0131 bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131racaksan\u0131z, o kullan\u0131c\u0131n\u0131n ana dizinindeki <code>.pagekite.rc<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekir.<\/p>\n<h3>4. G\u00fcvenlik Duvar\u0131n\u0131 R\u00f6le \u0130\u00e7in Yap\u0131land\u0131rma<\/h3>\n<p>Daha \u00f6nce UFW ile 80, 443 ve 22 numaral\u0131 portlar\u0131 a\u00e7m\u0131\u015ft\u0131k. PageKite r\u00f6le sunucusu i\u00e7in bu portlar genellikle yeterlidir. Ancak, PageKite&#8217;\u0131n \u00f6zel t\u00fcnelleme protokolleri i\u00e7in ek portlara ihtiyac\u0131 olup olmad\u0131\u011f\u0131n\u0131 PageKite dok\u00fcmantasyonundan veya PageKite.net hesab\u0131n\u0131zdaki r\u00f6le ayarlar\u0131ndan kontrol etmeniz \u00f6nemlidir. \u00c7o\u011fu durumda, HTTP ve HTTPS (80 ve 443) \u00fczerinden t\u00fcnelleme yap\u0131ld\u0131\u011f\u0131 i\u00e7in bu portlar yeterli olacakt\u0131r.<\/p>\n<p>E\u011fer PageKite&#8217;\u0131n ba\u015fka bir portta t\u00fcnel a\u00e7mas\u0131n\u0131 istiyorsan\u0131z, o portu da g\u00fcvenlik duvar\u0131n\u0131zda a\u00e7man\u0131z gerekecektir:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 12345\/tcp # \u00d6rnek olarak 12345 portunu a\u00e7ar\nsudo ufw reload<\/code><\/pre>\n<h2>PageKite R\u00f6le Sunucusunu Bir Servis Olarak \u00c7al\u0131\u015ft\u0131rma (systemd)<\/h2>\n<p>PageKite&#8217;\u0131 s\u00fcrekli olarak ve sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in onu bir systemd servisi olarak yap\u0131land\u0131rmak en iyi y\u00f6ntemdir.<\/p>\n<h3>Systemd Servis Dosyas\u0131 Olu\u015fturma<\/h3>\n<p>A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek bir systemd servis dosyas\u0131 olu\u015fturun:<\/p>\n<p>1.  <strong>Servis dosyas\u0131n\u0131 olu\u015fturun:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/pagekite-relay.service<\/code><\/pre>\n<p>2.  <strong>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\n<pre><code class=\"language-ini\">[Unit]\n    Description=PageKite Relay Service\n    After=network.target\n\n    [Service]\n    User=root  # PageKite'\u0131 hangi kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak istedi\u011finizi belirtin.\n               # Genellikle root kullan\u0131c\u0131 80\/443 portlar\u0131n\u0131 dinlemek i\u00e7in gereklidir.\n               # Daha g\u00fcvenli bir yakla\u015f\u0131m i\u00e7in, PageKite'\u0131 ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 alt\u0131nda\n               # \u00e7al\u0131\u015ft\u0131rmay\u0131 ve port y\u00f6nlendirme (iptables) kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.\n               # Bu \u00f6rnekte kolayl\u0131k sa\u011flamak i\u00e7in root kullan\u0131lm\u0131\u015ft\u0131r.\n    Group=root # Kullan\u0131c\u0131 grubu\n    ExecStart=\/usr\/local\/bin\/pagekite.py --server --logfile=\/var\/log\/pagekite-relay.log\n    Restart=always\n    RestartSec=5\n    StandardOutput=syslog\n    StandardError=syslog\n    SyslogIdentifier=pagekite-relay\n\n    [Install]\n    WantedBy=multi-user.target<\/code><\/pre>\n<p>    <strong>A\u00e7\u0131klamalar:<\/strong><br \/>\n    *   <code>User=root<\/code>: PageKite&#8217;\u0131 <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak \u00e7al\u0131\u015ft\u0131r\u0131r. HTTP (80) ve HTTPS (443) portlar\u0131n\u0131 dinlemek i\u00e7in bu gereklidir. Daha g\u00fcvenli bir yap\u0131land\u0131rma i\u00e7in, <code>User=pagekite<\/code> gibi ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 olu\u015fturup, <code>iptables<\/code> kurallar\u0131 ile 80\/443 portlar\u0131ndan gelen trafi\u011fi ayr\u0131cal\u0131ks\u0131z bir portta dinleyen PageKite s\u00fcrecine y\u00f6nlendirebilirsiniz. Ancak bu, kurulumu biraz daha karma\u015f\u0131k hale getirir.<br \/>\n    *   <code>ExecStart<\/code>: PageKite&#8217;\u0131 r\u00f6le modunda ba\u015flatan komuttur. <code>--logfile<\/code> parametresi ile loglar\u0131 belirli bir dosyaya y\u00f6nlendiriyoruz. Log dosyas\u0131n\u0131n yazma izinlerine dikkat edin.<br \/>\n    *   <code>Restart=always<\/code>: Servis herhangi bir nedenle durursa otomatik olarak yeniden ba\u015flat\u0131l\u0131r.<br \/>\n    *   <code>RestartSec=5<\/code>: Yeniden ba\u015flatma denemeleri aras\u0131nda 5 saniye bekler.<\/p>\n<p>3.  <strong>Log dosyas\u0131 i\u00e7in dizin ve izinleri olu\u015fturun (e\u011fer gerekliyse):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/log\/\n    sudo touch \/var\/log\/pagekite-relay.log\n    sudo chown root:root \/var\/log\/pagekite-relay.log\n    sudo chmod 640 \/var\/log\/pagekite-relay.log<\/code><\/pre>\n<p>    <code>User<\/code> parametresini <code>root<\/code> d\u0131\u015f\u0131nda bir kullan\u0131c\u0131ya ayarlad\u0131ysan\u0131z, log dosyas\u0131 sahibini ve izinlerini de o kullan\u0131c\u0131ya g\u00f6re ayarlaman\u0131z gerekir.<\/p>\n<h3>Servisi Y\u00f6netme<\/h3>\n<p>Servis dosyas\u0131n\u0131 olu\u015fturduktan sonra, systemd&#8217;yi yeni servisi tan\u0131mas\u0131 i\u00e7in yeniden y\u00fckleyin ve servisi ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload           # systemd yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fckle\nsudo systemctl start pagekite-relay    # Servisi ba\u015flat\nsudo systemctl enable pagekite-relay   # Servisi sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flat\nsudo systemctl status pagekite-relay   # Servis durumunu kontrol et<\/code><\/pre>\n<p><code>sudo systemctl status pagekite-relay<\/code> komutu, servisin \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131, son loglar\u0131 ve varsa hatalar\u0131 g\u00f6sterecektir. &#8220;active (running)&#8221; durumunu g\u00f6rmelisiniz.<\/p>\n<p>Loglar\u0131 izlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/pagekite-relay.log<\/code><\/pre>\n<h2>Geli\u015fmi\u015f Yap\u0131land\u0131rma ve En \u0130yi Uygulamalar<\/h2>\n<p>PageKite \u00f6n u\u00e7 sunucunuzu kurduktan sonra, performans\u0131n\u0131 art\u0131rmak, g\u00fcvenli\u011fini sa\u011flamak ve \u00f6zel ihtiya\u00e7lar\u0131n\u0131za g\u00f6re yap\u0131land\u0131rmak i\u00e7in baz\u0131 ek ad\u0131mlar atabilirsiniz.<\/p>\n<h3>\u00d6zel Alan Ad\u0131 Kullan\u0131m\u0131<\/h3>\n<p>Kendi \u00f6zel alan ad\u0131n\u0131z\u0131 PageKite r\u00f6le sunucunuzla kullanmak i\u00e7in, alan ad\u0131n\u0131z\u0131n DNS ayarlar\u0131n\u0131 PageKite.net&#8217;e i\u015faret etmeniz gerekir.<\/p>\n<p>1.  <strong>PageKite.net Hesab\u0131n\u0131zda Alan Ad\u0131 Ekleme:<\/strong><br \/>\n    PageKite.net web sitesine giri\u015f yap\u0131n. &#8220;My Kites&#8221; veya &#8220;My Relays&#8221; b\u00f6l\u00fcm\u00fcnde, &#8220;Add Custom Domain&#8221; (\u00d6zel Alan Ad\u0131 Ekle) se\u00e7ene\u011fini bulun. Alan ad\u0131n\u0131z\u0131 (\u00f6rne\u011fin, <code>mycustomdomain.com<\/code>) girin.<\/p>\n<p>2.  <strong>DNS Kay\u0131tlar\u0131n\u0131 Yap\u0131land\u0131rma:<\/strong><br \/>\n    PageKite, alan ad\u0131n\u0131z i\u00e7in size \u00f6zel DNS kay\u0131tlar\u0131 (genellikle NS veya CNAME kay\u0131tlar\u0131) sa\u011flayacakt\u0131r. Bu kay\u0131tlar\u0131, alan ad\u0131n\u0131z\u0131 y\u00f6netti\u011finiz DNS sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol paneline eklemeniz gerekir.<br \/>\n    *   <strong>NS Kay\u0131tlar\u0131:<\/strong> Alan ad\u0131n\u0131z\u0131n t\u00fcm DNS y\u00f6netimini PageKite&#8217;a devretmek istiyorsan\u0131z, alan ad\u0131n\u0131z\u0131n NS (Name Server) kay\u0131tlar\u0131n\u0131 PageKite taraf\u0131ndan sa\u011flanan sunuculara (\u00f6rne\u011fin, <code>ns1.pagekite.net<\/code>, <code>ns2.pagekite.net<\/code>) y\u00f6nlendirin.<br \/>\n    <em>   <strong>CNAME Kay\u0131tlar\u0131:<\/strong> Sadece belirli bir alt alan ad\u0131n\u0131 (\u00f6rne\u011fin, <code><\/em>.mycustomdomain.com<\/code>) PageKite&#8217;a y\u00f6nlendirmek istiyorsan\u0131z, CNAME kay\u0131tlar\u0131 olu\u015fturabilirsiniz.<\/p>\n<p>    DNS de\u011fi\u015fikliklerinin internet genelinde yay\u0131lmas\u0131 (propagation) biraz zaman alabilir (birka\u00e7 dakika ila 48 saat).<\/p>\n<p>3.  <strong>R\u00f6le Yap\u0131land\u0131rmas\u0131nda \u00d6zel Alan Ad\u0131:<\/strong><br \/>\n    PageKite.net&#8217;te alan ad\u0131n\u0131z\u0131 ekledikten sonra, PageKite istemcileriniz art\u0131k bu \u00f6zel alan ad\u0131n\u0131 kullanarak servislerini a\u00e7abilirler. R\u00f6le sunucunuz, bu alan ad\u0131na gelen istekleri otomatik olarak i\u015fleyecektir.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<p>*   <strong>G\u00fcvenlik Duvar\u0131:<\/strong> Sadece PageKite&#8217;\u0131n ihtiya\u00e7 duydu\u011fu portlar\u0131 (80, 443, SSH) a\u00e7\u0131k tutun. Di\u011fer t\u00fcm portlar\u0131 kapal\u0131 tutmak i\u00e7in varsay\u0131lan politikay\u0131 &#8220;deny incoming&#8221; olarak ayarlay\u0131n.<br \/>\n*   <strong>SSH G\u00fcvenli\u011fi:<\/strong> SSH eri\u015fiminizi daha g\u00fcvenli hale getirin:<br \/>\n    *   Parola yerine SSH anahtarlar\u0131 kullan\u0131n.<br \/>\n    *   Varsay\u0131lan SSH portunu (22) de\u011fi\u015ftirin.<br \/>\n    *   <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n do\u011frudan SSH ile giri\u015f yapmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<br \/>\n    *   <code>fail2ban<\/code> gibi ara\u00e7larla kaba kuvvet sald\u0131r\u0131lar\u0131na kar\u015f\u0131 koruma sa\u011flay\u0131n.<br \/>\n*   <strong>G\u00fcncel Tutma:<\/strong> Debian sisteminizi ve PageKite yaz\u0131l\u0131m\u0131n\u0131z\u0131 d\u00fczenli olarak g\u00fcncelleyin.<\/p>\n<pre><code class=\"language-bash\">sudo apt update && sudo apt upgrade -y\n    sudo pip3 install --upgrade pagekite<\/code><\/pre>\n<p>*   <strong>Ayr\u0131cal\u0131ks\u0131z Kullan\u0131c\u0131:<\/strong> M\u00fcmk\u00fcnse PageKite&#8217;\u0131 <code>root<\/code> yerine ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131n. Bunun i\u00e7in <code>iptables<\/code> ile port 80\/443&#8217;ten gelen trafi\u011fi ayr\u0131cal\u0131ks\u0131z bir portta dinleyen PageKite s\u00fcrecine y\u00f6nlendirebilirsiniz (\u00f6rne\u011fin, 8080\/8443).<\/p>\n<p>    <em>\u00d6rnek iptables kural\u0131 (80 -> 8080 i\u00e7in):<\/em><\/p>\n<pre><code class=\"language-bash\">sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080\n    sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443\n    sudo netfilter-persistent save # Kal\u0131c\u0131 hale getirmek i\u00e7in<\/code><\/pre>\n<p>    Ve PageKite servisini ayr\u0131cal\u0131ks\u0131z bir kullan\u0131c\u0131 (\u00f6rne\u011fin <code>pagekite<\/code>) alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131p, <code>pagekite.py --server --listen=8080,8443<\/code> gibi bir komut kullan\u0131n.<\/p>\n<h3>Performans ve \u0130zleme<\/h3>\n<p>*   <strong>Sunucu Kaynaklar\u0131:<\/strong> R\u00f6le sunucunuzun yeterli CPU, RAM ve a\u011f bant geni\u015fli\u011fine sahip oldu\u011fundan emin olun. \u00c7ok say\u0131da istemciye hizmet verecekse, daha g\u00fc\u00e7l\u00fc bir sunucuya ihtiyac\u0131n\u0131z olabilir.<br \/>\n*   <strong>Loglar\u0131 \u0130zleme:<\/strong> <code>pagekite-relay.log<\/code> dosyas\u0131n\u0131 d\u00fczenli olarak kontrol edin. Hatalar veya performans sorunlar\u0131 hakk\u0131nda bilgi edinebilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo journalctl -u pagekite-relay -f<\/code><\/pre>\n<p>*   <strong>PageKite.net Paneli:<\/strong> PageKite.net hesab\u0131n\u0131zdaki r\u00f6le sunucunuzun durumunu ve istatistiklerini kontrol edin.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>*   <strong>Ba\u011flant\u0131 Sorunlar\u0131:<\/strong><br \/>\n    *   G\u00fcvenlik duvar\u0131 ayarlar\u0131n\u0131z\u0131 kontrol edin (UFW veya ba\u015fka bir g\u00fcvenlik duvar\u0131).<br \/>\n    *   PageKite servisi \u00e7al\u0131\u015f\u0131yor mu? <code>sudo systemctl status pagekite-relay<\/code><br \/>\n    *   \u0130nternet ba\u011flant\u0131n\u0131z stabil mi?<br \/>\n    *   DNS kay\u0131tlar\u0131n\u0131z do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f m\u0131?<br \/>\n*   <strong>Loglarda Hatalar:<\/strong> <code>pagekite-relay.log<\/code> dosyas\u0131ndaki veya <code>journalctl<\/code> \u00e7\u0131kt\u0131s\u0131ndaki hata mesajlar\u0131n\u0131 dikkatlice okuyun. Genellikle sorunun kayna\u011f\u0131n\u0131 belirtirler.<br \/>\n*   <strong>Token Sorunlar\u0131:<\/strong> R\u00f6le tokeninizin do\u011fru oldu\u011fundan ve <code>.pagekite.rc<\/code> dosyas\u0131nda d\u00fczg\u00fcn bir \u015fekilde yer ald\u0131\u011f\u0131ndan emin olun.<\/p>\n<h2>\u00d6rnek Kullan\u0131m Senaryolar\u0131<\/h2>\n<p>Kendi PageKite r\u00f6le sunucunuzu kurduktan sonra, PageKite istemcilerinizi bu r\u00f6le \u00fczerinden y\u00f6nlendirebilirsiniz. \u0130\u015fte birka\u00e7 \u00f6rnek:<\/p>\n<h3>Yerel Bir Web Sunucusunu (Apache\/Nginx) A\u00e7\u0131\u011fa \u00c7\u0131karma<\/h3>\n<p>Diyelim ki yerel makinenizde Apache veya Nginx \u00e7al\u0131\u015f\u0131yor ve <code>http:\/\/localhost:80<\/code> adresinde bir web sitesi bar\u0131nd\u0131r\u0131yorsunuz. Bu web sitesini internete a\u00e7mak i\u00e7in PageKite istemcisini kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pagekite.py mywebsite.pagekite.me:80 localhost:80 --relay=your.relay.server.com<\/code><\/pre>\n<p>Burada <code>mywebsite.pagekite.me<\/code> yerine kendi \u00f6zel alan ad\u0131n\u0131z\u0131 veya PageKite taraf\u0131ndan size verilen bir kite ad\u0131n\u0131 kullanabilirsiniz. <code>--relay=your.relay.server.com<\/code> parametresi, trafi\u011fi PageKite&#8217;\u0131n varsay\u0131lan r\u00f6leleri yerine sizin kurdu\u011funuz r\u00f6le sunucusuna y\u00f6nlendirir.<\/p>\n<h3>SSH Eri\u015fimi Sa\u011flama<\/h3>\n<p>Yerel makinenize uzaktan SSH eri\u015fimi sa\u011flamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pagekite.py myssh.pagekite.me:22 localhost:22 --relay=your.relay.server.com<\/code><\/pre>\n<p>Ard\u0131ndan, ba\u015fka bir makineden:<\/p>\n<pre><code class=\"language-bash\">ssh -p 22 user@myssh.pagekite.me<\/code><\/pre>\n<h3>Di\u011fer Servisler<\/h3>\n<p>Benzer \u015fekilde, PageKite TCP tabanl\u0131 di\u011fer bir\u00e7ok servisi t\u00fcnelleyebilir. \u00d6rne\u011fin, bir oyun sunucusu veya bir VNC oturumu:<\/p>\n<pre><code class=\"language-bash\"># Oyun sunucusu i\u00e7in (\u00f6rne\u011fin, port 25565)\npagekite.py mygame.pagekite.me:25565 localhost:25565 --relay=your.relay.server.com\n\n<h2>VNC i\u00e7in (\u00f6rne\u011fin, port 5900)<\/h2>\npagekite.py myvnc.pagekite.me:5900 localhost:5900 --relay=your.relay.server.com<\/code><\/pre>\n<p>Her bir PageKite istemcisinin, <code>--relay<\/code> parametresiyle kendi r\u00f6le sunucunuzu i\u015faret etmesi gerekti\u011fini unutmay\u0131n. Bu, trafi\u011fin do\u011frudan sizin sunucunuz \u00fczerinden ge\u00e7mesini sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 k\u0131lavuzda, Debian 9 i\u015fletim sistemi \u00fczerinde bir PageKite \u00f6n u\u00e7 (r\u00f6le) sunucusunu nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011frendiniz. PageKite&#8217;\u0131n ne oldu\u011fundan, neden kendi r\u00f6lenizi kurman\u0131z gerekti\u011fine, sistem haz\u0131rl\u0131\u011f\u0131ndan PageKite kurulumuna, systemd servisi olarak \u00e7al\u0131\u015ft\u0131rmaktan geli\u015fmi\u015f yap\u0131land\u0131rma ve sorun gidermeye kadar bir\u00e7ok konuyu ele ald\u0131k.<\/p>\n<p>Kendi PageKite r\u00f6le sunucunuzu \u00e7al\u0131\u015ft\u0131rmak, PageKite a\u011f\u0131n\u0131 kullan\u0131rken size daha fazla kontrol, g\u00fcvenlik ve performans esnekli\u011fi sa\u011flar. \u00d6zel alan adlar\u0131n\u0131z\u0131 kullanma yetene\u011fi ve trafik ak\u0131\u015f\u0131 \u00fczerindeki do\u011frudan kontrol, \u00f6zellikle geli\u015ftiriciler, k\u00fc\u00e7\u00fck i\u015fletmeler ve a\u011f y\u00f6neticileri i\u00e7in b\u00fcy\u00fck avantajlar sunar. Unutmay\u0131n ki, bir r\u00f6le sunucusunun sorumlulu\u011fu, a\u011f trafi\u011fini do\u011fru ve g\u00fcvenli bir \u015fekilde y\u00f6nlendirmektir. Bu nedenle, sunucunuzun g\u00fcvenli\u011fini sa\u011flamak ve d\u00fczenli olarak bak\u0131m\u0131n\u0131 yapmak kritik \u00f6neme sahiptir. Bu kurulumla, yerel a\u011f\u0131n\u0131zdaki servisleri g\u00fcvenle ve kolayca internete a\u00e7mak i\u00e7in g\u00fc\u00e7l\u00fc bir araca sahip olacaks\u0131n\u0131z.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\nPageKite, yerel a\u011f\u0131n\u0131zdaki veya g\u00fcvenlik duvar\u0131n\u0131z\u0131n arkas\u0131ndaki s","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-33183","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>Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - 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\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 PageKite, yerel a\u011f\u0131n\u0131zdaki veya g\u00fcvenlik duvar\u0131n\u0131z\u0131n arkas\u0131ndaki s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-30T17:41:21+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=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-10-30T17:41:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":3129,\"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\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-30T17:41:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@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":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - 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\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 PageKite, yerel a\u011f\u0131n\u0131zdaki veya g\u00fcvenlik duvar\u0131n\u0131z\u0131n arkas\u0131ndaki s","og_url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-30T17:41:21+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-10-30T17:41:21+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/"},"wordCount":3129,"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\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/","name":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-30T17:41:21+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/debian-9-uzerinde-pagekite-on-uc-sunucusu-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Debian 9 \u00dczerinde PageKite \u00d6n U\u00e7 Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@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\/33183","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=33183"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33183\/revisions"}],"predecessor-version":[{"id":33184,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33183\/revisions\/33184"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}