{"id":31704,"date":"2025-10-13T02:41:02","date_gmt":"2025-10-12T23:41:02","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=31704"},"modified":"2025-10-13T02:41:02","modified_gmt":"2025-10-12T23:41:02","slug":"centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/","title":{"rendered":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda yaz\u0131l\u0131m geli\u015ftiriciler, projelerine her yerden, her cihazdan eri\u015febilme esnekli\u011fini ar\u0131yorlar. Geleneksel masa\u00fcst\u00fc IDE&#8217;leri g\u00fc\u00e7l\u00fc olsa da, uzaktan \u00e7al\u0131\u015fman\u0131n ve farkl\u0131 ortamlarda geli\u015ftirme yapman\u0131n zorluklar\u0131, bulut tabanl\u0131 IDE&#8217;lere olan ilgiyi art\u0131rm\u0131\u015ft\u0131r. \u0130\u015fte bu noktada, pop\u00fcler Visual Studio Code (VS Code) deneyimini do\u011frudan web taray\u0131c\u0131n\u0131za getiren code-server devreye giriyor. code-server, VS Code&#8217;un t\u00fcm \u00f6zelliklerini, uzant\u0131lar\u0131n\u0131 ve kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc bir sunucu \u00fczerinde bar\u0131nd\u0131rarak, herhangi bir modern web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015filebilir k\u0131lar. Bu, \u00f6zellikle kaynaklar\u0131 k\u0131s\u0131tl\u0131 cihazlarda (Chromebook&#8217;lar, tabletler vb.) geli\u015ftirme yapmak, sunucular \u00fczerinde do\u011frudan kodlama yapmak veya bir ekiple merkezi bir geli\u015ftirme ortam\u0131 payla\u015fmak isteyenler i\u00e7in b\u00fcy\u00fck avantaj sa\u011flar.<\/p>\n<p>Bu makalede, CentOS 7 i\u015fletim sistemi \u00fczerinde code-server bulut IDE platformunu ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve g\u00fcvenli bir \u015fekilde eri\u015filebilir hale getirece\u011finizi detayl\u0131 bir \u015fekilde a\u00e7\u0131klayaca\u011f\u0131z. CentOS 7, kurumsal ortamlarda ve sunucularda hala yayg\u0131n olarak kullan\u0131lan sa\u011flam ve g\u00fcvenilir bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. Bu rehber, code-server&#8217;\u0131n temel kurulumundan ba\u015flayarak, sistem hizmeti olarak \u00e7al\u0131\u015ft\u0131rmaya, g\u00fcvenlik \u00f6nlemlerini almaya ve geli\u015fmi\u015f yap\u0131land\u0131rmalara kadar geni\u015f bir yelpazeyi kapsayacakt\u0131r. Amac\u0131m\u0131z, CentOS 7 sunucunuzu g\u00fc\u00e7l\u00fc ve esnek bir bulut geli\u015ftirme ortam\u0131na d\u00f6n\u00fc\u015ft\u00fcrmeniz i\u00e7in size kapsaml\u0131 bir yol haritas\u0131 sunmakt\u0131r.<\/p>\n<h2>\u00d6n Gereksinimler<\/h2>\n<p>code-server kurulumuna ba\u015flamadan \u00f6nce, baz\u0131 temel \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z. Bu ad\u0131mlar, sorunsuz bir kurulum s\u00fcreci i\u00e7in zemin haz\u0131rlayacakt\u0131r.<\/p>\n<h3>Sistem Gereksinimleri<\/h3>\n<p>code-server, \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucunun kaynaklar\u0131n\u0131 kullan\u0131r. Bu nedenle, sunucunuzun yeterli kaynaklara sahip olmas\u0131 \u00f6nemlidir.<br \/>\n*   <strong>\u0130\u015fletim Sistemi:<\/strong> CentOS 7 (64-bit) kurulu bir sunucu.<br \/>\n*   <strong>\u0130\u015flemci (CPU):<\/strong> En az 2 \u00e7ekirdekli bir i\u015flemci \u00f6nerilir. Yo\u011fun geli\u015ftirme i\u015flemleri veya \u00e7ok say\u0131da kullan\u0131c\u0131 i\u00e7in daha fazla \u00e7ekirdek faydal\u0131 olacakt\u0131r.<br \/>\n*   <strong>Bellek (RAM):<\/strong> Minimum 2 GB RAM, ideal olarak 4 GB veya daha fazlas\u0131 \u00f6nerilir. \u00d6zellikle b\u00fcy\u00fck projelerle \u00e7al\u0131\u015f\u0131rken veya birden fazla uzant\u0131 kullan\u0131rken RAM t\u00fcketimi artabilir.<br \/>\n*   <strong>Depolama (Disk):<\/strong> En az 20 GB bo\u015f disk alan\u0131. code-server&#8217;\u0131n kendisi \u00e7ok yer kaplamaz ancak projeleriniz, ba\u011f\u0131ml\u0131l\u0131klar ve uzant\u0131lar zamanla alan ihtiyac\u0131n\u0131 art\u0131racakt\u0131r. SSD tabanl\u0131 depolama, performans a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck avantaj sa\u011flar.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Sunucunuzun internet eri\u015fimi olmal\u0131d\u0131r. Kurulum s\u0131ras\u0131nda paket indirme ve uzant\u0131 y\u00fckleme i\u015flemleri i\u00e7in gereklidir.<br \/>\n*   <strong>Kullan\u0131c\u0131 Yetkileri:<\/strong> Kurulumu yapacak kullan\u0131c\u0131n\u0131n <code>root<\/code> yetkilerine veya <code>sudo<\/code> grubuna dahil olmas\u0131 gerekmektedir.<\/p>\n<h3>Gerekli Paketler ve Ara\u00e7lar<\/h3>\n<p>Kurulum s\u00fcrecinde ihtiya\u00e7 duyaca\u011f\u0131m\u0131z baz\u0131 temel komut sat\u0131r\u0131 ara\u00e7lar\u0131 ve paket y\u00f6neticileri bulunmaktad\u0131r.<br \/>\n*   <strong><code>git<\/code>:<\/strong> Kaynak kod depolar\u0131ndan veri \u00e7ekmek i\u00e7in.<br \/>\n*   <strong><code>wget<\/code> veya <code>curl<\/code>:<\/strong> Dosyalar\u0131 internetten indirmek i\u00e7in.<br \/>\n*   <strong><code>epel-release<\/code>:<\/strong> CentOS i\u00e7in ek yaz\u0131l\u0131m depolar\u0131na eri\u015fim sa\u011flamak amac\u0131yla.<br \/>\n*   <strong>Node.js ve npm:<\/strong> code-server, Node.js \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sisteminizde Node.js ve npm (Node Package Manager) kurulu olmal\u0131d\u0131r.<br \/>\n*   <strong><code>yarn<\/code> (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong> Bir alternatif paket y\u00f6neticisi olup, baz\u0131 durumlarda daha h\u0131zl\u0131 ve g\u00fcvenilir olabilir.<\/p>\n<h2>Sunucu Haz\u0131rl\u0131\u011f\u0131<\/h2>\n<p>CentOS 7 sunucunuzu code-server kurulumuna haz\u0131rlamak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyin.<\/p>\n<h3>Sistemi G\u00fcncelleme<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sisteminizin g\u00fcncel oldu\u011fundan emin olmak iyi bir uygulamad\u0131r. Bu, potansiyel g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131r ve paket uyumsuzluklar\u0131n\u0131 \u00f6nler.<\/p>\n<pre><code class=\"language-bash\">sudo yum update -y\nsudo yum upgrade -y<\/code><\/pre>\n<p>Bu komutlar, mevcut y\u00fckl\u00fc t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyecektir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm onay sorular\u0131na otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 vermeyi sa\u011flar.<\/p>\n<h3>EPEL Deposunu Etkinle\u015ftirme<\/h3>\n<p>EPEL (Extra Packages for Enterprise Linux) deposu, CentOS ve RHEL gibi kurumsal Linux da\u011f\u0131t\u0131mlar\u0131 i\u00e7in ek paketler sunar. code-server&#8217;\u0131n ba\u011f\u0131ml\u0131l\u0131klar\u0131ndan biri olan Node.js&#8217;i kurmak i\u00e7in bu depoya ihtiya\u00e7 duyabiliriz.<\/p>\n<pre><code class=\"language-bash\">sudo yum install epel-release -y<\/code><\/pre>\n<h3>Gerekli Yard\u0131mc\u0131 Programlar\u0131 Kurma<\/h3>\n<p><code>git<\/code>, <code>wget<\/code> ve <code>curl<\/code> gibi temel komut sat\u0131r\u0131 ara\u00e7lar\u0131, kurulumun \u00e7e\u015fitli a\u015famalar\u0131nda kullan\u0131lacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo yum install git wget curl -y<\/code><\/pre>\n<h2>Node.js Kurulumu<\/h2>\n<p>code-server, Node.js \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sisteminizde belirli bir Node.js s\u00fcr\u00fcm\u00fcn\u00fcn kurulu olmas\u0131 gerekmektedir. Node.js&#8217;i kurman\u0131n birka\u00e7 yolu vard\u0131r. Burada en yayg\u0131n ve \u00f6nerilen y\u00f6ntemleri a\u00e7\u0131klayaca\u011f\u0131z.<\/p>\n<h3>NVM (Node Version Manager) ile Kurulum (\u00d6nerilen)<\/h3>\n<p>NVM, farkl\u0131 Node.js s\u00fcr\u00fcmlerini ayn\u0131 sistemde y\u00f6netmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu, gelecekte farkl\u0131 projeler i\u00e7in farkl\u0131 Node.js s\u00fcr\u00fcmlerine ihtiya\u00e7 duydu\u011funuzda esneklik sa\u011flar.<\/p>\n<p>1.  <strong>NVM&#8217;i Kurma:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki komut, NVM&#8217;in en son s\u00fcr\u00fcm\u00fcn\u00fc indirip kuracakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.1\/install.sh | bash<\/code><\/pre>\n<p>    Kurulum tamamland\u0131ktan sonra, NVM&#8217;i kullanabilmek i\u00e7in terminal oturumunuzu yeniden ba\u015flatman\u0131z veya a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">export NVM_DIR=\"$HOME\/.nvm\"\n    [ -s \"$NVM_DIR\/nvm.sh\" ] && \\. \"$NVM_DIR\/nvm.sh\"  # This loads nvm\n    [ -s \"$NVM_DIR\/bash_completion\" ] && \\. \"$NVM_DIR\/bash_completion\"  # This loads nvm bash_completion<\/code><\/pre>\n<p>    Bu komutlar\u0131 <code>.bashrc<\/code> veya <code>.profile<\/code> dosyan\u0131za ekleyerek kal\u0131c\u0131 hale getirebilirsiniz.<\/p>\n<p>2.  <strong>Node.js Kurma:<\/strong><br \/>\n    NVM kurulu olduktan sonra, Node.js&#8217;in en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">nvm install node<\/code><\/pre>\n<p>    Belirli bir s\u00fcr\u00fcm\u00fc kurmak isterseniz (\u00f6rne\u011fin, Node.js 16): <code>nvm install 16<\/code>.<br \/>\n    Kurulum tamamland\u0131\u011f\u0131nda, NVM otomatik olarak bu s\u00fcr\u00fcm\u00fc varsay\u0131lan olarak ayarlayacakt\u0131r. Birden fazla s\u00fcr\u00fcm kuruluysa, kullanmak istedi\u011finiz s\u00fcr\u00fcm\u00fc se\u00e7mek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">nvm use node # En son s\u00fcr\u00fcm\u00fc kullan\n    # veya\n    nvm use 16   # Node.js 16'y\u0131 kullan<\/code><\/pre>\n<p>    Node.js ve npm&#8217;in do\u011fru \u015fekilde kuruldu\u011funu do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">node -v\n    npm -v<\/code><\/pre>\n<h3>Yum Deposu ile Kurulum (Alternatif)<\/h3>\n<p>NVM kullanmak istemiyorsan\u0131z, NodeSource deposunu kullanarak Node.js&#8217;i do\u011frudan <code>yum<\/code> ile kurabilirsiniz. Bu y\u00f6ntem daha basittir ancak farkl\u0131 Node.js s\u00fcr\u00fcmleri aras\u0131nda ge\u00e7i\u015f yapma esnekli\u011fi sunmaz.<\/p>\n<p>1.  <strong>NodeSource Deposunu Ekleme:<\/strong><br \/>\n    Node.js&#8217;in belirli bir s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in ilgili NodeSource kurulum scriptini \u00e7al\u0131\u015ft\u0131r\u0131n. \u00d6rne\u011fin, Node.js 16 i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/rpm.nodesource.com\/setup_16.x | sudo bash -<\/code><\/pre>\n<p>    Ba\u015fka bir s\u00fcr\u00fcm i\u00e7in <code>setup_16.x<\/code> k\u0131sm\u0131n\u0131 istedi\u011finiz s\u00fcr\u00fcmle (\u00f6rn. <code>setup_18.x<\/code>) de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>2.  <strong>Node.js Kurma:<\/strong><br \/>\n    Depo eklendikten sonra, Node.js&#8217;i kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo yum install nodejs -y<\/code><\/pre>\n<p>    Kurulumu do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">node -v\n    npm -v<\/code><\/pre>\n<h3>Yarn Kurulumu (\u0130ste\u011fe Ba\u011fl\u0131)<\/h3>\n<p>Yarn, Facebook taraf\u0131ndan geli\u015ftirilen bir JavaScript paket y\u00f6neticisidir. npm&#8217;e alternatif olarak kullan\u0131labilir ve baz\u0131 durumlarda daha h\u0131zl\u0131 paket kurulumu sunabilir.<\/p>\n<pre><code class=\"language-bash\">sudo npm install -g yarn<\/code><\/pre>\n<p>Kurulumu do\u011frulamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">yarn -v<\/code><\/pre>\n<h2>code-server Kurulumu<\/h2>\n<p>Node.js kurulumunu tamamlad\u0131ktan sonra, code-server&#8217;\u0131 sisteminize kurmaya haz\u0131r\u0131z.<\/p>\n<h3>Resmi Kurulum Scripti ile Kurulum (En Kolay Y\u00f6ntem)<\/h3>\n<p>code-server geli\u015ftiricileri, kurulumu basitle\u015ftirmek i\u00e7in kullan\u0131\u015fl\u0131 bir script sa\u011flamaktad\u0131r. Bu script, code-server&#8217;\u0131n en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirir, kurar ve gerekli yap\u0131land\u0131rmalar\u0131 yapar.<\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/code-server.dev\/install.sh | sh<\/code><\/pre>\n<p>Bu komut, code-server&#8217;\u0131 genellikle <code>~\/.local\/bin\/code-server<\/code> yoluna kurar ve ilk \u00e7al\u0131\u015ft\u0131rmada <code>~\/.config\/code-server\/config.yaml<\/code> dosyas\u0131n\u0131 olu\u015fturur. Kurulum tamamland\u0131\u011f\u0131nda, size code-server&#8217;a eri\u015fmek i\u00e7in kullanabilece\u011finiz ge\u00e7ici bir parola ve yap\u0131land\u0131rma dosyas\u0131n\u0131n konumunu bildirecektir. Bu \u00e7\u0131kt\u0131y\u0131 dikkatlice not al\u0131n.<\/p>\n<h3>Manuel Kurulum (Alternatif)<\/h3>\n<p>E\u011fer kurulum scriptini kullanmak istemiyorsan\u0131z veya belirli bir s\u00fcr\u00fcm\u00fc kurman\u0131z gerekiyorsa, code-server&#8217;\u0131 manuel olarak kurabilirsiniz.<\/p>\n<p>1.  <strong>En Son S\u00fcr\u00fcm\u00fc \u0130ndirme:<\/strong><br \/>\n    code-server&#8217;\u0131n GitHub yay\u0131nlar sayfas\u0131ndan (https:\/\/github.com\/coder\/code-server\/releases) en son Linux 64-bit <code>.tar.gz<\/code> paketini bulun. \u00d6rne\u011fin, <code>code-server-4.x.x-linux-x86_64.tar.gz<\/code> gibi bir isimde olacakt\u0131r.<\/p>\n<pre><code class=\"language-bash\"># \u00d6rnek: En son s\u00fcr\u00fcm i\u00e7in URL'yi kontrol edin ve g\u00fcncelleyin\n    CODE_SERVER_VERSION=\"4.20.1\" # G\u00fcncel s\u00fcr\u00fcm\u00fc buraya yaz\u0131n\n    wget https:\/\/github.com\/coder\/code-server\/releases\/download\/v${CODE_SERVER_VERSION}\/code-server-${CODE_SERVER_VERSION}-linux-x86_64.tar.gz<\/code><\/pre>\n<p>2.  <strong>Ar\u015fivi \u00c7\u0131karma:<\/strong><\/p>\n<pre><code class=\"language-bash\">tar -xvzf code-server-${CODE_SERVER_VERSION}-linux-x86_64.tar.gz<\/code><\/pre>\n<p>    Bu komut, <code>code-server-${CODE_SERVER_VERSION}-linux-x86_64<\/code> ad\u0131nda bir dizin olu\u015fturacakt\u0131r.<\/p>\n<p>3.  <strong>code-server \u0130kililerini Ta\u015f\u0131ma:<\/strong><br \/>\n    code-server&#8217;\u0131 sistem genelinde eri\u015filebilir hale getirmek i\u00e7in, \u00e7\u0131kar\u0131lan dizindeki <code>code-server<\/code> ikilisini <code>\/usr\/local\/bin<\/code> gibi bir PATH dizinine ta\u015f\u0131yabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo mv code-server-${CODE_SERVER_VERSION}-linux-x86_64\/bin\/code-server \/usr\/local\/bin\/\n    sudo mv code-server-${CODE_SERVER_VERSION}-linux-x86_64\/lib\/* \/usr\/local\/lib\/\n    # \u0130ste\u011fe ba\u011fl\u0131 olarak, kaynak dizini silebilirsiniz\n    rm -rf code-server-${CODE_SERVER_VERSION}-linux-x86_64*<\/code><\/pre>\n<p>4.  <strong>Yap\u0131land\u0131rma Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    Manuel kurulumda, yap\u0131land\u0131rma dosyas\u0131n\u0131 ilk elden olu\u015fturman\u0131z gerekebilir.<\/p>\n<pre><code class=\"language-bash\">mkdir -p ~\/.config\/code-server\n    nano ~\/.config\/code-server\/config.yaml<\/code><\/pre>\n<p>    Dosyaya a\u015fa\u011f\u0131daki temel yap\u0131land\u0131rmay\u0131 ekleyin:<\/p>\n<pre><code class=\"language-yaml\">bind-addr: 0.0.0.0:8080\n    auth: password\n    password: YOUR_STRONG_PASSWORD_HERE\n    # cert: \/path\/to\/your\/certificate.crt\n    # cert-key: \/path\/to\/your\/private.key<\/code><\/pre>\n<p>    <code>YOUR_STRONG_PASSWORD_HERE<\/code> k\u0131sm\u0131n\u0131 g\u00fc\u00e7l\u00fc bir parola ile de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<h2>code-server Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>code-server&#8217;\u0131n davran\u0131\u015f\u0131n\u0131 ve eri\u015fimini kontrol etmek i\u00e7in yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlememiz gerekecek.<\/p>\n<h3>Yap\u0131land\u0131rma Dosyas\u0131<\/h3>\n<p>code-server&#8217;\u0131n ana yap\u0131land\u0131rma dosyas\u0131 genellikle <code>~\/.config\/code-server\/config.yaml<\/code> konumunda bulunur. E\u011fer kurulum scriptini kulland\u0131ysan\u0131z, bu dosya otomatik olarak olu\u015fturulmu\u015ftur. Manuel kurulumda ise yukar\u0131da g\u00f6sterildi\u011fi gibi sizin olu\u015fturman\u0131z gerekebilir.<\/p>\n<p>Bu dosyay\u0131 d\u00fczenlemek i\u00e7in bir metin d\u00fczenleyici kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">nano ~\/.config\/code-server\/config.yaml<\/code><\/pre>\n<h3>Temel Ayarlar<\/h3>\n<p>*   <strong><code>bind-addr<\/code>:<\/strong> code-server&#8217;\u0131n hangi IP adresi ve port \u00fczerinden dinleyece\u011fini belirler.<br \/>\n    *   <code>127.0.0.1:8080<\/code>: Sadece yerel makineden eri\u015fime izin verir.<br \/>\n    *   <code>0.0.0.0:8080<\/code>: T\u00fcm a\u011f aray\u00fczlerinden eri\u015fime izin verir (d\u0131\u015far\u0131dan eri\u015fim i\u00e7in gereklidir).<br \/>\n    *   <code>SERVER_IP_ADDRESS:8080<\/code>: Belirli bir IP adresinden eri\u015fime izin verir.<br \/>\n    Varsay\u0131lan olarak <code>0.0.0.0:8080<\/code> kullan\u0131lmas\u0131 \u00e7o\u011fu durum i\u00e7in uygundur, ancak g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131zla desteklenmelidir.<br \/>\n*   <strong><code>auth<\/code>:<\/strong> Kimlik do\u011frulama y\u00f6ntemini belirler.<br \/>\n    *   <code>password<\/code>: Bir parola ile kimlik do\u011frulamas\u0131 yapar.<br \/>\n    *   <code>none<\/code>: Kimlik do\u011frulamas\u0131 yapmaz (kesinlikle \u00f6nerilmez!).<br \/>\n*   <strong><code>password<\/code>:<\/strong> <code>auth: password<\/code> olarak ayarland\u0131\u011f\u0131nda kullan\u0131lacak parola. G\u00fc\u00e7l\u00fc bir parola se\u00e7ti\u011finizden emin olun.<br \/>\n*   <strong><code>cert<\/code> ve <code>cert-key<\/code>:<\/strong> SSL\/TLS sertifikas\u0131 ve \u00f6zel anahtar dosyalar\u0131n\u0131n yollar\u0131n\u0131 belirtir. Bu ayarlar, HTTPS \u00fczerinden g\u00fcvenli ba\u011flant\u0131 kurmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>\u00d6rnek <code>config.yaml<\/code> dosyas\u0131:<\/p>\n<pre><code class=\"language-yaml\">bind-addr: 0.0.0.0:8080\nauth: password\npassword: BenimGucluSifrem123!\n<h2>E\u011fer SSL\/TLS kullan\u0131yorsan\u0131z, a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 etkinle\u015ftirin ve yollar\u0131 g\u00fcncelleyin<\/h2>\n<h2>cert: \/etc\/letsencrypt\/live\/alan_adiniz.com\/fullchain.pem<\/h2>\n<h2>cert-key: \/etc\/letsencrypt\/live\/alan_adiniz.com\/privkey.pem<\/code><\/pre>\n<\/h2>\n<h3>SSL\/TLS Yap\u0131land\u0131rmas\u0131 (\u00d6nerilen)<\/h3>\n<p>code-server&#8217;a eri\u015firken HTTPS kullanmak, ba\u011flant\u0131n\u0131z\u0131n \u015fifrelenmesini ve verilerinizin g\u00fcvenli\u011fini sa\u011flar. Bu, \u00f6zellikle hassas kodlar \u00fczerinde \u00e7al\u0131\u015f\u0131yorsan\u0131z veya halka a\u00e7\u0131k bir a\u011f \u00fczerinden eri\u015fiyorsan\u0131z kritik \u00f6neme sahiptir.<\/p>\n<h4>Self-signed Sertifika Olu\u015fturma (Test Ama\u00e7l\u0131)<\/h4>\n<p>\u00dcretim ortamlar\u0131 i\u00e7in \u00f6nerilmese de, h\u0131zl\u0131 bir test veya dahili a\u011f kullan\u0131m\u0131 i\u00e7in kendi imzal\u0131 (self-signed) bir sertifika olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout \/etc\/ssl\/private\/code-server.key -out \/etc\/ssl\/certs\/code-server.crt<\/code><\/pre>\n<p>Bu komut, sizden baz\u0131 bilgiler isteyecektir (\u00fclke, \u015fehir vb.). Ortak Ad (Common Name) k\u0131sm\u0131na sunucunuzun IP adresini veya alan ad\u0131n\u0131 girin.<\/p>\n<p>Ard\u0131ndan <code>config.yaml<\/code> dosyas\u0131n\u0131 g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-yaml\"># ... di\u011fer ayarlar ...\ncert: \/etc\/ssl\/certs\/code-server.crt\ncert-key: \/etc\/ssl\/private\/code-server.key<\/code><\/pre>\n<h4>Let&#8217;s Encrypt ile \u00dccretsiz SSL Sertifikas\u0131 (\u00dcretim Ortam\u0131 \u0130\u00e7in \u00d6nerilen)<\/h4>\n<p>\u00dcretim ortamlar\u0131 i\u00e7in Let&#8217;s Encrypt, \u00fccretsiz ve g\u00fcvenilir SSL\/TLS sertifikalar\u0131 sa\u011flar. Bu y\u00f6ntem, sunucunuzun bir alan ad\u0131na sahip olmas\u0131n\u0131 ve bu alan ad\u0131n\u0131n sunucunuzun IP adresine i\u015faret etmesini gerektirir.<\/p>\n<p>1.  <strong>Certbot Kurulumu:<\/strong><br \/>\n    Certbot, Let&#8217;s Encrypt sertifikalar\u0131n\u0131 kolayca alman\u0131z\u0131 ve y\u00f6netmenizi sa\u011flayan bir ara\u00e7t\u0131r. CentOS 7&#8217;de Certbot&#8217;u kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo yum install certbot -y<\/code><\/pre>\n<p>2.  <strong>Sertifika Alma:<\/strong><br \/>\n    Alan ad\u0131n\u0131z i\u00e7in sertifika almak i\u00e7in <code>certbot certonly<\/code> komutunu kullan\u0131n. \u00d6rne\u011fin, <code>alan_adiniz.com<\/code> i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo certbot certonly --standalone -d alan_adiniz.com<\/code><\/pre>\n<p>    Certbot sizden e-posta adresi isteyecek ve hizmet ko\u015fullar\u0131n\u0131 kabul etmenizi isteyecektir. Ba\u015far\u0131l\u0131 olursa, sertifikalar\u0131n\u0131z <code>\/etc\/letsencrypt\/live\/alan_adiniz.com\/<\/code> dizininde olu\u015fturulacakt\u0131r.<\/p>\n<p>3.  <strong><code>config.yaml<\/code> G\u00fcncelleme:<\/strong><br \/>\n    <code>config.yaml<\/code> dosyas\u0131n\u0131 Let&#8217;s Encrypt sertifika yollar\u0131yla g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-yaml\"># ... di\u011fer ayarlar ...\n    cert: \/etc\/letsencrypt\/live\/alan_adiniz.com\/fullchain.pem\n    cert-key: \/etc\/letsencrypt\/live\/alan_adiniz.com\/privkey.pem<\/code><\/pre>\n<p>    Bu ad\u0131mlardan sonra, code-server&#8217;\u0131 yeniden ba\u015flatman\u0131z gerekecektir.<\/p>\n<h2>code-server&#8217;\u0131 Systemd Servisi Olarak \u00c7al\u0131\u015ft\u0131rma<\/h2>\n<p>code-server&#8217;\u0131 manuel olarak \u00e7al\u0131\u015ft\u0131rmak yerine, bir <code>systemd<\/code> servisi olarak yap\u0131land\u0131rmak, uygulaman\u0131n arka planda s\u00fcrekli \u00e7al\u0131\u015fmas\u0131n\u0131, sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 ve kolayca y\u00f6netilmesini sa\u011flar.<\/p>\n<h3>Neden Servis Olarak \u00c7al\u0131\u015ft\u0131rmak Gerekir?<\/h3>\n<p>*   <strong>Otomatik Ba\u015flatma:<\/strong> Sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda code-server&#8217;\u0131n otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Arka Planda \u00c7al\u0131\u015fma:<\/strong> code-server&#8217;\u0131n terminal oturumunuzdan ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <strong>Kolay Y\u00f6netim:<\/strong> <code>systemctl<\/code> komutlar\u0131yla servisi ba\u015flatma, durdurma, yeniden ba\u015flatma ve durumunu kontrol etme imkan\u0131 sunar.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> code-server&#8217;\u0131 ayr\u0131 bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rarak sistem g\u00fcvenli\u011fini art\u0131rabilirsiniz.<\/p>\n<h3>Systemd Servis Dosyas\u0131 Olu\u015fturma<\/h3>\n<p>code-server i\u00e7in bir <code>systemd<\/code> servis dosyas\u0131 olu\u015fturaca\u011f\u0131z. Bu dosya, <code>\/etc\/systemd\/system\/<\/code> dizininde olmal\u0131d\u0131r.<\/p>\n<p>1.  <strong>code-server Kullan\u0131c\u0131s\u0131 Olu\u015fturma (\u00d6nerilen G\u00fcvenlik Ad\u0131m\u0131):<\/strong><br \/>\n    code-server&#8217;\u0131 <code>root<\/code> kullan\u0131c\u0131s\u0131 yerine ayr\u0131, yetkisiz bir kullan\u0131c\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131rmak g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo adduser code-server-user\n    # code-server'\u0131n yap\u0131land\u0131rma ve \u00e7al\u0131\u015fma dizinlerinin bu kullan\u0131c\u0131ya ait oldu\u011fundan emin olun\n    sudo chown -R code-server-user:code-server-user \/home\/code-server-user\/.config\/code-server\n    # E\u011fer code-server ikilisi \/usr\/local\/bin'de ise ve manuel kurulduysa,\n    # bu dizinlerin sahipli\u011fini de kontrol etmek gerekebilir.\n    # Script ile kurulumda, code-server ikilisi ~\/.local\/bin alt\u0131nda oldu\u011fu i\u00e7in bu ad\u0131m\u0131 atlayabilirsiniz.<\/code><\/pre>\n<p>2.  <strong>Servis Dosyas\u0131 Olu\u015fturma:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki komutla servis dosyas\u0131n\u0131 olu\u015fturun ve d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/systemd\/system\/code-server.service<\/code><\/pre>\n<p>    Dosyan\u0131n i\u00e7eri\u011fi a\u015fa\u011f\u0131daki gibi olmal\u0131d\u0131r. <code>ExecStart<\/code> ve <code>User<\/code> sat\u0131rlar\u0131n\u0131 kendi kurulumunuza g\u00f6re ayarlad\u0131\u011f\u0131n\u0131zdan emin olun. E\u011fer NVM ile Node.js kurduysan\u0131z, <code>ExecStart<\/code> i\u00e7inde NVM&#8217;in yolunu da belirtmeniz gerekebilir veya <code>code-server<\/code> ikilisinin PATH&#8217;te oldu\u011fundan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<pre><code class=\"language-ini\">[Unit]\n    Description=code-server\n    After=network.target\n\n    [Service]\n    Type=simple\n    # E\u011fer code-server'\u0131 script ile kurduysan\u0131z, genellikle ~\/.local\/bin\/code-server yolundad\u0131r.\n    # Kullan\u0131c\u0131 ev dizinini belirtmek i\u00e7in Environment=\"HOME=\/home\/code-server-user\" ekleyebilirsiniz.\n    # E\u011fer code-server ikilisi manuel olarak \/usr\/local\/bin'e ta\u015f\u0131nd\u0131ysa, sadece \/usr\/local\/bin\/code-server kullan\u0131n.\n    ExecStart=\/usr\/local\/bin\/code-server --config \/home\/code-server-user\/.config\/code-server\/config.yaml\n    # Veya script ile kurulum yapt\u0131ysan\u0131z ve NVM kullan\u0131yorsan\u0131z (daha karma\u015f\u0131k olabilir):\n    # ExecStart=\/bin\/bash -lc 'code-server --config \/home\/code-server-user\/.config\/code-server\/config.yaml'\n\n    # Servisi \u00e7al\u0131\u015ft\u0131racak kullan\u0131c\u0131y\u0131 belirtin.\n    User=code-server-user\n    Group=code-server-user\n    # \u00c7al\u0131\u015fma dizini, genellikle kullan\u0131c\u0131n\u0131n ana dizini veya code-server'\u0131n kurulu oldu\u011fu dizin.\n    WorkingDirectory=\/home\/code-server-user\n    Restart=on-failure\n    RestartSec=5\n\n    [Install]\n    WantedBy=multi-user.target<\/code><\/pre>\n<p>    <strong>\u00d6nemli Notlar:<\/strong><br \/>\n    *   <code>ExecStart<\/code> sat\u0131r\u0131ndaki <code>code-server<\/code> yolunu kendi kurulumunuza g\u00f6re ayarlay\u0131n. E\u011fer kurulum scriptini kulland\u0131ysan\u0131z ve <code>code-server<\/code> kullan\u0131c\u0131s\u0131 alt\u0131nda \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, <code>code-server<\/code> ikilisi genellikle <code>\/home\/code-server-user\/.local\/bin\/code-server<\/code> yolunda olacakt\u0131r. Bu durumda <code>ExecStart<\/code> sat\u0131r\u0131n\u0131 buna g\u00f6re g\u00fcncelleyin.<br \/>\n    *   <code>--config<\/code> parametresi ile yap\u0131land\u0131rma dosyas\u0131n\u0131n tam yolunu belirtmek \u00f6nemlidir.<br \/>\n    *   <code>User<\/code> ve <code>Group<\/code> de\u011ferlerini, yukar\u0131da olu\u015fturdu\u011funuz kullan\u0131c\u0131 ve grup ile de\u011fi\u015ftirin (<code>code-server-user<\/code>).<\/p>\n<h3>Servisi Etkinle\u015ftirme ve Ba\u015flatma<\/h3>\n<p>Servis dosyas\u0131n\u0131 olu\u015fturduktan sonra, <code>systemd<\/code>&#8216;yi yeni servisi tan\u0131mas\u0131 i\u00e7in yeniden y\u00fckleyin, servisi etkinle\u015ftirin ve ba\u015flat\u0131n.<\/p>\n<p>1.  <strong>Systemd Daemon&#8217;\u0131 Yeniden Y\u00fckleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl daemon-reload<\/code><\/pre>\n<p>2.  <strong>Servisi Etkinle\u015ftirme (Otomatik Ba\u015flatma):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl enable code-server<\/code><\/pre>\n<p>3.  <strong>Servisi Ba\u015flatma:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo systemctl start code-server<\/code><\/pre>\n<p>4.  <strong>Servis Durumunu Kontrol Etme:<\/strong><br \/>\n    Servisin ba\u015far\u0131yla \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status code-server<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da &#8220;active (running)&#8221; ifadesini g\u00f6rmelisiniz. Herhangi bir hata varsa, g\u00fcnl\u00fckleri kontrol etmek i\u00e7in <code>journalctl -u code-server.service<\/code> komutunu kullanabilirsiniz.<\/p>\n<h2>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131<\/h2>\n<p>CentOS 7, varsay\u0131lan olarak <code>firewalld<\/code> g\u00fcvenlik duvar\u0131 hizmetini kullan\u0131r. code-server&#8217;a d\u0131\u015far\u0131dan eri\u015febilmek i\u00e7in, kulland\u0131\u011f\u0131 portu (varsay\u0131lan olarak 8080 veya HTTPS kullan\u0131yorsan\u0131z 443) g\u00fcvenlik duvar\u0131nda a\u00e7man\u0131z gerekmektedir.<\/p>\n<h3>firewalld Servisi<\/h3>\n<p>1.  <strong>code-server Portunu A\u00e7ma (HTTP &#8211; 8080):<\/strong><br \/>\n    E\u011fer code-server&#8217;\u0131 HTTP (\u015fifrelenmemi\u015f) \u00fczerinden 8080 portunda \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-port=8080\/tcp\n    sudo firewall-cmd --reload<\/code><\/pre>\n<p>2.  <strong>HTTPS Portunu A\u00e7ma (HTTPS &#8211; 443):<\/strong><br \/>\n    E\u011fer code-server&#8217;\u0131 SSL\/TLS ile HTTPS \u00fczerinden 443 portunda \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-service=https\n    sudo firewall-cmd --reload<\/code><\/pre>\n<p>    Her iki durumda da, <code>firewall-cmd --reload<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak de\u011fi\u015fikliklerin etkinle\u015fti\u011finden emin olun.<\/p>\n<h2>code-server&#8217;a Eri\u015fme<\/h2>\n<p>T\u00fcm kurulum ve yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, bir web taray\u0131c\u0131s\u0131 arac\u0131l\u0131\u011f\u0131yla code-server&#8217;a eri\u015febilirsiniz.<\/p>\n<p>Taray\u0131c\u0131n\u0131z\u0131n adres \u00e7ubu\u011funa sunucunuzun IP adresini veya alan ad\u0131n\u0131 ve code-server&#8217;\u0131n dinledi\u011fi portu yaz\u0131n:<\/p>\n<p>*   <strong>HTTP i\u00e7in:<\/strong> <code>http:\/\/SUNUCU_IP_ADRESINIZ:8080<\/code><br \/>\n*   <strong>HTTPS i\u00e7in:<\/strong> <code>https:\/\/ALAN_ADINIZ.com<\/code> (e\u011fer SSL\/TLS yap\u0131land\u0131rd\u0131ysan\u0131z)<\/p>\n<p>Kar\u015f\u0131n\u0131za bir parola giri\u015f ekran\u0131 gelecektir. <code>config.yaml<\/code> dosyas\u0131nda belirledi\u011finiz parolay\u0131 girerek code-server aray\u00fcz\u00fcne eri\u015febilirsiniz. Ba\u015far\u0131l\u0131 bir giri\u015fin ard\u0131ndan, web tabanl\u0131 Visual Studio Code ortam\u0131n\u0131z sizi kar\u015f\u0131layacakt\u0131r.<\/p>\n<h2>Geli\u015fmi\u015f Konular ve En \u0130yi Uygulamalar<\/h2>\n<p>code-server kurulumunuzu daha g\u00fcvenli, verimli ve kullan\u0131\u015fl\u0131 hale getirmek i\u00e7in baz\u0131 ek konular\u0131 ve en iyi uygulamalar\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<\/p>\n<h3>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h3>\n<p>*   <strong>G\u00fc\u00e7l\u00fc Parolalar:<\/strong> Her zaman karma\u015f\u0131k, uzun ve benzersiz parolalar kullan\u0131n. Parola y\u00f6neticileri bu konuda yard\u0131mc\u0131 olabilir.<br \/>\n*   <strong>SSL\/TLS Kullan\u0131m\u0131:<\/strong> \u00dcretim ortamlar\u0131nda HTTP yerine kesinlikle HTTPS kullan\u0131n. Let&#8217;s Encrypt gibi hizmetlerle \u00fccretsiz sertifikalar edinebilirsiniz.<br \/>\n*   <strong>G\u00fcvenlik Duvar\u0131 Kurallar\u0131:<\/strong> code-server portunu sadece belirli IP adreslerinden eri\u015fime a\u00e7arak eri\u015fimi k\u0131s\u0131tlayabilirsiniz. \u00d6rne\u011fin, sadece kendi ofisinizin veya evinizin IP adresine izin verin.<\/p>\n<pre><code class=\"language-bash\">sudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" source address=\"YOUR_TRUSTED_IP\" port port=\"8080\" protocol=\"tcp\" accept'\n    sudo firewall-cmd --reload<\/code><\/pre>\n<p>*   <strong>VPN Arkas\u0131na Alma:<\/strong> En y\u00fcksek g\u00fcvenlik i\u00e7in, code-server&#8217;\u0131 bir VPN (Virtual Private Network) arkas\u0131na almak, sadece VPN a\u011f\u0131na ba\u011fl\u0131 cihazlar\u0131n eri\u015febilmesini sa\u011flar.<br \/>\n*   <strong>Kullan\u0131c\u0131 Yetkileri:<\/strong> code-server&#8217;\u0131 <code>root<\/code> kullan\u0131c\u0131s\u0131 olarak \u00e7al\u0131\u015ft\u0131rmay\u0131n. Yukar\u0131da g\u00f6sterildi\u011fi gibi ayr\u0131, yetkisiz bir kullan\u0131c\u0131 olu\u015fturarak \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n*   <strong>G\u00fcncel Tutma:<\/strong> Hem code-server&#8217;\u0131 hem de alt\u0131nda \u00e7al\u0131\u015fan Node.js ve i\u015fletim sistemi paketlerini d\u00fczenli olarak g\u00fcncelleyin. Bu, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>code-server&#8217;\u0131 G\u00fcncelleme<\/h3>\n<p>code-server&#8217;\u0131 g\u00fcncellemek olduk\u00e7a basittir. En kolay yol, ilk kurulumda kulland\u0131\u011f\u0131n\u0131z scripti tekrar \u00e7al\u0131\u015ft\u0131rmakt\u0131r:<\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/code-server.dev\/install.sh | sh<\/code><\/pre>\n<p>Bu script, code-server&#8217;\u0131n en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirip mevcut kurulumunuzun \u00fczerine yazacakt\u0131r. G\u00fcncellemeden sonra <code>systemctl restart code-server<\/code> komutuyla servisi yeniden ba\u015flatmay\u0131 unutmay\u0131n.<\/p>\n<h3>Uzant\u0131lar ve \u00d6zelle\u015ftirmeler<\/h3>\n<p>code-server, Visual Studio Code&#8217;un t\u00fcm uzant\u0131 ekosistemini destekler. Sol kenar \u00e7ubu\u011fundaki Uzant\u0131lar g\u00f6r\u00fcn\u00fcm\u00fcnden (k\u00fcp simgesi) diledi\u011finiz uzant\u0131y\u0131 aray\u0131p kurabilirsiniz. Kurulumlar, code-server&#8217;\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 sunucu taraf\u0131nda ger\u00e7ekle\u015fir.<br \/>\n*   <strong>Temalar:<\/strong> Favori VS Code temalar\u0131n\u0131z\u0131 y\u00fckleyebilir ve kullanabilirsiniz.<br \/>\n*   <strong>Ayarlar Senkronizasyonu:<\/strong> VS Code&#8217;da oldu\u011fu gibi, code-server&#8217;da da ayarlar\u0131n\u0131z\u0131 bir GitHub hesab\u0131yla senkronize edebilirsiniz. Bu, farkl\u0131 code-server \u00f6rnekleri veya yerel VS Code kurulumlar\u0131n\u0131z aras\u0131nda ayarlar\u0131n\u0131z\u0131 tutarl\u0131 tutman\u0131z\u0131 sa\u011flar.<\/p>\n<h3>\u00c7oklu Kullan\u0131c\u0131 Ortam\u0131<\/h3>\n<p>Birden fazla kullan\u0131c\u0131n\u0131n ayn\u0131 sunucu \u00fczerinde code-server&#8217;\u0131 kullanmas\u0131n\u0131 sa\u011flamak i\u00e7in birka\u00e7 yakla\u015f\u0131m vard\u0131r:<br \/>\n*   <strong>Her Kullan\u0131c\u0131 \u0130\u00e7in Ayr\u0131 code-server \u00d6rne\u011fi:<\/strong> Her kullan\u0131c\u0131 i\u00e7in ayr\u0131 bir <code>systemd<\/code> servisi olu\u015fturarak ve farkl\u0131 portlar atayarak her birinin kendi code-server \u00f6rne\u011fini \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flayabilirsiniz. Her kullan\u0131c\u0131n\u0131n kendi <code>~\/.config\/code-server\/config.yaml<\/code> dosyas\u0131 ve \u00e7al\u0131\u015fma alan\u0131 olacakt\u0131r.<br \/>\n*   <strong>Nginx\/Apache Reverse Proxy:<\/strong> E\u011fer birden fazla code-server \u00f6rne\u011finiz varsa veya tek bir alan ad\u0131 \u00fczerinden farkl\u0131 alt dizinlerde ya da alt alan adlar\u0131nda eri\u015fim sa\u011flamak istiyorsan\u0131z, Nginx veya Apache gibi bir ters proxy sunucusu kullanabilirsiniz. Bu, gelen istekleri do\u011fru code-server \u00f6rne\u011fine y\u00f6nlendirmenizi sa\u011flar ve SSL sonland\u0131rmay\u0131 tek bir noktadan y\u00f6netmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>Performans Optimizasyonu<\/h3>\n<p>*   <strong>Yeterli Kaynaklar:<\/strong> Sunucunuzun yeterli RAM ve CPU kaynaklar\u0131na sahip oldu\u011fundan emin olun. \u00d6zellikle ayn\u0131 anda birden fazla kullan\u0131c\u0131 veya yo\u011fun derleme\/i\u015flem gerektiren projeler i\u00e7in bu kritik \u00f6neme sahiptir.<br \/>\n*   <strong>SSD Kullan\u0131m\u0131:<\/strong> Disk I\/O performans\u0131, kod derleme, ba\u011f\u0131ml\u0131l\u0131k y\u00fckleme ve genel IDE tepki s\u00fcresi \u00fczerinde b\u00fcy\u00fck etkiye sahiptir. M\u00fcmk\u00fcnse SSD tabanl\u0131 depolama kullan\u0131n.<br \/>\n*   <strong>Gereksiz Uzant\u0131lar\u0131 Devre D\u0131\u015f\u0131 B\u0131rakma:<\/strong> Kullanmad\u0131\u011f\u0131n\u0131z veya performans\u0131 olumsuz etkiledi\u011fini d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcn\u00fcz uzant\u0131lar\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<br \/>\n*   <strong>Sunucu Lokasyonu:<\/strong> Geli\u015ftiricilerin co\u011frafi konumuna yak\u0131n bir sunucu se\u00e7mek, gecikmeyi (latency) azaltarak daha iyi bir kullan\u0131c\u0131 deneyimi sunar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 rehberde, CentOS 7 i\u015fletim sistemi \u00fczerine code-server bulut IDE platformunu ba\u015far\u0131yla kurmay\u0131, yap\u0131land\u0131rmay\u0131 ve g\u00fcvenli bir \u015fekilde eri\u015filebilir hale getirmeyi \u00f6\u011frendiniz. code-server, Visual Studio Code&#8217;un tan\u0131d\u0131k ve g\u00fc\u00e7l\u00fc geli\u015ftirme ortam\u0131n\u0131 web taray\u0131c\u0131n\u0131z\u0131n rahatl\u0131\u011f\u0131na ta\u015f\u0131yarak, geli\u015ftirme s\u00fcre\u00e7lerinize e\u015fsiz bir esneklik ve eri\u015filebilirlik katmaktad\u0131r.<\/p>\n<p>CentOS 7&#8217;nin kararl\u0131l\u0131\u011f\u0131 ve g\u00fcvenilirli\u011fi ile code-server&#8217;\u0131n modern geli\u015ftirme yeteneklerini birle\u015ftirmek, size her yerden eri\u015febilece\u011finiz, g\u00fc\u00e7l\u00fc ve merkezi bir geli\u015ftirme ortam\u0131 sunar. \u0130ster kaynaklar\u0131 k\u0131s\u0131tl\u0131 bir cihazdan \u00e7al\u0131\u015f\u0131n, ister uzaktan bir sunucu \u00fczerinde do\u011frudan geli\u015ftirme yap\u0131n, ister bir ekip i\u00e7inde standartla\u015ft\u0131r\u0131lm\u0131\u015f bir ortam sa\u011flay\u0131n, code-server bu ihtiya\u00e7lar\u0131n\u0131z\u0131 fazlas\u0131yla kar\u015f\u0131layacakt\u0131r.<\/p>\n<p>Kurulum s\u00fcrecinde sistem g\u00fcncellemelerinden Node.js ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n kurulmas\u0131na, code-server&#8217;\u0131n kendisinin y\u00fcklenmesine, g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmas\u0131na ve bir <code>systemd<\/code> servisi olarak otomatik ba\u015flatmaya kadar t\u00fcm ad\u0131mlar\u0131 detayl\u0131ca ele ald\u0131k. Ayr\u0131ca, SSL\/TLS ile g\u00fcvenli ba\u011flant\u0131 kurma, kullan\u0131c\u0131 yetkileri ve performans optimizasyonu gibi geli\u015fmi\u015f konulara da de\u011finerek kurulumunuzu daha sa\u011flam ve g\u00fcvenli hale getirmenize yard\u0131mc\u0131 olduk.<\/p>\n<p>Art\u0131k CentOS 7 sunucunuz, code-server sayesinde modern ve g\u00fc\u00e7l\u00fc bir bulut geli\u015ftirme istasyonuna d\u00f6n\u00fc\u015fm\u00fc\u015f durumda. Bu platformun sundu\u011fu t\u00fcm avantajlardan faydalanarak projelerinizi daha verimli ve esnek bir \u015fekilde geli\u015ftirmeye ba\u015flayabilirsiniz.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi\nGiri\u015f\nG\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda yaz\u0131l\u0131m geli\u015ftiriciler, p","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-31704","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>CentOS 7 \u00dczerine code-server Bulut IDE Platformu 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\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda yaz\u0131l\u0131m geli\u015ftiriciler, p\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-12T23:41:02+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=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi\",\"datePublished\":\"2025-10-12T23:41:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\"},\"wordCount\":3230,\"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\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\",\"name\":\"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-12T23:41:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CentOS 7 \u00dczerine code-server Bulut IDE Platformu 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":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu 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\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi","og_description":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz\u00fcn h\u0131zla dijitalle\u015fen d\u00fcnyas\u0131nda yaz\u0131l\u0131m geli\u015ftiriciler, p","og_url":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-12T23:41:02+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi","datePublished":"2025-10-12T23:41:02+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/"},"wordCount":3230,"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\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/","name":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-12T23:41:02+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/centos-7-uzerine-code-server-bulut-ide-platformu-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"CentOS 7 \u00dczerine code-server Bulut IDE Platformu 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\/31704","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=31704"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31704\/revisions"}],"predecessor-version":[{"id":31705,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31704\/revisions\/31705"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31704"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31704"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}