{"id":35102,"date":"2025-11-25T16:41:38","date_gmt":"2025-11-25T13:41:38","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35102"},"modified":"2025-11-25T16:41:38","modified_gmt":"2025-11-25T13:41:38","slug":"ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/","title":{"rendered":"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n"},"content":{"rendered":"<p><body>Bu rehber, Ubuntu 22.04 sunucunuz \u00fczerinde code-server Cloud IDE platformunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 anlatmaktad\u0131r. code-server, pop\u00fcler Visual Studio Code (VS Code) edit\u00f6r\u00fcn\u00fc do\u011frudan web taray\u0131c\u0131n\u0131z \u00fczerinden kullanman\u0131za olanak tan\u0131yan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu sayede, herhangi bir cihazdan (diz\u00fcst\u00fc bilgisayar, tablet, hatta ak\u0131ll\u0131 telefon) uzaktan geli\u015ftirme ortam\u0131n\u0131za eri\u015febilir, kod yazabilir ve projelerinizi y\u00f6netebilirsiniz.<\/p>\n<h3>Giri\u015f: code-server Nedir ve Neden Kullanmal\u0131y\u0131z?<\/h3>\n<p>code-server, Coder taraf\u0131ndan geli\u015ftirilen a\u00e7\u0131k kaynakl\u0131 bir projedir. Temelde, VS Code&#8217;un t\u00fcm \u00f6zelliklerini (uzant\u0131lar, terminal, hata ay\u0131klama vb.) bir web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015filebilir hale getirir. Bu, geli\u015ftiriciler ve sistem y\u00f6neticileri i\u00e7in bir\u00e7ok avantaj sunar:<\/p>\n<p>*   <strong>Uzaktan Eri\u015fim:<\/strong> Projelerinize d\u00fcnyan\u0131n her yerinden, internet ba\u011flant\u0131s\u0131 olan herhangi bir cihazla eri\u015febilirsiniz.<br \/>\n*   <strong>Donan\u0131m Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/strong> Geli\u015ftirme ortam\u0131n\u0131z sunucuda \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in, yerel bilgisayar\u0131n\u0131z\u0131n donan\u0131m \u00f6zellikleri d\u00fc\u015f\u00fck olsa bile y\u00fcksek performansl\u0131 bir IDE deneyimi ya\u015fars\u0131n\u0131z.<br \/>\n*   <strong>Tutarl\u0131l\u0131k:<\/strong> T\u00fcm ekibinizin ayn\u0131 geli\u015ftirme ortam\u0131n\u0131 kullanmas\u0131n\u0131 sa\u011flayarak &#8220;benim makinemde \u00e7al\u0131\u015f\u0131yor&#8221; sorunlar\u0131n\u0131 ortadan kald\u0131r\u0131r.<br \/>\n*   <strong>Kolay Kurulum ve Y\u00f6netim:<\/strong> Geli\u015ftirme ortamlar\u0131n\u0131 tek bir merkezi sunucuda kurup y\u00f6netmek, bireysel makinelere kurulum yapmaktan daha kolayd\u0131r.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> Hassas kod ve veriler yerel makinenizde depolanmak yerine g\u00fcvenli bir sunucuda tutulur.<\/p>\n<p>Bu rehberde, Ubuntu 22.04 sunucunuzu haz\u0131rlamaktan, code-server&#8217;\u0131 kurmaya, temel yap\u0131land\u0131rmay\u0131 yapmaya ve g\u00fcvenli\u011fi sa\u011flamak i\u00e7in HTTPS \u00fczerinden ters proxy kurmaya kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler ve Sistem Haz\u0131rl\u0131\u011f\u0131<\/h3>\n<p>code-server kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olman\u0131z gerekir:<\/p>\n<p>*   <strong>Ubuntu 22.04 Sunucusu:<\/strong> SSH eri\u015fimi olan, temiz bir Ubuntu 22.04 sunucusu.<br \/>\n*   <strong>Sudo Ayr\u0131cal\u0131klar\u0131:<\/strong> <code>sudo<\/code> komutunu kullanabilen, root olmayan bir kullan\u0131c\u0131 hesab\u0131na sahip olmal\u0131s\u0131n\u0131z.<br \/>\n*   <strong>Minimum Donan\u0131m:<\/strong> code-server, \u00f6zellikle birka\u00e7 uzant\u0131 ve a\u00e7\u0131k proje ile kullan\u0131ld\u0131\u011f\u0131nda biraz kaynak t\u00fcketebilir. En az 2 GB RAM ve 2 CPU \u00e7ekirde\u011fi \u00f6nerilir. Daha b\u00fcy\u00fck projeler veya birden fazla kullan\u0131c\u0131 i\u00e7in daha fazla kaynak gerekebilir.<br \/>\n*   <strong>Alan Ad\u0131 (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong> E\u011fer HTTPS \u00fczerinden g\u00fcvenli eri\u015fim sa\u011flamak istiyorsan\u0131z, sunucunuzun IP adresine y\u00f6nlendirilmi\u015f bir alan ad\u0131na (\u00f6rne\u011fin, <code>ide.alanadiniz.com<\/code>) sahip olman\u0131z \u015fiddetle tavsiye edilir.<\/p>\n<p>### Sistem G\u00fcncelleme ve Temel Paket Kurulumu<\/p>\n<p>Kuruluma ba\u015flamadan \u00f6nce sisteminizi g\u00fcncelleyelim ve gerekli temel paketleri kural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y\nsudo apt install -y curl wget git build-essential<\/code><\/pre>\n<p>*   <code>sudo apt update<\/code>: Paket listelerini g\u00fcnceller.<br \/>\n*   <code>sudo apt upgrade -y<\/code>: Mevcut paketleri y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131 onay istemeden i\u015flemleri tamamlar.<br \/>\n*   <code>sudo apt install -y curl wget git build-essential<\/code>: <code>curl<\/code> ve <code>wget<\/code> indirme i\u015flemleri i\u00e7in, <code>git<\/code> versiyon kontrol\u00fc i\u00e7in ve <code>build-essential<\/code> baz\u0131 derleme ara\u00e7lar\u0131 i\u00e7in gereklidir.<\/p>\n<h3>code-server Kurulumu<\/h3>\n<p>code-server&#8217;\u0131 kurman\u0131n iki ana yolu vard\u0131r: resmi kurulum beti\u011fini kullanmak (\u00f6nerilen) veya manuel olarak <code>.deb<\/code> paketini kurmak.<\/p>\n<p>### Y\u00f6ntem 1: Resmi Kurulum Beti\u011fi ile Otomatik Kurulum (\u00d6nerilen)<\/p>\n<p>Bu y\u00f6ntem, code-server&#8217;\u0131 kurman\u0131n en kolay ve h\u0131zl\u0131 yoludur. Resmi kurulum beti\u011fi, code-server&#8217;\u0131 indirir, sisteminize kurar ve otomatik olarak bir <code>systemd<\/code> servisi olu\u015fturur.<\/p>\n<p>A\u015fa\u011f\u0131daki komutu terminalinizde \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/code-server.dev\/install.sh | sh<\/code><\/pre>\n<p>Bu komutun a\u00e7\u0131klamas\u0131:<br \/>\n*   <code>curl -fsSL https:\/\/code-server.dev\/install.sh<\/code>: <code>code-server.dev<\/code> adresindeki kurulum beti\u011fini indirir.<br \/>\n    *   <code>-f<\/code>: HTTP hatas\u0131nda sessiz ol ve \u00e7\u0131kt\u0131y\u0131 g\u00f6sterme.<br \/>\n    *   <code>-s<\/code>: Sessiz mod (ilerleme \u00e7ubu\u011funu ve hata mesajlar\u0131n\u0131 g\u00f6sterme).<br \/>\n    *   <code>-S<\/code>: Hata olu\u015fursa hatay\u0131 g\u00f6ster.<br \/>\n    *   <code>-L<\/code>: Y\u00f6nlendirmeleri takip et.<br \/>\n*   <code>| sh<\/code>: \u0130ndirilen beti\u011fi <code>sh<\/code> (shell) ile \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<p>Kurulum beti\u011fi \u015funlar\u0131 yapacakt\u0131r:<br \/>\n1.  code-server&#8217;\u0131n en son s\u00fcr\u00fcm\u00fcn\u00fc indirir.<br \/>\n2.  <code>~\/.local\/bin<\/code> dizinine kurar.<br \/>\n3.  Kullan\u0131c\u0131n\u0131z i\u00e7in bir <code>systemd<\/code> servisi (<code>code-server@<your_username><\/code>) olu\u015fturur. Bu, code-server&#8217;\u0131n sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n4.  Varsay\u0131lan yap\u0131land\u0131rma dosyas\u0131n\u0131 <code>~\/.config\/code-server\/config.yaml<\/code> konumuna yerle\u015ftirir.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, code-server servisi otomatik olarak ba\u015flamaz. Manuel olarak ba\u015flatman\u0131z ve etkinle\u015ftirmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable --now code-server@$USER<\/code><\/pre>\n<p>*   <code>enable<\/code>: Servisin sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>--now<\/code>: Servisi hemen ba\u015flat\u0131r.<br \/>\n*   <code>code-server@$USER<\/code>: <code>$USER<\/code> de\u011fi\u015fkeni, o anki oturum a\u00e7m\u0131\u015f kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 temsil eder. Bu, code-server&#8217;\u0131n o kullan\u0131c\u0131 i\u00e7in \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p>Servisin durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status code-server@$USER<\/code><\/pre>\n<p>E\u011fer her \u015fey yolundaysa, \u00e7\u0131kt\u0131da &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz.<\/p>\n<p>### Y\u00f6ntem 2: Manuel Kurulum (Daha Fazla Kontrol \u0130\u00e7in)<\/p>\n<p>Bu y\u00f6ntem, belirli bir s\u00fcr\u00fcm\u00fc kurmak veya kurulum s\u00fcreci \u00fczerinde daha fazla kontrol sahibi olmak isteyenler i\u00e7indir.<\/p>\n<p>1.  <strong>En Son S\u00fcr\u00fcm\u00fc Bulun:<\/strong> code-server&#8217;\u0131n GitHub yay\u0131nlar\u0131 sayfas\u0131n\u0131 ziyaret edin: [https:\/\/github.com\/coder\/code-server\/releases](https:\/\/github.com\/coder\/code-server\/releases). En son s\u00fcr\u00fcm\u00fc bulun ve <code>code-server_X.Y.Z_amd64.deb<\/code> dosyas\u0131n\u0131n indirme ba\u011flant\u0131s\u0131n\u0131 kopyalay\u0131n (X.Y.Z s\u00fcr\u00fcm numaras\u0131n\u0131 temsil eder).<\/p>\n<p>2.  <strong>Paketi \u0130ndirin:<\/strong> Sunucunuzda, kopyalad\u0131\u011f\u0131n\u0131z ba\u011flant\u0131y\u0131 kullanarak <code>.deb<\/code> paketini indirin. \u00d6rne\u011fin, 4.14.1 s\u00fcr\u00fcm\u00fc i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/github.com\/coder\/code-server\/releases\/download\/v4.14.1\/code-server_4.14.1_amd64.deb<\/code><\/pre>\n<p>3.  <strong>Paketi Kurun:<\/strong> <code>dpkg<\/code> komutu ile paketi kurun:<\/p>\n<pre><code class=\"language-bash\">sudo dpkg -i code-server_4.14.1_amd64.deb<\/code><\/pre>\n<p>    (S\u00fcr\u00fcm numaras\u0131n\u0131 indirdi\u011finiz dosya ad\u0131na g\u00f6re de\u011fi\u015ftirmeyi unutmay\u0131n.)<\/p>\n<p>Bu i\u015flem de code-server&#8217;\u0131 kurar ve bir <code>systemd<\/code> servisi olu\u015fturur. Yukar\u0131daki <code>systemctl enable --now code-server@$USER<\/code> komutuyla servisi ba\u015flatabilir ve etkinle\u015ftirebilirsiniz.<\/p>\n<h3>code-server Yap\u0131land\u0131rmas\u0131 ve G\u00fcvenli\u011fi<\/h3>\n<p>Kurulum tamamland\u0131ktan sonra, code-server&#8217;\u0131 yap\u0131land\u0131rmam\u0131z ve g\u00fcvenli\u011fini sa\u011flamam\u0131z gerekir.<\/p>\n<p>### Temel Yap\u0131land\u0131rma<\/p>\n<p>code-server&#8217;\u0131n yap\u0131land\u0131rma dosyas\u0131 genellikle <code>~\/.config\/code-server\/config.yaml<\/code> konumunda bulunur. Bu dosyay\u0131 d\u00fczenleyerek code-server&#8217;\u0131n davran\u0131\u015f\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.config\/code-server\/config.yaml<\/code><\/pre>\n<p>Varsay\u0131lan olarak dosya a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnebilir:<\/p>\n<pre><code class=\"language-yaml\">bind-addr: 127.0.0.1:8080\nauth: password\npassword: a_random_password_generated_by_code_server\ncert: false<\/code><\/pre>\n<p>\u00d6nemli yap\u0131land\u0131rma se\u00e7enekleri:<\/p>\n<p>*   <code>bind-addr<\/code>: code-server&#8217;\u0131n hangi IP adresi ve port \u00fczerinden dinleyece\u011fini belirtir.<br \/>\n    *   <code>127.0.0.1:8080<\/code>: Yaln\u0131zca sunucunun kendi i\u00e7inden (localhost) eri\u015filebilir. Ters proxy kullan\u0131rken bu ayar idealdir.<br \/>\n    *   <code>0.0.0.0:8080<\/code>: T\u00fcm a\u011f aray\u00fczlerinden eri\u015filebilir. Ters proxy kullanm\u0131yorsan\u0131z ve do\u011frudan IP adresi ile eri\u015fecekseniz bu ayar\u0131 kullanabilirsiniz, ancak g\u00fcvenlik duvar\u0131 (UFW) ile eri\u015fimi k\u0131s\u0131tlaman\u0131z \u00f6nemlidir.<br \/>\n*   <code>auth<\/code>: Kimlik do\u011frulama y\u00f6ntemini belirler.<br \/>\n    *   <code>password<\/code>: Parola ile giri\u015f yap\u0131lmas\u0131n\u0131 gerektirir (\u00f6nerilen).<br \/>\n    *   <code>none<\/code>: Kimlik do\u011frulamas\u0131 olmadan eri\u015fime izin verir (kesinlikle \u00f6nerilmez!).<br \/>\n*   <code>password<\/code>: Giri\u015f i\u00e7in kullan\u0131lacak parolay\u0131 belirler. \u0130lk kurulumda otomatik olarak g\u00fc\u00e7l\u00fc bir parola olu\u015fturulur. <strong>Bu parolay\u0131 kendi g\u00fcvenli parolan\u0131zla de\u011fi\u015ftirmelisiniz.<\/strong><br \/>\n*   <code>cert<\/code>: SSL\/TLS sertifikas\u0131 kullan\u0131l\u0131p kullan\u0131lmayaca\u011f\u0131n\u0131 belirtir. E\u011fer Nginx\/Caddy gibi bir ters proxy ile SSL kullanacaksan\u0131z, bunu <code>false<\/code> olarak b\u0131rak\u0131n.<\/p>\n<p>\u00d6rnek g\u00fcvenli yap\u0131land\u0131rma:<\/p>\n<pre><code class=\"language-yaml\">bind-addr: 127.0.0.1:8080 # Ters proxy kullan\u0131l\u0131yorsa localhost'a ba\u011fla\nauth: password\npassword: BenimGucluParolam123! # Kendi g\u00fc\u00e7l\u00fc parolan\u0131z\u0131 buraya yaz\u0131n\ncert: false\ndisable-telemetry: true # \u0130ste\u011fe ba\u011fl\u0131: Telemetriyi devre d\u0131\u015f\u0131 b\u0131rak\u0131r<\/code><\/pre>\n<p>Yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra (Ctrl+O, Enter, Ctrl+X), code-server servisini yeniden ba\u015flatmal\u0131s\u0131n\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart code-server@$USER<\/code><\/pre>\n<p>### G\u00fcvenlik Duvar\u0131 (UFW) Ayarlar\u0131<\/p>\n<p>E\u011fer <code>bind-addr<\/code> ayar\u0131n\u0131 <code>0.0.0.0:8080<\/code> olarak ayarlad\u0131ysan\u0131z (yani do\u011frudan IP \u00fczerinden eri\u015fim), code-server&#8217;\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 portu (varsay\u0131lan 8080) g\u00fcvenlik duvar\u0131n\u0131zda a\u00e7man\u0131z gerekir. E\u011fer ters proxy kullan\u0131yorsan\u0131z, sadece 80 (HTTP) ve 443 (HTTPS) portlar\u0131n\u0131 a\u00e7man\u0131z yeterli olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\"># Sadece code-server portunu a\u00e7mak istiyorsan\u0131z (do\u011frudan eri\u015fim i\u00e7in)\nsudo ufw allow 8080\/tcp\n\n<h2>Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n<\/h2>\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\n\n<h2>SSH eri\u015fimi i\u00e7in 22. portu a\u00e7\u0131k b\u0131rak\u0131n<\/h2>\nsudo ufw allow OpenSSH\n\n<h2>G\u00fcvenlik duvar\u0131n\u0131 etkinle\u015ftirin (e\u011fer etkin de\u011filse)<\/h2>\nsudo ufw enable\n\n<h2>G\u00fcvenlik duvar\u0131 durumunu kontrol edin<\/h2>\nsudo ufw status<\/code><\/pre>\n<p>### HTTPS i\u00e7in Ters Proxy Kurulumu (\u00d6nemli G\u00fcvenlik Ad\u0131m\u0131)<\/p>\n<p>code-server&#8217;a do\u011frudan HTTP \u00fczerinden eri\u015fmek g\u00fcvenli de\u011fildir, \u00e7\u00fcnk\u00fc veriler \u015fifrelenmeden aktar\u0131l\u0131r. HTTPS \u00fczerinden g\u00fcvenli eri\u015fim sa\u011flamak i\u00e7in bir ters proxy (Nginx veya Caddy gibi) kullanman\u0131z\u0131 \u015fiddetle tavsiye ederiz. Bu rehberde Nginx ve Let&#8217;s Encrypt ile \u00fccretsiz SSL sertifikas\u0131 kullanaca\u011f\u0131z.<\/p>\n<p>#### 1. Nginx Kurulumu<\/p>\n<pre><code class=\"language-bash\">sudo apt install nginx -y\nsudo systemctl enable --now nginx<\/code><\/pre>\n<p>#### 2. Let&#8217;s Encrypt ile SSL Sertifikas\u0131 Al\u0131m\u0131 (Certbot)<\/p>\n<p>Certbot, Let&#8217;s Encrypt sertifikalar\u0131n\u0131 otomatik olarak alman\u0131z\u0131 ve Nginx ile yap\u0131land\u0131rman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt install certbot python3-certbot-nginx -y<\/code><\/pre>\n<p>\u015eimdi bir SSL sertifikas\u0131 alal\u0131m. <code>your_domain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 yaz\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --nginx -d your_domain.com<\/code><\/pre>\n<p>Certbot size birka\u00e7 soru sorabilir:<br \/>\n*   E-posta adresi isteyecektir (yenileme bildirimleri i\u00e7in).<br \/>\n*   Hizmet \u015fartlar\u0131n\u0131 kabul etmenizi isteyecektir.<br \/>\n*   E-postan\u0131z\u0131 payla\u015fmak isteyip istemedi\u011finizi soracakt\u0131r (iste\u011fe ba\u011fl\u0131).<br \/>\n*   Nginx yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak g\u00fcncellemesini isteyip istemedi\u011finizi soracakt\u0131r. &#8220;2&#8221; se\u00e7ene\u011fini (Redirect &#8211; t\u00fcm HTTP trafi\u011fini HTTPS&#8217;ye y\u00f6nlendir) se\u00e7meniz \u00f6nerilir.<\/p>\n<p>Ba\u015far\u0131l\u0131 olursa, Certbot sertifikay\u0131 alacak ve Nginx yap\u0131land\u0131rman\u0131z\u0131 otomatik olarak g\u00fcncelleyecektir.<\/p>\n<p>#### 3. Nginx Ters Proxy Yap\u0131land\u0131rmas\u0131<\/p>\n<p>Certbot, temel bir Nginx yap\u0131land\u0131rmas\u0131 olu\u015ftursa da, code-server i\u00e7in \u00f6zel ayarlamalar yapmam\u0131z gerekir.<\/p>\n<p>Yeni bir Nginx yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/nginx\/sites-available\/code-server.conf<\/code><\/pre>\n<p>A\u015fa\u011f\u0131daki i\u00e7eri\u011fi dosyaya yap\u0131\u015ft\u0131r\u0131n. <code>your_domain.com<\/code> k\u0131sm\u0131n\u0131 kendi alan ad\u0131n\u0131zla de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<pre><code class=\"language-nginx\">server {\n    listen 80;\n    listen [::]:80;\n    server_name your_domain.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    # HTTP'den HTTPS'ye y\u00f6nlendirme (Certbot bunu otomatik yapacakt\u0131r, bu blok \u00e7o\u011funlukla yedek i\u00e7indir)\n    return 301 https:\/\/$host$request_uri;\n}\n\nserver {\n    listen 443 ssl http2;\n    listen [::]:443 ssl http2;\n    server_name your_domain.com; # Kendi alan ad\u0131n\u0131z\u0131 buraya yaz\u0131n\n\n    # Certbot taraf\u0131ndan olu\u015fturulan SSL sertifika yollar\u0131\n    ssl_certificate \/etc\/letsencrypt\/live\/your_domain.com\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/your_domain.com\/privkey.pem;\n    ssl_trusted_certificate \/etc\/letsencrypt\/live\/your_domain.com\/chain.pem;\n\n    # G\u00fcvenlik ayarlar\u0131 (iste\u011fe ba\u011fl\u0131 ama \u00f6nerilir)\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_prefer_server_ciphers on;\n    ssl_ciphers \"EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH\";\n    ssl_ecdh_curve secp384r1;\n    ssl_session_cache shared:SSL:10m;\n    ssl_session_tickets off;\n    ssl_stapling on;\n    ssl_stapling_verify on;\n    resolver 8.8.8.8 8.8.4.4 valid=300s;\n    resolver_timeout 5s;\n    add_header X-Frame-Options DENY;\n    add_header X-Content-Type-Options nosniff;\n    add_header X-XSS-Protection \"1; mode=block\";\n\n    # Ters proxy ayarlar\u0131\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:8080; # code-server'\u0131n dinledi\u011fi adres ve port\n        proxy_set_header Host $host;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection upgrade;\n        proxy_set_header Accept-Encoding gzip;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_redirect off;\n    }\n}<\/code><\/pre>\n<p>Dosyay\u0131 kaydedin ve kapat\u0131n. \u015eimdi bu yap\u0131land\u0131rma dosyas\u0131n\u0131 etkinle\u015ftirelim ve Nginx&#8217;i yeniden ba\u015flatal\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo ln -s \/etc\/nginx\/sites-available\/code-server.conf \/etc\/nginx\/sites-enabled\/\nsudo nginx -t # Nginx yap\u0131land\u0131rmas\u0131n\u0131 test et\nsudo systemctl reload nginx # Nginx'i yeniden y\u00fckle<\/code><\/pre>\n<p>Art\u0131k <code>https:\/\/your_domain.com<\/code> adresinden code-server&#8217;\u0131n\u0131za g\u00fcvenli bir \u015fekilde eri\u015febilirsiniz. Unutmay\u0131n, code-server yap\u0131land\u0131rma dosyas\u0131ndaki <code>bind-addr<\/code> ayar\u0131n\u0131 <code>127.0.0.1:8080<\/code> olarak ayarlad\u0131\u011f\u0131n\u0131zdan emin olun, b\u00f6ylece sadece Nginx \u00fczerinden eri\u015filebilir olur.<\/p>\n<h3>code-server Kullan\u0131m\u0131 ve Ek \u0130pu\u00e7lar\u0131<\/h3>\n<p>T\u00fcm kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, code-server&#8217;\u0131n\u0131z\u0131 kullanmaya ba\u015flayabilirsiniz.<\/p>\n<p>### Taray\u0131c\u0131dan Eri\u015fim<\/p>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z alan ad\u0131n\u0131 veya sunucunuzun IP adresini ve portunu (e\u011fer ters proxy kullanm\u0131yorsan\u0131z) girin. \u00d6rne\u011fin: <code>https:\/\/your_domain.com<\/code> veya <code>http:\/\/your_server_ip:8080<\/code>.<\/p>\n<p>Kar\u015f\u0131n\u0131za code-server&#8217;\u0131n giri\u015f ekran\u0131 gelecektir. <code>~\/.config\/code-server\/config.yaml<\/code> dosyas\u0131nda belirledi\u011finiz parolay\u0131 girerek oturum a\u00e7\u0131n.<\/p>\n<p>### VS Code Aray\u00fcz\u00fc<\/p>\n<p>Giri\u015f yapt\u0131ktan sonra, tan\u0131d\u0131k VS Code aray\u00fcz\u00fc ile kar\u015f\u0131la\u015facaks\u0131n\u0131z. Dosya gezgini, terminal, uzant\u0131lar, kaynak kontrol\u00fc ve hata ay\u0131klama gibi t\u00fcm \u00f6zellikler web taray\u0131c\u0131n\u0131z \u00fczerinden kullan\u0131labilir.<\/p>\n<p>### Uzant\u0131lar<\/p>\n<p>VS Code Marketplace&#8217;indeki hemen hemen t\u00fcm uzant\u0131lar\u0131 code-server&#8217;da da kullanabilirsiniz. Sol taraftaki uzant\u0131lar simgesine t\u0131klayarak uzant\u0131lar\u0131 arayabilir ve kurabilirsiniz.<\/p>\n<p>### Terminal<\/p>\n<p>code-server, sunucunuzda \u00e7al\u0131\u015fan bir terminale do\u011frudan eri\u015fim sa\u011flar. Bu, sunucu komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131za, dosyalar\u0131 y\u00f6netmenize ve geli\u015ftirme i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 do\u011frudan IDE i\u00e7inden s\u00fcrd\u00fcrmenize olanak tan\u0131r.<\/p>\n<p>### Dosya Y\u00f6netimi<\/p>\n<p>Sol taraftaki dosya gezginini kullanarak sunucunuzdaki dosyalar\u0131 ve klas\u00f6rleri g\u00f6r\u00fcnt\u00fcleyebilir, olu\u015fturabilir, d\u00fczenleyebilir ve silebilirsiniz.<\/p>\n<p>### Birden Fazla Kullan\u0131c\u0131 \u0130\u00e7in Yap\u0131land\u0131rma<\/p>\n<p>E\u011fer birden fazla kullan\u0131c\u0131n\u0131n kendi code-server \u00f6rneklerine sahip olmas\u0131n\u0131 istiyorsan\u0131z, her kullan\u0131c\u0131 i\u00e7in ayr\u0131 bir <code>systemd<\/code> servisi ve yap\u0131land\u0131rma dosyas\u0131 olu\u015fturman\u0131z gerekir.<\/p>\n<p>1.  Her kullan\u0131c\u0131 i\u00e7in sistemde bir hesap olu\u015fturun: <code>sudo adduser yeni_kullanici<\/code>.<br \/>\n2.  Her kullan\u0131c\u0131 kendi oturumunda <code>curl -fsSL https:\/\/code-server.dev\/install.sh | sh<\/code> komutunu \u00e7al\u0131\u015ft\u0131rabilir. Bu, her kullan\u0131c\u0131 i\u00e7in kendi ev dizininde <code>code-server@kullanici_adi<\/code> servisini ve <code>~\/.config\/code-server\/config.yaml<\/code> dosyas\u0131n\u0131 olu\u015fturur.<br \/>\n3.  Her kullan\u0131c\u0131n\u0131n kendi <code>config.yaml<\/code> dosyas\u0131nda farkl\u0131 bir <code>bind-addr<\/code> (\u00f6rne\u011fin, <code>127.0.0.1:8081<\/code>, <code>127.0.0.1:8082<\/code> vb.) ve parola kullanmas\u0131 gerekir.<br \/>\n4.  Nginx&#8217;i, farkl\u0131 alt alan adlar\u0131 (\u00f6rne\u011fin, <code>kullanici1.alanadiniz.com<\/code>, <code>kullanici2.alanadiniz.com<\/code>) veya farkl\u0131 URL yollar\u0131 (\u00f6rne\u011fin, <code>alanadiniz.com\/kullanici1<\/code>, <code>alanadiniz.com\/kullanici2<\/code>) \u00fczerinden her kullan\u0131c\u0131n\u0131n code-server \u00f6rne\u011fine y\u00f6nlendirecek \u015fekilde yap\u0131land\u0131rman\u0131z gerekir. Bu, daha karma\u015f\u0131k bir Nginx yap\u0131land\u0131rmas\u0131 gerektirir.<\/p>\n<p>### Performans \u0130pu\u00e7lar\u0131<\/p>\n<p>*   <strong>Yeterli Kaynak:<\/strong> code-server&#8217;\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in yeterli RAM ve CPU ay\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun. \u00d6zellikle b\u00fcy\u00fck projeler veya \u00e7ok say\u0131da uzant\u0131 kullan\u0131yorsan\u0131z bu \u00f6nemlidir.<br \/>\n*   <strong>SSD Kullan\u0131m\u0131:<\/strong> Sunucunuzda SSD depolama kullanmak, dosya okuma\/yazma h\u0131zlar\u0131n\u0131 art\u0131rarak genel performans\u0131 iyile\u015ftirir.<br \/>\n*   <strong>Gereksiz Uzant\u0131lar\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong> Kullanmad\u0131\u011f\u0131n\u0131z uzant\u0131lar\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak, code-server&#8217;\u0131n kaynak t\u00fcketimini azaltabilir.<br \/>\n*   <strong>Taray\u0131c\u0131 \u00d6nbelle\u011fi:<\/strong> Taray\u0131c\u0131n\u0131z\u0131n \u00f6nbelle\u011fini d\u00fczenli olarak temizlemek, performans sorunlar\u0131n\u0131 \u00f6nleyebilir.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuz ile aran\u0131zdaki a\u011f ba\u011flant\u0131s\u0131n\u0131n stabil ve h\u0131zl\u0131 olmas\u0131, gecikmeyi azaltacakt\u0131r.<\/p>\n<h3>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Bu rehberde, Ubuntu 22.04 sunucunuzda code-server Cloud IDE platformunu ba\u015far\u0131yla kurmak, yap\u0131land\u0131rmak ve g\u00fcvenli hale getirmek i\u00e7in gerekli t\u00fcm ad\u0131mlar\u0131 ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. code-server, geli\u015ftirme i\u015f ak\u0131\u015f\u0131n\u0131z\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde esnekle\u015ftiren ve verimlili\u011finizi art\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Uzaktan eri\u015fim, donan\u0131m ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131 ve tutarl\u0131 geli\u015ftirme ortamlar\u0131 sayesinde, projeleriniz \u00fczerinde daha etkin \u00e7al\u0131\u015fabilirsiniz.<\/p>\n<p>### S\u0131k\u00e7a Sorulan Sorular (SSS)<\/p>\n<p>#### Q1: code-server nedir?<br \/>\n<strong>A1:<\/strong> code-server, pop\u00fcler Visual Studio Code (VS Code) edit\u00f6r\u00fcn\u00fc web taray\u0131c\u0131n\u0131z \u00fczerinden \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131yan a\u00e7\u0131k kaynakl\u0131 bir platformdur. Bir sunucuya kurulur ve internet \u00fczerinden herhangi bir cihazdan eri\u015filebilir hale gelir.<\/p>\n<p>#### Q2: Neden code-server kullanmal\u0131y\u0131m?<br \/>\n<strong>A2:<\/strong> Uzaktan geli\u015ftirme, d\u00fc\u015f\u00fck donan\u0131ml\u0131 yerel cihazlardan eri\u015fim, ekip i\u00e7inde tutarl\u0131 geli\u015ftirme ortamlar\u0131 sa\u011flama ve hassas kodlar\u0131n g\u00fcvenli bir sunucuda tutulmas\u0131 gibi bir\u00e7ok avantaj\u0131 vard\u0131r.<\/p>\n<p>#### Q3: Parolam\u0131 unuttum, ne yapmal\u0131y\u0131m?<br \/>\n<strong>A3:<\/strong> <code>~\/.config\/code-server\/config.yaml<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek <code>password<\/code> alan\u0131n\u0131 yeni bir parola ile de\u011fi\u015ftirebilirsiniz. De\u011fi\u015fikli\u011fi yapt\u0131ktan sonra <code>sudo systemctl restart code-server@$USER<\/code> komutuyla code-server servisini yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<p>#### Q4: Uzant\u0131lar code-server&#8217;da \u00e7al\u0131\u015f\u0131yor mu?<br \/>\n<strong>A4:<\/strong> Evet, VS Code Marketplace&#8217;indeki \u00e7o\u011fu uzant\u0131 code-server&#8217;da da sorunsuz bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Do\u011frudan IDE i\u00e7inden uzant\u0131lar\u0131 arayabilir ve kurabilirsiniz.<\/p>\n<p>#### Q5: code-server&#8217;\u0131 farkl\u0131 bir portta \u00e7al\u0131\u015ft\u0131rmak m\u00fcmk\u00fcn m\u00fc?<br \/>\n<strong>A5:<\/strong> Evet, <code>~\/.config\/code-server\/config.yaml<\/code> dosyas\u0131ndaki <code>bind-addr<\/code> ayar\u0131n\u0131 de\u011fi\u015ftirerek code-server&#8217;\u0131n dinleyece\u011fi portu belirleyebilirsiniz (\u00f6rne\u011fin, <code>127.0.0.1:9000<\/code>). De\u011fi\u015fiklikten sonra servisi yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<p>#### Q6: Birden fazla kullan\u0131c\u0131 i\u00e7in code-server nas\u0131l yap\u0131land\u0131r\u0131l\u0131r?<br \/>\n<strong>A6:<\/strong> Her kullan\u0131c\u0131 i\u00e7in ayr\u0131 bir sistem hesab\u0131 olu\u015fturulmal\u0131 ve her kullan\u0131c\u0131n\u0131n kendi <code>code-server<\/code> \u00f6rne\u011fini kurmas\u0131 sa\u011flanmal\u0131d\u0131r. Her \u00f6rnek farkl\u0131 bir i\u00e7 portta \u00e7al\u0131\u015fmal\u0131 (\u00f6rne\u011fin, 8080, 8081, 8082) ve Nginx gibi bir ters proxy ile farkl\u0131 alt alan adlar\u0131 veya URL yollar\u0131 \u00fczerinden y\u00f6nlendirilmelidir.<\/p>\n<p>#### Q7: Performans sorunlar\u0131 ya\u015f\u0131yorum, ne yapmal\u0131y\u0131m?<br \/>\n<strong>A7:<\/strong> Sunucunuzun yeterli RAM ve CPU kaynaklar\u0131na sahip oldu\u011fundan emin olun. Gereksiz uzant\u0131lar\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n, taray\u0131c\u0131 \u00f6nbelle\u011fini temizleyin ve h\u0131zl\u0131 bir a\u011f ba\u011flant\u0131s\u0131na sahip oldu\u011funuzdan emin olun. SSD depolama kullanmak da performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Bu rehber, Ubuntu 22.04 sunucunuz \u00fczerinde code-server Cloud IDE platformunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 anlatma","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":[1],"tags":[],"class_list":{"0":"post-35102","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","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>Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n - 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\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n\" \/>\n<meta property=\"og:description\" content=\"Bu rehber, Ubuntu 22.04 sunucunuz \u00fczerinde code-server Cloud IDE platformunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 anlatma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-25T13:41:38+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n\",\"datePublished\":\"2025-11-25T13:41:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\"},\"wordCount\":2376,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\",\"name\":\"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-25T13:41:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n\"}]},{\"@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":"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n - 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\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/","og_locale":"tr_TR","og_type":"article","og_title":"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n","og_description":"Bu rehber, Ubuntu 22.04 sunucunuz \u00fczerinde code-server Cloud IDE platformunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 anlatma","og_url":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-25T13:41:38+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n","datePublished":"2025-11-25T13:41:38+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/"},"wordCount":2376,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/","url":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/","name":"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-25T13:41:38+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ters-proxy-kullaniyorsaniz-sadece-80-ve-443-portlarini-acin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ters proxy kullan\u0131yorsan\u0131z sadece 80 ve 443 portlar\u0131n\u0131 a\u00e7\u0131n"}]},{"@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\/35102","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=35102"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35102\/revisions"}],"predecessor-version":[{"id":35103,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35102\/revisions\/35103"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35102"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}