{"id":41112,"date":"2026-03-03T17:41:06","date_gmt":"2026-03-03T14:41:06","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=41112"},"modified":"2026-03-03T17:41:06","modified_gmt":"2026-03-03T14:41:06","slug":"codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/","title":{"rendered":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, esneklik ve eri\u015filebilirlik, geli\u015ftiriciler i\u00e7in kritik \u00f6neme sahiptir. Bulut tabanl\u0131 \u00e7\u00f6z\u00fcmlerin y\u00fckseli\u015fiyle birlikte, geli\u015ftirme ortamlar\u0131n\u0131n herhangi bir yerden, herhangi bir cihazdan eri\u015filebilir olmas\u0131 beklentisi artm\u0131\u015ft\u0131r. Bu noktada, Codiad gibi web tabanl\u0131 Entegre Geli\u015ftirme Ortamlar\u0131 (IDE&#8217;ler) devreye girer. Codiad, \u00f6zellikle k\u00fc\u00e7\u00fck ve orta \u00f6l\u00e7ekli projeler i\u00e7in tasarlanm\u0131\u015f, hafif, a\u00e7\u0131k kaynakl\u0131 ve kullan\u0131m\u0131 kolay bir web tabanl\u0131 IDE&#8217;dir. PHP ile yaz\u0131lm\u0131\u015ft\u0131r ve bir web taray\u0131c\u0131s\u0131 \u00fczerinden dosya y\u00f6netimi, kod d\u00fczenleme, terminal eri\u015fimi ve hatta temel Git entegrasyonu gibi bir\u00e7ok temel geli\u015ftirme i\u015flevini sunar.<\/p>\n<p>Codiad&#8217;\u0131n en b\u00fcy\u00fck avantajlar\u0131ndan biri, bir sunucuya kurulduktan sonra, geli\u015ftiricilerin yerel makinelere herhangi bir yaz\u0131l\u0131m kurma ihtiyac\u0131n\u0131 ortadan kald\u0131rmas\u0131d\u0131r. Bu, \u00f6zellikle ekip i\u00e7inde standart bir geli\u015ftirme ortam\u0131 sa\u011flamak, farkl\u0131 cihazlar aras\u0131nda ge\u00e7i\u015f yapmak veya h\u0131zl\u0131ca bir projeye ba\u015flamak isteyenler i\u00e7in idealdir. Bir Ubuntu Sanal \u00d6zel Sunucu (VPS) \u00fczerine Codiad kurarak, kendi ki\u015fisel veya ekip tabanl\u0131 bulut IDE&#8217;nizi olu\u015fturabilir, projelerinizi do\u011frudan sunucu \u00fczerinde geli\u015ftirebilir ve test edebilirsiniz. Bu sayede, yerel makinenizin kaynaklar\u0131n\u0131 bo\u015f yere harcamadan, sunucunuzun g\u00fcc\u00fcnden faydalanarak daha verimli bir geli\u015ftirme s\u00fcreci ya\u015fayabilirsiniz.<\/p>\n<p>Bu kapsaml\u0131 rehberde, bir Ubuntu VPS \u00fczerine Codiad&#8217;\u0131 ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Sunucu haz\u0131rl\u0131\u011f\u0131ndan ba\u015flayarak, gerekli web sunucusu ve PHP bile\u015fenlerinin kurulumuna, Codiad dosyalar\u0131n\u0131n yerle\u015ftirilmesine, web aray\u00fcz\u00fc \u00fczerinden ilk yap\u0131land\u0131rmaya ve son olarak g\u00fcvenlik \u00f6nlemlerine kadar t\u00fcm s\u00fcre\u00e7leri kapsayaca\u011f\u0131z. Amac\u0131m\u0131z, bu rehberi takip ederek, kendi Codiad ortam\u0131n\u0131z\u0131 ba\u015far\u0131yla kurup kullanmaya ba\u015flayabilmenizi sa\u011flamakt\u0131r.<\/p>\n<h2>Codiad Kurulumu \u0130\u00e7in \u00d6n Gereksinimler<\/h2>\n<p>Codiad&#8217;\u0131 Ubuntu VPS \u00fczerine kurmaya ba\u015flamadan \u00f6nce, baz\u0131 temel gereksinimleri kar\u015f\u0131laman\u0131z ve sunucunuzu haz\u0131rlaman\u0131z gerekmektedir. Bu b\u00f6l\u00fcm, kurulum s\u00fcrecinin sorunsuz ilerlemesi i\u00e7in gereken altyap\u0131y\u0131 ve yaz\u0131l\u0131mlar\u0131 detayland\u0131rmaktad\u0131r.<\/p>\n<h3>Ubuntu VPS ve SSH Eri\u015fimi<\/h3>\n<p>\u00d6ncelikle, aktif bir Ubuntu VPS&#8217;e ihtiyac\u0131n\u0131z olacak. \u00c7o\u011fu VPS sa\u011flay\u0131c\u0131s\u0131, Ubuntu&#8217;nun son LTS (Uzun S\u00fcreli Destek) s\u00fcr\u00fcmlerini (\u00f6rne\u011fin Ubuntu 20.04 LTS veya 22.04 LTS) sunar. Bu rehber, bu s\u00fcr\u00fcmlerle uyumlu olacakt\u0131r. Sunucuya SSH (Secure Shell) \u00fczerinden eri\u015fiminiz olmal\u0131 ve <code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z bulunmal\u0131d\u0131r. SSH, sunucunuza g\u00fcvenli bir \u015fekilde komut g\u00f6ndermenizi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">ssh kullanici_adiniz@vps_ip_adresiniz<\/code><\/pre>\n<h3>Alan Ad\u0131 ve DNS Yap\u0131land\u0131rmas\u0131 (Opsiyonel ama \u00d6nerilir)<\/h3>\n<p>Codiad&#8217;a bir alan ad\u0131 (\u00f6rne\u011fin <code>ide.alanadiniz.com<\/code>) \u00fczerinden eri\u015fmek, IP adresi kullanmaktan \u00e7ok daha profesyonel ve kolayd\u0131r. Ayr\u0131ca, HTTPS (SSL\/TLS) kurulumu i\u00e7in de bir alan ad\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r. E\u011fer bir alan ad\u0131n\u0131z varsa, DNS kay\u0131tlar\u0131n\u0131zda (genellikle A kayd\u0131) alan ad\u0131n\u0131z\u0131 veya alt alan ad\u0131n\u0131z\u0131 VPS&#8217;inizin IP adresine y\u00f6nlendirdi\u011finizden emin olun. Bu, Codiad&#8217;a web taray\u0131c\u0131s\u0131 \u00fczerinden eri\u015fmenizi sa\u011flayacakt\u0131r.<\/p>\n<h3>Temel Web Sunucusu ve PHP Ortam\u0131<\/h3>\n<p>Codiad, PHP ile yaz\u0131lm\u0131\u015f bir uygulamad\u0131r ve \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir web sunucusu (Apache veya Nginx) ile PHP yorumlay\u0131c\u0131s\u0131na ihtiya\u00e7 duyar.<\/p>\n<h4>Apache veya Nginx<\/h4>\n<p>Bu rehberde Apache web sunucusunu kullanaca\u011f\u0131z, \u00e7\u00fcnk\u00fc Ubuntu \u00fczerinde yayg\u0131n olarak kullan\u0131l\u0131r ve yap\u0131land\u0131rmas\u0131 nispeten kolayd\u0131r. Ancak, Nginx&#8217;i tercih ediyorsan\u0131z, yap\u0131land\u0131rma ad\u0131mlar\u0131 benzer olacakt\u0131r. Apache, <code>mod_php<\/code> veya <code>php-fpm<\/code> ile PHP&#8217;yi \u00e7al\u0131\u015ft\u0131rabilirken, Nginx genellikle <code>php-fpm<\/code> ile birlikte kullan\u0131l\u0131r.<\/p>\n<h4>PHP ve Gerekli Mod\u00fcller<\/h4>\n<p>Codiad&#8217;\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in belirli PHP mod\u00fcllerine ihtiyac\u0131 vard\u0131r. Genellikle PHP&#8217;nin 7.4 veya daha yeni bir s\u00fcr\u00fcm\u00fc \u00f6nerilir. Kurulmas\u0131 gereken temel PHP mod\u00fclleri \u015funlard\u0131r:<br \/>\n*   <code>php-cli<\/code>: Komut sat\u0131r\u0131 PHP yorumlay\u0131c\u0131s\u0131.<br \/>\n*   <code>php-common<\/code>: PHP i\u00e7in ortak dosyalar.<br \/>\n*   <code>php-fpm<\/code> (Nginx i\u00e7in) veya <code>libapache2-mod-php<\/code> (Apache i\u00e7in): Web sunucusu ile PHP aras\u0131ndaki aray\u00fcz.<br \/>\n*   <code>php-json<\/code>: JSON veri i\u015fleme deste\u011fi.<br \/>\n*   <code>php-zip<\/code>: ZIP ar\u015fivlerini i\u015fleme deste\u011fi (Codiad g\u00fcncellemeleri ve eklentileri i\u00e7in).<br \/>\n*   <code>php-gd<\/code>: G\u00f6r\u00fcnt\u00fc i\u015fleme deste\u011fi (baz\u0131 eklentiler veya aray\u00fcz \u00f6\u011feleri i\u00e7in).<br \/>\n*   <code>php-mbstring<\/code>: \u00c7ok baytl\u0131 dizeler i\u00e7in destek (karakter kodlamas\u0131).<br \/>\n*   <code>php-xml<\/code>: XML i\u015fleme deste\u011fi.<br \/>\n*   <code>php-curl<\/code>: URL&#8217;ler \u00fczerinden veri transferi (baz\u0131 eklentiler i\u00e7in).<br \/>\n*   <code>php-mysql<\/code> (iste\u011fe ba\u011fl\u0131): E\u011fer Codiad \u00fczerinden veritaban\u0131 ba\u011flant\u0131s\u0131 gerektiren projeler geli\u015ftirecekseniz. Codiad&#8217;\u0131n kendisi bir veritaban\u0131 gerektirmez.<\/p>\n<p>Bu \u00f6n gereksinimleri anlad\u0131ktan ve sunucunuzun bunlara haz\u0131r oldu\u011fundan emin olduktan sonra, kurulumun bir sonraki a\u015famas\u0131na ge\u00e7ebiliriz.<\/p>\n<h2>Ubuntu VPS \u00dczerinde Sunucu Ortam\u0131n\u0131n Haz\u0131rlanmas\u0131<\/h2>\n<p>Bu b\u00f6l\u00fcmde, Codiad i\u00e7in gerekli temel yaz\u0131l\u0131mlar\u0131 kuracak ve sunucunuzu web tabanl\u0131 IDE&#8217;yi bar\u0131nd\u0131rmaya haz\u0131r hale getirece\u011fiz. Bu ad\u0131mlar, Apache web sunucusu ve PHP&#8217;nin en uygun \u015fekilde yap\u0131land\u0131r\u0131lmas\u0131n\u0131 i\u00e7erir.<\/p>\n<h3>Sistem G\u00fcncellemesi ve Temel Paketlerin Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sunucunuzdaki paket listesini g\u00fcncellemek ve mevcut paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltmek her zaman iyi bir uygulamad\u0131r. Bu, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmaya ve uyumluluk sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p>Ard\u0131ndan, baz\u0131 temel ara\u00e7lar\u0131 kurmak faydal\u0131 olabilir, \u00f6rne\u011fin <code>unzip<\/code> (Codiad ar\u015fivini a\u00e7mak i\u00e7in) ve <code>git<\/code> (Codiad&#8217;\u0131 do\u011frudan GitHub&#8217;dan \u00e7ekmek veya projelerde versiyon kontrol\u00fc kullanmak i\u00e7in).<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y unzip git<\/code><\/pre>\n<h3>Web Sunucusu Kurulumu ve Yap\u0131land\u0131rmas\u0131 (Apache \u00d6rne\u011fi)<\/h3>\n<p>Bu rehberde Apache&#8217;yi tercih ediyoruz. Apache&#8217;yi kurmak ve Codiad i\u00e7in bir sanal host yap\u0131land\u0131rmak olduk\u00e7a basittir.<\/p>\n<h4>Apache Kurulumu<\/h4>\n<p>Apache web sunucusunu a\u015fa\u011f\u0131daki komutla kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y apache2<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Apache servisinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start apache2\nsudo systemctl enable apache2\nsudo systemctl status apache2<\/code><\/pre>\n<p>Web taray\u0131c\u0131n\u0131zda VPS&#8217;inizin IP adresini ziyaret ederek Apache&#8217;nin varsay\u0131lan kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h4>Apache Sanal Host (Virtual Host) Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Codiad&#8217;\u0131 kendi alan ad\u0131n\u0131z veya alt alan ad\u0131n\u0131z \u00fczerinden eri\u015filebilir k\u0131lmak i\u00e7in \u00f6zel bir sanal host dosyas\u0131 olu\u015fturaca\u011f\u0131z. Bu, Apache&#8217;nin belirli bir alan ad\u0131na gelen istekleri Codiad&#8217;\u0131n y\u00fckl\u00fc oldu\u011fu dizine y\u00f6nlendirmesini sa\u011flar.<\/p>\n<p>Yeni bir sanal host yap\u0131land\u0131rma dosyas\u0131 olu\u015ftural\u0131m. \u00d6rne\u011fin, Codiad&#8217;\u0131 <code>ide.alanadiniz.com<\/code> adresinden \u00e7al\u0131\u015ft\u0131rmak istiyorsan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/codiad.conf<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi yap\u0131\u015ft\u0131r\u0131n. <code>ServerName<\/code> ve <code>DocumentRoot<\/code> k\u0131s\u0131mlar\u0131n\u0131 kendi alan ad\u0131n\u0131za ve Codiad&#8217;\u0131 kuraca\u011f\u0131n\u0131z dizine g\u00f6re ayarlay\u0131n. Genellikle <code>\/var\/www\/html<\/code> alt\u0131na bir klas\u00f6r olu\u015fturmak iyi bir yakla\u015f\u0131md\u0131r.<\/p>\n<pre><code class=\"language-apache\"><VirtualHost *:80>\n    ServerAdmin webmaster@localhost\n    ServerName ide.alanadiniz.com\n    DocumentRoot \/var\/www\/html\/codiad\n\n    <Directory \/var\/www\/html\/codiad>\n        Options Indexes FollowSymLinks MultiViews\n        AllowOverride All\n        Require all granted\n    <\/Directory>\n\n    ErrorLog ${APACHE_LOG_DIR}\/codiad_error.log\n    CustomLog ${APACHE_LOG_DIR}\/codiad_access.log combined\n<\/VirtualHost><\/code><\/pre>\n<p>Dosyay\u0131 kaydedin (Ctrl+O, Enter) ve kapat\u0131n (Ctrl+X).<\/p>\n<p>\u015eimdi bu sanal host&#8217;u etkinle\u015ftirin ve Apache&#8217;nin varsay\u0131lan yap\u0131land\u0131rmas\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131n (e\u011fer kullanm\u0131yorsan\u0131z):<\/p>\n<pre><code class=\"language-bash\">sudo a2ensite codiad.conf\nsudo a2dissite 000-default.conf # E\u011fer varsay\u0131lan\u0131 kullanm\u0131yorsan\u0131z\nsudo apache2ctl configtest<\/code><\/pre>\n<p><code>Syntax OK<\/code> \u00e7\u0131kt\u0131s\u0131n\u0131 al\u0131rsan\u0131z, Apache yap\u0131land\u0131rmas\u0131n\u0131 yeniden y\u00fckleyin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload apache2<\/code><\/pre>\n<h3>PHP ve Gerekli Mod\u00fcllerin Kurulumu<\/h3>\n<p>Codiad i\u00e7in gerekli PHP s\u00fcr\u00fcm\u00fcn\u00fc ve mod\u00fcllerini kural\u0131m. Ubuntu 20.04\/22.04 genellikle PHP 7.4 veya 8.x s\u00fcr\u00fcmlerini destekler. Bu rehberde PHP 8.1&#8217;i kullanaca\u011f\u0131z.<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y php8.1 libapache2-mod-php8.1 php8.1-cli php8.1-common php8.1-json php8.1-zip php8.1-gd php8.1-mbstring php8.1-xml php8.1-curl<\/code><\/pre>\n<p>Kurulumdan sonra, Apache&#8217;nin PHP mod\u00fcl\u00fcn\u00fc do\u011fru bir \u015fekilde y\u00fckledi\u011finden emin olmak i\u00e7in Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<p>PHP&#8217;nin do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test etmek i\u00e7in, Codiad&#8217;\u0131 kuraca\u011f\u0131n\u0131z dizinde ge\u00e7ici bir <code>info.php<\/code> dosyas\u0131 olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/var\/www\/html\/codiad\/info.php<\/code><\/pre>\n<p>Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki i\u00e7eri\u011fi ekleyin:<\/p>\n<pre><code class=\"language-php\"><?php\nphpinfo();\n?><\/code><\/pre>\n<p>Kaydedin ve kapat\u0131n. Ard\u0131ndan taray\u0131c\u0131n\u0131zdan <code>http:\/\/ide.alanadiniz.com\/info.php<\/code> adresine giderek PHP bilgilerini g\u00f6rmelisiniz. \u0130\u015finiz bitti\u011finde g\u00fcvenlik i\u00e7in bu dosyay\u0131 silmeyi unutmay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo rm \/var\/www\/html\/codiad\/info.php<\/code><\/pre>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131 (UFW)<\/h3>\n<p>G\u00fcvenlik duvar\u0131, sunucunuza yetkisiz eri\u015fimi engellemek i\u00e7in kritik \u00f6neme sahiptir. Ubuntu&#8217;da varsay\u0131lan olarak UFW (Uncomplicated Firewall) bulunur. SSH, HTTP ve HTTPS trafi\u011fine izin vermek i\u00e7in UFW&#8217;yi yap\u0131land\u0131ral\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow OpenSSH\nsudo ufw allow 'Apache Full' # Hem HTTP (80) hem de HTTPS (443) i\u00e7in\nsudo ufw enable\nsudo ufw status<\/code><\/pre>\n<p><code>ufw status<\/code> komutu, etkin kurallar\u0131 listelemeli ve g\u00fcvenlik duvar\u0131n\u0131n etkin oldu\u011funu g\u00f6stermelidir.<\/p>\n<h3>Git Kurulumu (Opsiyonel ama \u00d6nerilir)<\/h3>\n<p>Codiad i\u00e7erisinde Git versiyon kontrol sistemini kullanmak isterseniz, sunucunuza Git&#8217;i kurman\u0131z gerekmektedir. Daha \u00f6nce kurmad\u0131ysan\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y git<\/code><\/pre>\n<p>Bu ad\u0131mlar\u0131 tamamlad\u0131\u011f\u0131n\u0131zda, Ubuntu VPS&#8217;iniz Codiad kurulumuna haz\u0131rd\u0131r.<\/p>\n<h2>Codiad Dosyalar\u0131n\u0131n \u0130ndirilmesi ve Yerle\u015ftirilmesi<\/h2>\n<p>Sunucu ortam\u0131m\u0131z\u0131 haz\u0131rlad\u0131ktan sonra, Codiad&#8217;\u0131n \u00e7ekirdek dosyalar\u0131n\u0131 indirip web sunucumuzun eri\u015febilece\u011fi bir konuma yerle\u015ftirme zaman\u0131 geldi.<\/p>\n<h3>Codiad Dosyalar\u0131n\u0131 \u0130ndirme<\/h3>\n<p>Codiad&#8217;\u0131n en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc genellikle GitHub deposundan indirebilirsiniz. <code>wget<\/code> komutu ile en son kararl\u0131 s\u00fcr\u00fcm\u00fcn ZIP ar\u015fivini do\u011frudan sunucuya \u00e7ekebiliriz. Codiad&#8217;\u0131n GitHub sayfas\u0131n\u0131 kontrol ederek en son s\u00fcr\u00fcm\u00fcn ZIP indirme ba\u011flant\u0131s\u0131n\u0131 bulabilirsiniz. Bu rehber i\u00e7in varsay\u0131msal bir s\u00fcr\u00fcm kullanaca\u011f\u0131z, ancak siz g\u00fcncel olan\u0131 kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p>\u00d6ncelikle, Codiad dosyalar\u0131n\u0131 ge\u00e7ici olarak indirece\u011fimiz bir dizine gidelim, \u00f6rne\u011fin <code>\/tmp<\/code>:<\/p>\n<pre><code class=\"language-bash\">cd \/tmp<\/code><\/pre>\n<p>\u015eimdi Codiad&#8217;\u0131n ZIP ar\u015fivini indirelim. G\u00fcncel s\u00fcr\u00fcm i\u00e7in GitHub Releases sayfas\u0131n\u0131 kontrol etmeyi unutmay\u0131n.<\/p>\n<pre><code class=\"language-bash\">wget https:\/\/github.com\/Codiad\/Codiad\/archive\/refs\/heads\/master.zip -O codiad.zip<\/code><\/pre>\n<p>Bu komut, <code>master<\/code> dal\u0131n\u0131n en g\u00fcncel halini <code>codiad.zip<\/code> olarak indirecektir. E\u011fer belirli bir s\u00fcr\u00fcm\u00fc (\u00f6rne\u011fin v2.8.x) indirmek isterseniz, ilgili s\u00fcr\u00fcm\u00fcn ZIP ba\u011flant\u0131s\u0131n\u0131 kullanmal\u0131s\u0131n\u0131z.<\/p>\n<h3>Dosyalar\u0131 Web K\u00f6k Dizinine Ta\u015f\u0131ma<\/h3>\n<p>\u0130ndirdi\u011fimiz ZIP dosyas\u0131n\u0131 a\u00e7\u0131p, daha \u00f6nce Apache sanal host yap\u0131land\u0131rmam\u0131zda belirtti\u011fimiz web k\u00f6k dizinine ta\u015f\u0131yaca\u011f\u0131z. Sanal host dosyam\u0131zda <code>\/var\/www\/html\/codiad<\/code> olarak belirtmi\u015ftik.<\/p>\n<p>\u00d6ncelikle ZIP dosyas\u0131n\u0131 a\u00e7al\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo unzip codiad.zip -d \/var\/www\/html\/<\/code><\/pre>\n<p>Bu komut, <code>Codiad-master<\/code> (veya indirdi\u011finiz s\u00fcr\u00fcme g\u00f6re farkl\u0131 bir isim) ad\u0131nda bir klas\u00f6r olu\u015fturacakt\u0131r. Bizim sanal host yap\u0131land\u0131rmam\u0131z <code>\/var\/www\/html\/codiad<\/code> dizinini bekledi\u011fi i\u00e7in, bu klas\u00f6r\u00fc yeniden adland\u0131rmam\u0131z veya i\u00e7eri\u011fini ta\u015f\u0131mam\u0131z gerekecek. En kolay\u0131, a\u00e7\u0131lan klas\u00f6r\u00fc istedi\u011fimiz isme ta\u015f\u0131makt\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo mv \/var\/www\/html\/Codiad-master \/var\/www\/html\/codiad<\/code><\/pre>\n<p>Art\u0131k Codiad dosyalar\u0131 <code>\/var\/www\/html\/codiad<\/code> dizininde bulunuyor. \u0130ndirilen ZIP dosyas\u0131n\u0131 ve ge\u00e7ici klas\u00f6rleri temizleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">rm \/tmp\/codiad.zip<\/code><\/pre>\n<h3>Dosya \u0130zinlerinin Ayarlanmas\u0131<\/h3>\n<p>Codiad&#8217;\u0131n d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in, web sunucusunun (Apache&#8217;nin \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131 olan <code>www-data<\/code>) Codiad dizinine ve alt dizinlerine yazma ve okuma izinlerine sahip olmas\u0131 gerekir. \u00d6zellikle <code>data<\/code> ve <code>workspace<\/code> gibi dizinler Codiad&#8217;\u0131n proje dosyalar\u0131n\u0131 ve kullan\u0131c\u0131 ayarlar\u0131n\u0131 depolamas\u0131 i\u00e7in yaz\u0131labilir olmal\u0131d\u0131r.<\/p>\n<p>\u00d6ncelikle, Codiad dizininin sahipli\u011fini <code>www-data<\/code> kullan\u0131c\u0131s\u0131na ve grubuna verelim:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/html\/codiad<\/code><\/pre>\n<p>\u015eimdi de dizinler i\u00e7in yazma izinlerini, dosyalar i\u00e7in okuma izinlerini ayarlayal\u0131m. Codiad&#8217;\u0131n baz\u0131 dizinlerinin <code>www-data<\/code> taraf\u0131ndan yaz\u0131labilir olmas\u0131 gerekir. Genellikle <code>data<\/code> ve <code>workspace<\/code> dizinleri i\u00e7in 775 veya 777 izinleri \u00f6nerilir. Ancak g\u00fcvenlik a\u00e7\u0131s\u0131ndan 775 daha iyidir.<\/p>\n<pre><code class=\"language-bash\">sudo find \/var\/www\/html\/codiad -type d -exec chmod 755 {} \\;\nsudo find \/var\/www\/html\/codiad -type f -exec chmod 644 {} \\;\nsudo chmod -R 775 \/var\/www\/html\/codiad\/data\nsudo chmod -R 775 \/var\/www\/html\/codiad\/workspace\nsudo chmod -R 775 \/var\/www\/html\/codiad\/plugins\nsudo chmod -R 775 \/var\/www\/html\/codiad\/themes<\/code><\/pre>\n<p>Bu komutlar:<br \/>\n*   T\u00fcm dizinlere 755 (sahip: okuma\/yazma\/\u00e7al\u0131\u015ft\u0131rma, grup: okuma\/\u00e7al\u0131\u015ft\u0131rma, di\u011ferleri: okuma\/\u00e7al\u0131\u015ft\u0131rma) izni verir.<br \/>\n*   T\u00fcm dosyalara 644 (sahip: okuma\/yazma, grup: okuma, di\u011ferleri: okuma) izni verir.<br \/>\n*   <code>data<\/code>, <code>workspace<\/code>, <code>plugins<\/code> ve <code>themes<\/code> dizinlerine ve i\u00e7eriklerine <code>775<\/code> izni verir. Bu, web sunucusu kullan\u0131c\u0131s\u0131n\u0131n bu dizinlere yazabilmesini sa\u011flar.<\/p>\n<p>Dosya izinleri kritik \u00f6neme sahiptir. Yanl\u0131\u015f izinler, Codiad&#8217;\u0131n \u00e7al\u0131\u015fmamas\u0131na veya g\u00fcvenlik a\u00e7\u0131klar\u0131 olu\u015fturmas\u0131na neden olabilir. Bu ad\u0131mlar\u0131 dikkatlice uygulad\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h2>Codiad Web Aray\u00fcz\u00fc \u00dczerinden \u0130lk Yap\u0131land\u0131rma<\/h2>\n<p>Codiad dosyalar\u0131n\u0131 sunucuya yerle\u015ftirip izinleri ayarlad\u0131ktan sonra, web taray\u0131c\u0131n\u0131z \u00fczerinden Codiad&#8217;\u0131n kurulum sihirbaz\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak ilk yap\u0131land\u0131rmay\u0131 tamamlayabiliriz.<\/p>\n<h3>Codiad Kurulum Sihirbaz\u0131na Eri\u015fim<\/h3>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Codiad i\u00e7in yap\u0131land\u0131rd\u0131\u011f\u0131n\u0131z alan ad\u0131n\u0131 veya alt alan ad\u0131n\u0131 ziyaret edin (\u00f6rne\u011fin, <code>http:\/\/ide.alanadiniz.com<\/code>). E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, Codiad&#8217;\u0131n kar\u015f\u0131lama veya kurulum ekran\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p>\u0130lk ekranda Codiad, sunucunuzun sistem gereksinimlerini kontrol edecektir. PHP s\u00fcr\u00fcm\u00fc, gerekli mod\u00fcller ve dosya\/dizin izinleri gibi maddelerin ye\u015fil tik ile i\u015faretlendi\u011finden emin olun. E\u011fer herhangi bir k\u0131rm\u0131z\u0131 \u00e7arp\u0131 i\u015fareti g\u00f6r\u00fcrseniz, bir \u00f6nceki b\u00f6l\u00fcmlere d\u00f6nerek eksik mod\u00fclleri kurmal\u0131 veya dosya izinlerini d\u00fczeltmelisiniz. Genellikle bu ekran size hangi PHP mod\u00fcl\u00fcn\u00fcn eksik oldu\u011funu veya hangi dizinin yaz\u0131labilir olmad\u0131\u011f\u0131n\u0131 a\u00e7\u0131k\u00e7a belirtir.<\/p>\n<p>T\u00fcm gereksinimler kar\u015f\u0131land\u0131\u011f\u0131nda, &#8220;Continue&#8221; veya &#8220;Devam Et&#8221; butonuna t\u0131klayarak bir sonraki ad\u0131ma ge\u00e7ebilirsiniz.<\/p>\n<h3>Y\u00f6netici Hesab\u0131 Olu\u015fturma<\/h3>\n<p>Bu ad\u0131mda, Codiad i\u00e7in bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z istenecektir. Bu hesap, Codiad&#8217;a ilk giri\u015f yapaca\u011f\u0131n\u0131z ve t\u00fcm y\u00f6netici i\u015flevlerini ger\u00e7ekle\u015ftirece\u011finiz hesapt\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki bilgileri girmeniz gerekecektir:<br \/>\n*   <strong>Username (Kullan\u0131c\u0131 Ad\u0131):<\/strong> Codiad&#8217;a giri\u015f yapmak i\u00e7in kullanaca\u011f\u0131n\u0131z bir kullan\u0131c\u0131 ad\u0131 belirleyin. G\u00fcvenlik i\u00e7in kolay tahmin edilemeyen bir kullan\u0131c\u0131 ad\u0131 se\u00e7mek iyi bir fikirdir.<br \/>\n*   <strong>Password (\u015eifre):<\/strong> G\u00fc\u00e7l\u00fc bir \u015fifre belirleyin. B\u00fcy\u00fck ve k\u00fc\u00e7\u00fck harfler, rakamlar ve \u00f6zel karakterler i\u00e7eren, en az 12-16 karakter uzunlu\u011funda bir \u015fifre kullanman\u0131z \u015fiddetle tavsiye edilir.<br \/>\n*   <strong>Email (E-posta):<\/strong> Y\u00f6netici hesab\u0131n\u0131zla ili\u015fkilendirmek istedi\u011finiz bir e-posta adresi girin. Bu, ileride \u015fifre s\u0131f\u0131rlama veya bildirimler i\u00e7in kullan\u0131labilir.<br \/>\n*   <strong>Project Name (Proje Ad\u0131):<\/strong> Codiad&#8217;\u0131n ilk olarak olu\u015fturaca\u011f\u0131 varsay\u0131lan projenin ad\u0131n\u0131 girin. \u00d6rne\u011fin, &#8220;MyFirstProject&#8221; veya &#8220;DefaultWorkspace&#8221;.<br \/>\n*   <strong>Project Path (Proje Yolu):<\/strong> Bu proje dosyalar\u0131n\u0131n sunucuda nerede saklanaca\u011f\u0131n\u0131 belirtir. Genellikle <code>\/var\/www\/html\/codiad\/workspace\/proje_adiniz<\/code> gibi bir yol olacakt\u0131r. Varsay\u0131lan\u0131 b\u0131rakmak genellikle sorun olmaz.<\/p>\n<p>T\u00fcm bilgileri girdikten sonra, &#8220;Install Codiad&#8221; veya &#8220;Codiad&#8217;\u0131 Kur&#8221; butonuna t\u0131klay\u0131n.<\/p>\n<h3>Sistem Gereksinimleri Kontrol\u00fc ve Sonland\u0131rma<\/h3>\n<p>Kurulum butona t\u0131klad\u0131ktan sonra Codiad, gerekli dizinleri olu\u015fturacak, y\u00f6netici hesab\u0131n\u0131 yap\u0131land\u0131racak ve ilk projenizi olu\u015fturacakt\u0131r. Bu i\u015flem genellikle birka\u00e7 saniye s\u00fcrer.<\/p>\n<p>Kurulum ba\u015far\u0131yla tamamland\u0131\u011f\u0131nda, genellikle sizi y\u00f6netici giri\u015f ekran\u0131na y\u00f6nlendiren bir mesaj veya ba\u011flant\u0131 g\u00f6receksiniz. Olu\u015fturdu\u011funuz kullan\u0131c\u0131 ad\u0131 ve \u015fifre ile giri\u015f yapabilirsiniz.<\/p>\n<p>Giri\u015f yapt\u0131ktan sonra, Codiad&#8217;\u0131n ana aray\u00fcz\u00fc ile kar\u015f\u0131la\u015facaks\u0131n\u0131z. Sol tarafta dosya y\u00f6neticisi, ortada kod d\u00fczenleyici ve altta terminal veya \u00e7\u0131kt\u0131 pencereleri gibi temel IDE bile\u015fenlerini g\u00f6receksiniz. Art\u0131k Codiad&#8217;\u0131n\u0131z kullan\u0131ma haz\u0131r!<\/p>\n<p><strong>\u00d6nemli G\u00fcvenlik Notu:<\/strong> Kurulum tamamland\u0131ktan sonra, Codiad otomatik olarak <code>install.php<\/code> dosyas\u0131n\u0131 silmeye \u00e7al\u0131\u015f\u0131r. E\u011fer bu dosyay\u0131 silemezse, g\u00fcvenlik nedeniyle sizin manuel olarak silmeniz gerekir. Taray\u0131c\u0131n\u0131zdan <code>http:\/\/ide.alanadiniz.com\/install.php<\/code> adresine gitmeye \u00e7al\u0131\u015f\u0131n. E\u011fer &#8220;404 Not Found&#8221; veya benzeri bir hata al\u0131rsan\u0131z, dosya silinmi\u015f demektir. E\u011fer kurulum ekran\u0131 tekrar gelirse, SSH \u00fczerinden sunucunuza ba\u011flan\u0131p <code>sudo rm \/var\/www\/html\/codiad\/install.php<\/code> komutuyla dosyay\u0131 manuel olarak silin. Bu, yetkisiz ki\u015filerin sunucunuzda tekrar kurulum yapmas\u0131n\u0131 engeller.<\/p>\n<h2>Codiad Kullan\u0131m\u0131 ve Temel \u00d6zellikleri<\/h2>\n<p>Codiad&#8217;\u0131n kurulumunu tamamlad\u0131ktan sonra, bu b\u00f6l\u00fcmde web tabanl\u0131 IDE&#8217;nizin temel \u00f6zelliklerini ve nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ke\u015ffedece\u011fiz. Codiad, geli\u015ftirme s\u00fcre\u00e7lerinizi kolayla\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015f bir\u00e7ok kullan\u0131\u015fl\u0131 ara\u00e7 sunar.<\/p>\n<h3>Proje Olu\u015fturma ve Y\u00f6netimi<\/h3>\n<p>Codiad, projeler etraf\u0131nda organize olur. Her proje, kendi dosya sistemi ve ayarlar\u0131yla ayr\u0131 bir \u00e7al\u0131\u015fma alan\u0131d\u0131r.<br \/>\n*   <strong>Yeni Proje Olu\u015fturma:<\/strong> Sol \u00fcst k\u00f6\u015fedeki &#8220;Projects&#8221; men\u00fcs\u00fcnden &#8220;New Project&#8221; se\u00e7ene\u011fini se\u00e7erek yeni bir proje olu\u015fturabilirsiniz. Proje ad\u0131, yolu (varsay\u0131lan <code>\/workspace\/<\/code> dizini alt\u0131ndad\u0131r) ve iste\u011fe ba\u011fl\u0131 olarak bir Git deposundan klonlama se\u00e7eneklerini belirleyebilirsiniz.<br \/>\n*   <strong>Mevcut Projeyi A\u00e7ma:<\/strong> Ayn\u0131 men\u00fcden mevcut projeleriniz aras\u0131nda ge\u00e7i\u015f yapabilirsiniz.<br \/>\n*   <strong>Proje Ayarlar\u0131:<\/strong> Her projenin kendine ait ayarlar\u0131 bulunur. \u00d6rne\u011fin, proje ad\u0131, yolu, varsay\u0131lan dil, otomatik kaydetme aral\u0131\u011f\u0131 gibi ayarlar\u0131 buradan d\u00fczenleyebilirsiniz.<\/p>\n<h3>Dosya Y\u00f6neticisi ve FTP\/SFTP Entegrasyonu<\/h3>\n<p>Codiad&#8217;\u0131n sol panelinde entegre bir dosya y\u00f6neticisi bulunur. Bu y\u00f6netici, sunucunuzdaki proje dosyalar\u0131 ve dizinleri aras\u0131nda gezinmenizi, yeni dosyalar\/dizinler olu\u015fturman\u0131z\u0131, dosyalar\u0131 d\u00fczenlemenizi, silmenizi, kopyalaman\u0131z\u0131 veya ta\u015f\u0131man\u0131z\u0131 sa\u011flar.<br \/>\n*   <strong>Dosya \u0130\u015flemleri:<\/strong> Sa\u011f t\u0131klama men\u00fcs\u00fc ile dosya ve dizinler \u00fczerinde bir\u00e7ok i\u015flem yapabilirsiniz.<br \/>\n*   <strong>Y\u00fckleme\/\u0130ndirme:<\/strong> Codiad, yerel makinenizden sunucuya dosya y\u00fcklemenize veya sunucudan yerel makinenize dosya indirmenize olanak tan\u0131r. Bu, genellikle s\u00fcr\u00fckle-b\u0131rak veya dosya y\u00fckleme aray\u00fcz\u00fc arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r.<br \/>\n*   <strong>FTP\/SFTP Eri\u015fimi:<\/strong> Codiad&#8217;\u0131n kendisi do\u011frudan FTP\/SFTP istemcisi olarak \u00e7al\u0131\u015fmaz, ancak sunucunuzda FTP\/SFTP sunucusu kuruluysa, Codiad i\u00e7inden terminale eri\u015ferek veya sunucunuzun dosya sistemine do\u011frudan eri\u015ferek bu protokolleri kullanabilirsiniz. Codiad&#8217;\u0131n baz\u0131 eklentileri (varsa) bu t\u00fcr entegrasyonlar sa\u011flayabilir.<\/p>\n<h3>Geli\u015fmi\u015f Kod D\u00fczenleyici \u00d6zellikleri<\/h3>\n<p>Codiad&#8217;\u0131n merkezi, g\u00fc\u00e7l\u00fc bir kod d\u00fczenleyicidir. Bu d\u00fczenleyici, modern IDE&#8217;lerden beklenen bir\u00e7ok \u00f6zelli\u011fi sunar:<br \/>\n*   <strong>Syntax Highlighting (S\u00f6zdizimi Vurgulama):<\/strong> PHP, HTML, CSS, JavaScript, Python ve daha bir\u00e7ok dil i\u00e7in s\u00f6zdizimi vurgulama deste\u011fi.<br \/>\n*   <strong>Otomatik Tamamlama:<\/strong> Kod yazarken size \u00f6neriler sunarak h\u0131z\u0131n\u0131z\u0131 art\u0131r\u0131r.<br \/>\n*   <strong>\u00c7oklu \u0130mle\u00e7 (Multi-Cursor):<\/strong> Ayn\u0131 anda birden fazla yerde d\u00fczenleme yapabilme \u00f6zelli\u011fi.<br \/>\n*   <strong>Kod Katlama (Code Folding):<\/strong> Kod bloklar\u0131n\u0131 daraltarak daha temiz bir g\u00f6r\u00fcn\u00fcm elde etme.<br \/>\n*   <strong>Bul ve De\u011fi\u015ftir:<\/strong> Proje genelinde veya a\u00e7\u0131k dosya i\u00e7inde geli\u015fmi\u015f arama ve de\u011fi\u015ftirme i\u015flevleri.<br \/>\n*   <strong>Sekmeler ve B\u00f6l\u00fcnm\u00fc\u015f G\u00f6r\u00fcn\u00fcm:<\/strong> Birden fazla dosyay\u0131 ayn\u0131 anda a\u00e7\u0131k tutabilir ve d\u00fczenleyiciyi dikey veya yatay olarak b\u00f6lebilirsiniz.<br \/>\n*   <strong>Temalar:<\/strong> Aray\u00fcz ve kod d\u00fczenleyici i\u00e7in farkl\u0131 temalar se\u00e7erek ki\u015fiselle\u015ftirme yapabilirsiniz.<\/p>\n<h3>Terminal Entegrasyonu<\/h3>\n<p>Codiad, entegre bir terminal penceresi sunar. Bu, sunucunuza SSH ile ba\u011flanmadan do\u011frudan web aray\u00fcz\u00fc \u00fczerinden komutlar \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<br \/>\n*   <strong>Komut \u00c7al\u0131\u015ft\u0131rma:<\/strong> <code>npm install<\/code>, <code>composer update<\/code>, <code>git status<\/code> gibi komutlar\u0131 do\u011frudan Codiad i\u00e7inden \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n*   <strong>Sunucu Y\u00f6netimi:<\/strong> Temel sunucu y\u00f6netim g\u00f6revlerini (\u00f6rne\u011fin, dosya izinlerini kontrol etme, servisleri yeniden ba\u015flatma) terminal \u00fczerinden ger\u00e7ekle\u015ftirebilirsiniz.<br \/>\n*   <strong>\u00d6nemli Not:<\/strong> Terminal, web sunucusu kullan\u0131c\u0131s\u0131 (<code>www-data<\/code>) yetkileriyle \u00e7al\u0131\u015f\u0131r. <code>sudo<\/code> komutlar\u0131n\u0131 kullanmak i\u00e7in <code>sudo<\/code> \u015fifrenizi girmeniz gerekebilir. Ancak g\u00fcvenlik i\u00e7in <code>www-data<\/code> kullan\u0131c\u0131s\u0131na <code>sudo<\/code> yetkisi vermek yerine, sadece belirli komutlara izin veren daha k\u0131s\u0131tl\u0131 bir <code>sudoers<\/code> yap\u0131land\u0131rmas\u0131 tercih edilebilir.<\/p>\n<h3>Eklentiler ve Temalar<\/h3>\n<p>Codiad&#8217;\u0131n i\u015flevselli\u011fi eklentilerle geni\u015fletilebilir. Codiad toplulu\u011fu taraf\u0131ndan geli\u015ftirilen veya sizin kendi geli\u015ftirece\u011finiz eklentilerle, IDE&#8217;nize yeni \u00f6zellikler ekleyebilirsiniz.<br \/>\n*   <strong>Eklenti Y\u00f6netimi:<\/strong> &#8220;Plugins&#8221; men\u00fcs\u00fcnden mevcut eklentileri etkinle\u015ftirebilir, devre d\u0131\u015f\u0131 b\u0131rakabilir veya yeni eklentiler y\u00fckleyebilirsiniz.<br \/>\n*   <strong>Tema Y\u00f6netimi:<\/strong> &#8220;Themes&#8221; men\u00fcs\u00fcnden Codiad&#8217;\u0131n g\u00f6rsel temas\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.<\/p>\n<h3>Versiyon Kontrol\u00fc (Git)<\/h3>\n<p>Codiad, Git ile temel entegrasyona sahiptir.<br \/>\n*   <strong>Git \u0130\u015flemleri:<\/strong> Projelerinizde <code>git init<\/code>, <code>git add<\/code>, <code>git commit<\/code>, <code>git push<\/code>, <code>git pull<\/code> gibi temel Git komutlar\u0131n\u0131 do\u011frudan Codiad&#8217;\u0131n terminalinden veya baz\u0131 eklentiler arac\u0131l\u0131\u011f\u0131yla aray\u00fczden \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n*   <strong>Depo Klonlama:<\/strong> Yeni bir proje olu\u015ftururken do\u011frudan bir Git deposundan klonlama yapabilirsiniz.<\/p>\n<p>Codiad, hafif yap\u0131s\u0131na ra\u011fmen olduk\u00e7a yetenekli bir IDE&#8217;dir. Bu \u00f6zellikler, web projeleri geli\u015ftirmek, dosyalar\u0131 y\u00f6netmek ve sunucu \u00fczerinde kod \u00e7al\u0131\u015ft\u0131rmak i\u00e7in size g\u00fc\u00e7l\u00fc bir platform sa\u011flar.<\/p>\n<h2>Codiad \u0130\u00e7in G\u00fcvenlik \u00d6nlemleri<\/h2>\n<p>Herhangi bir web uygulamas\u0131n\u0131 bir sunucuya kurdu\u011funuzda, g\u00fcvenlik en \u00f6nemli hususlardan biridir. Codiad da dahil olmak \u00fczere, web tabanl\u0131 bir IDE&#8217;yi g\u00fcvenli bir \u015fekilde \u00e7al\u0131\u015ft\u0131rmak i\u00e7in alman\u0131z gereken baz\u0131 \u00f6nemli \u00f6nlemler vard\u0131r.<\/p>\n<h3>HTTPS Kurulumu (Let&#8217;s Encrypt ile)<\/h3>\n<p>Codiad&#8217;a taray\u0131c\u0131n\u0131z \u00fczerinden eri\u015firken t\u00fcm ileti\u015fimin \u015fifreli olmas\u0131n\u0131 sa\u011flamak i\u00e7in HTTPS kullanmak zorunludur. Bu, \u015fifrelerinizin, kodlar\u0131n\u0131z\u0131n ve di\u011fer hassas verilerinizin a\u011f \u00fczerinde okunmas\u0131n\u0131 engeller. Let&#8217;s Encrypt, \u00fccretsiz SSL\/TLS sertifikalar\u0131 sa\u011flayarak HTTPS&#8217;i kolayca etkinle\u015ftirmenize olanak tan\u0131r.<\/p>\n<p>1.  <strong>Certbot Kurulumu:<\/strong> Let&#8217;s Encrypt sertifikalar\u0131n\u0131 y\u00f6netmek i\u00e7in Certbot arac\u0131n\u0131 kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install -y certbot python3-certbot-apache<\/code><\/pre>\n<p>2.  <strong>Sertifika Alma:<\/strong> Certbot&#8217;u \u00e7al\u0131\u015ft\u0131rarak alan ad\u0131n\u0131z i\u00e7in sertifika al\u0131n. <code>ide.alanadiniz.com<\/code> k\u0131sm\u0131n\u0131 kendi Codiad alan ad\u0131n\u0131zla de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo certbot --apache -d ide.alanadiniz.com<\/code><\/pre>\n<p>    Certbot size e-posta adresi soracak, hizmet ko\u015fullar\u0131n\u0131 kabul etmenizi isteyecek ve sertifikay\u0131 otomatik olarak yap\u0131land\u0131racakt\u0131r. Genellikle HTTP trafi\u011fini HTTPS&#8217;ye y\u00f6nlendirme se\u00e7ene\u011fini de sunar; bunu kabul etmeniz \u00f6nerilir.<br \/>\n3.  <strong>Otomatik Yenileme Kontrol\u00fc:<\/strong> Certbot, sertifikalar\u0131 otomatik olarak yenilemek i\u00e7in bir cron job veya systemd zamanlay\u0131c\u0131s\u0131 ayarlar. Yenilemenin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo certbot renew --dry-run<\/code><\/pre>\n<p>    E\u011fer test ba\u015far\u0131l\u0131 olursa, sertifikalar\u0131n\u0131z otomatik olarak yenilenecektir. Art\u0131k Codiad&#8217;\u0131n\u0131za <code>https:\/\/ide.alanadiniz.com<\/code> adresinden g\u00fcvenli bir \u015fekilde eri\u015febilirsiniz.<\/p>\n<h3>Y\u00f6netici Paneli Korumas\u0131<\/h3>\n<p>Codiad&#8217;\u0131n y\u00f6netici paneli veya hassas dizinleri i\u00e7in ek bir koruma katman\u0131 eklemek, yetkisiz eri\u015fimi daha da zorla\u015ft\u0131rabilir. Apache ile <code>.htaccess<\/code> kullanarak parola korumas\u0131 ekleyebilirsiniz.<\/p>\n<p>1.  <strong>Parola Dosyas\u0131 Olu\u015fturma:<\/strong> Apache&#8217;nin kimlik do\u011frulama i\u00e7in kullanaca\u011f\u0131 bir parola dosyas\u0131 olu\u015fturun.<\/p>\n<pre><code class=\"language-bash\">sudo htpasswd -c \/etc\/apache2\/.htpasswd codiadadmin<\/code><\/pre>\n<p>    <code>codiadadmin<\/code> yerine istedi\u011finiz bir kullan\u0131c\u0131 ad\u0131n\u0131 kullanabilirsiniz. Bu komut sizden bir parola girmenizi isteyecektir.<br \/>\n2.  <strong>Apache Yap\u0131land\u0131rmas\u0131:<\/strong> Codiad&#8217;\u0131n kurulu oldu\u011fu dizine (veya sadece y\u00f6netici dizinine) parola korumas\u0131 eklemek i\u00e7in sanal host dosyan\u0131z\u0131 d\u00fczenleyin:<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/apache2\/sites-available\/codiad.conf<\/code><\/pre>\n<p>    <code><Directory><\/code> blo\u011funun i\u00e7ine a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin:<\/p>\n<pre><code class=\"language-apache\"><Directory \/var\/www\/html\/codiad>\n        # ... di\u011fer ayarlar ...\n        AuthType Basic\n        AuthName \"Codiad Admin Area\"\n        AuthUserFile \/etc\/apache2\/.htpasswd\n        Require valid-user\n    <\/Directory><\/code><\/pre>\n<p>    Dosyay\u0131 kaydedin ve Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<p>    Art\u0131k Codiad&#8217;a her eri\u015fti\u011finizde, taray\u0131c\u0131n\u0131z Apache&#8217;nin parola korumas\u0131 i\u00e7in ek bir kullan\u0131c\u0131 ad\u0131 ve parola isteyecektir. Bu, Codiad&#8217;\u0131n kendi giri\u015f ekran\u0131ndan \u00f6nce bir g\u00fcvenlik katman\u0131 daha ekler.<\/p>\n<h3>Do\u011fru Dosya \u0130zinleri<\/h3>\n<p>Daha \u00f6nce de belirtti\u011fimiz gibi, dosya izinleri kritik \u00f6neme sahiptir.<br \/>\n*   Codiad dizinleri i\u00e7in <code>755<\/code> ve dosyalar\u0131 i\u00e7in <code>644<\/code> izinleri standartt\u0131r.<br \/>\n*   <code>data<\/code>, <code>workspace<\/code>, <code>plugins<\/code>, <code>themes<\/code> gibi Codiad&#8217;\u0131n yazmas\u0131 gereken dizinler i\u00e7in <code>775<\/code> izni yeterli olmal\u0131d\u0131r. <code>777<\/code> izni, herkesin yazma yetkisine sahip olmas\u0131 anlam\u0131na geldi\u011fi i\u00e7in genellikle g\u00fcvenlik riski ta\u015f\u0131r ve m\u00fcmk\u00fcn oldu\u011funca ka\u00e7\u0131n\u0131lmal\u0131d\u0131r.<br \/>\n*   <code>sudo chown -R www-data:www-data \/var\/www\/html\/codiad<\/code> komutu ile t\u00fcm Codiad dosyalar\u0131n\u0131n sahipli\u011fini web sunucusu kullan\u0131c\u0131s\u0131na vermek \u00f6nemlidir.<\/p>\n<h3>G\u00fc\u00e7l\u00fc \u015eifre Politikas\u0131<\/h3>\n<p>Codiad y\u00f6netici hesab\u0131n\u0131z ve varsa di\u011fer kullan\u0131c\u0131 hesaplar\u0131n\u0131z i\u00e7in g\u00fc\u00e7l\u00fc, benzersiz \u015fifreler kullan\u0131n. \u015eifrelerinizi d\u00fczenli olarak de\u011fi\u015ftirmeyi ve asla ba\u015fka hizmetlerde kulland\u0131\u011f\u0131n\u0131z \u015fifreleri tekrar kullanmamay\u0131 unutmay\u0131n.<\/p>\n<h3>Codiad&#8217;\u0131 G\u00fcncel Tutma<\/h3>\n<p>Codiad&#8217;\u0131n en son s\u00fcr\u00fcm\u00fcn\u00fc kullanmak, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131n\u0131 sa\u011flar. Yeni s\u00fcr\u00fcmler \u00e7\u0131kt\u0131\u011f\u0131nda, Codiad&#8217;\u0131n kendi g\u00fcncelleme mekanizmas\u0131n\u0131 kullanarak veya GitHub&#8217;dan en son dosyalar\u0131 indirip mevcut kurulumunuzun \u00fczerine yazarak (\u00f6nce yedek almay\u0131 unutmay\u0131n) g\u00fcncelleyin.<\/p>\n<p>Bu g\u00fcvenlik \u00f6nlemlerini uygulayarak, Codiad kurulumunuzu potansiyel tehditlere kar\u015f\u0131 daha diren\u00e7li hale getirebilirsiniz. Unutmay\u0131n, g\u00fcvenlik s\u00fcrekli bir s\u00fcre\u00e7tir ve d\u00fczenli kontroller ile g\u00fcncellemeler gerektirir.<\/p>\n<h2>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h2>\n<p>Codiad kurulumu veya kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcmleri a\u015fa\u011f\u0131da listelenmi\u015ftir.<\/p>\n<h3>Bo\u015f Beyaz Sayfa (White Screen of Death &#8211; WSOD)<\/h3>\n<p>Codiad&#8217;a eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda bo\u015f beyaz bir sayfa g\u00f6r\u00fcyorsan\u0131z, bu genellikle bir PHP hatas\u0131ndan kaynaklan\u0131r.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n1.  <strong>PHP Hata Kay\u0131tlar\u0131n\u0131 Kontrol Edin:<\/strong> PHP hata kay\u0131tlar\u0131 genellikle <code>php.ini<\/code> dosyas\u0131nda belirtilen konumda bulunur (\u00f6rne\u011fin <code>\/var\/log\/apache2\/error.log<\/code> veya <code>\/var\/log\/nginx\/error.log<\/code> Apache\/Nginx i\u00e7in). Bu kay\u0131tlar\u0131 kontrol ederek hatan\u0131n k\u00f6k nedenini bulabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">sudo tail -f \/var\/log\/apache2\/error.log<\/code><\/pre>\n<p>2.  <strong>PHP Hata G\u00f6r\u00fcnt\u00fclemeyi Etkinle\u015ftirin (Ge\u00e7ici):<\/strong> Geli\u015ftirme ortam\u0131nda, <code>php.ini<\/code> dosyas\u0131nda <code>display_errors = On<\/code> ayar\u0131n\u0131 yaparak hatalar\u0131n do\u011frudan taray\u0131c\u0131da g\u00f6r\u00fcnt\u00fclenmesini sa\u011flayabilirsiniz. <strong>Ancak bu, \u00fcretim ortam\u0131nda asla yap\u0131lmamal\u0131d\u0131r.<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/php\/8.1\/apache2\/php.ini # PHP s\u00fcr\u00fcm\u00fcn\u00fcze g\u00f6re yolu ayarlay\u0131n<\/code><\/pre>\n<p>    <code>display_errors = Off<\/code> sat\u0131r\u0131n\u0131 <code>display_errors = On<\/code> olarak de\u011fi\u015ftirin ve Apache&#8217;yi yeniden ba\u015flat\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart apache2<\/code><\/pre>\n<p>    Hatay\u0131 giderdikten sonra <code>display_errors = Off<\/code> yapmay\u0131 unutmay\u0131n.<br \/>\n3.  <strong>Dosya \u0130zinlerini Kontrol Edin:<\/strong> Yanl\u0131\u015f dosya izinleri de WSOD&#8217;a neden olabilir. <code>data<\/code> veya <code>workspace<\/code> dizinlerinin web sunucusu kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun (bkz. &#8220;Dosya \u0130zinlerinin Ayarlanmas\u0131&#8221; b\u00f6l\u00fcm\u00fc).<\/p>\n<h3>\u0130zin Hatalar\u0131<\/h3>\n<p>&#8220;Permission denied&#8221; veya &#8220;Unable to write to directory&#8221; gibi hatalar al\u0131yorsan\u0131z, bu b\u00fcy\u00fck olas\u0131l\u0131kla dosya ve dizin izinlerinin yanl\u0131\u015f ayarland\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n1.  <strong>Sahiplik ve \u0130zinleri Kontrol Edin:<\/strong> Codiad dizininin sahipli\u011finin <code>www-data<\/code> kullan\u0131c\u0131s\u0131na ve grubuna ait oldu\u011fundan emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R www-data:www-data \/var\/www\/html\/codiad<\/code><\/pre>\n<p>    Ard\u0131ndan, gerekli dizinlere yazma izni verin:<\/p>\n<pre><code class=\"language-bash\">sudo find \/var\/www\/html\/codiad -type d -exec chmod 755 {} \\;\n    sudo find \/var\/www\/html\/codiad -type f -exec chmod 644 {} \\;\n    sudo chmod -R 775 \/var\/www\/html\/codiad\/data\n    sudo chmod -R 775 \/var\/www\/html\/codiad\/workspace\n    sudo chmod -R 775 \/var\/www\/html\/codiad\/plugins\n    sudo chmod -R 775 \/var\/www\/html\/codiad\/themes<\/code><\/pre>\n<p>2.  <strong>SELinux\/AppArmor:<\/strong> E\u011fer sunucunuzda SELinux veya AppArmor gibi ek g\u00fcvenlik mod\u00fclleri etkinse, bunlar da web sunucusunun belirli dizinlere eri\u015fimini k\u0131s\u0131tlayabilir. Bu durumda, ilgili g\u00fcvenlik mod\u00fcl\u00fcn\u00fcn g\u00fcnl\u00fcklerini kontrol etmeniz ve Codiad i\u00e7in gerekli kurallar\u0131 eklemeniz gerekebilir. Genellikle Ubuntu&#8217;da AppArmor varsay\u0131lan olarak gelir. <code>sudo aa-status<\/code> komutuyla kontrol edebilirsiniz.<\/p>\n<h3>Performans Sorunlar\u0131<\/h3>\n<p>Codiad yava\u015f \u00e7al\u0131\u015f\u0131yor veya yan\u0131t vermekte gecikiyorsa, bunun birka\u00e7 nedeni olabilir.<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n1.  <strong>VPS Kaynaklar\u0131:<\/strong> VPS&#8217;inizin CPU, RAM ve disk G\/\u00c7 (IO) kaynaklar\u0131n\u0131 kontrol edin. E\u011fer sunucunuz yetersiz kaynaklara sahipse, Codiad yava\u015f \u00e7al\u0131\u015facakt\u0131r. <code>htop<\/code> veya <code>top<\/code> gibi ara\u00e7larla kaynak kullan\u0131m\u0131n\u0131 izleyebilirsiniz.<br \/>\n2.  <strong>PHP Optimizasyonu:<\/strong> PHP-FPM kullan\u0131yorsan\u0131z (Nginx ile veya Apache&#8217;de <code>mod_proxy_fcgi<\/code> ile), <code>php.ini<\/code> veya <code>php-fpm.conf<\/code> ayarlar\u0131n\u0131 optimize edebilirsiniz. \u00d6rne\u011fin, <code>opcache<\/code> etkin oldu\u011fundan emin olun.<\/p>\n<pre><code class=\"language-bash\">sudo phpenmod opcache\n    sudo systemctl restart apache2 # veya php8.1-fpm<\/code><\/pre>\n<p>3.  <strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Kendi internet ba\u011flant\u0131n\u0131z\u0131n veya VPS&#8217;inizin a\u011f ba\u011flant\u0131s\u0131n\u0131n kararl\u0131l\u0131\u011f\u0131n\u0131 kontrol edin. Uzak bir IDE oldu\u011fu i\u00e7in a\u011f gecikmeleri performans\u0131 etkileyebilir.<br \/>\n4.  <strong>Codiad Eklentileri:<\/strong> \u00c7ok fazla eklenti etkinse, bunlar performans\u0131 d\u00fc\u015f\u00fcrebilir. Gereksiz eklentileri devre d\u0131\u015f\u0131 b\u0131rakmay\u0131 deneyin.<\/p>\n<h3>Codiad G\u00fcncelleme Sorunlar\u0131<\/h3>\n<p>Codiad&#8217;\u0131 g\u00fcncellerken sorun ya\u015f\u0131yorsan\u0131z (\u00f6rne\u011fin, g\u00fcncelleme tamamlanm\u0131yor veya hatalar veriyor).<\/p>\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n1.  <strong>Yedekleme:<\/strong> Her zaman g\u00fcncellemeden \u00f6nce Codiad kurulumunuzun (\u00f6zellikle <code>data<\/code> ve <code>workspace<\/code> dizinleri) yede\u011fini al\u0131n.<br \/>\n2.  <strong>Dosya \u0130zinleri:<\/strong> G\u00fcncelleme s\u0131ras\u0131nda Codiad&#8217;\u0131n yeni dosyalar\u0131 yazabilmesi i\u00e7in yine dosya izinlerinin do\u011fru oldu\u011fundan emin olun.<br \/>\n3.  <strong>Manuel G\u00fcncelleme:<\/strong> E\u011fer otomatik g\u00fcncelleme ba\u015far\u0131s\u0131z olursa, GitHub&#8217;dan en son s\u00fcr\u00fcm\u00fc manuel olarak indirip mevcut dosyalar\u0131n \u00fczerine yazarak g\u00fcncellemeyi deneyebilirsiniz. Ancak bu i\u015flemi yaparken <code>data<\/code> ve <code>workspace<\/code> dizinlerinizi ezmedi\u011finizden emin olun veya bunlar\u0131 yedekleyip sonra geri y\u00fckleyin.<\/p>\n<p>Bu sorun giderme ipu\u00e7lar\u0131, Codiad ile kar\u015f\u0131la\u015fabilece\u011finiz \u00e7o\u011fu yayg\u0131n sorunu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r. E\u011fer sorun devam ederse, Codiad&#8217;\u0131n resmi GitHub deposundaki &#8220;Issues&#8221; b\u00f6l\u00fcm\u00fcn\u00fc veya topluluk forumlar\u0131n\u0131 kontrol etmek faydal\u0131 olabilir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu kapsaml\u0131 rehberde, Codiad&#8217;\u0131 bir Ubuntu VPS \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele ald\u0131k. Modern yaz\u0131l\u0131m geli\u015ftirme s\u00fcre\u00e7lerinde esneklik ve eri\u015filebilirli\u011fin \u00f6nemini vurgulayarak ba\u015flad\u0131k ve Codiad&#8217;\u0131n neden bu ihtiya\u00e7lara uygun bir \u00e7\u00f6z\u00fcm oldu\u011funu a\u00e7\u0131klad\u0131k.<\/p>\n<p>Kurulum s\u00fcrecine, sunucunuzun temel gereksinimlerini haz\u0131rlayarak ba\u015flad\u0131k. Ubuntu VPS&#8217;inize SSH eri\u015fimi, alan ad\u0131 yap\u0131land\u0131rmas\u0131 ve Apache web sunucusu ile PHP&#8217;nin gerekli mod\u00fcllerinin kurulumunu detayland\u0131rd\u0131k. Ard\u0131ndan, Codiad dosyalar\u0131n\u0131 sunucuya indirip do\u011fru dizine yerle\u015ftirdik ve g\u00fcvenlik i\u00e7in kritik olan dosya izinlerini ayarlad\u0131k. Web aray\u00fcz\u00fc \u00fczerinden ilk yap\u0131land\u0131rmay\u0131 tamamlayarak bir y\u00f6netici hesab\u0131 olu\u015fturduk ve Codiad&#8217;\u0131n kullan\u0131ma haz\u0131r hale geldi\u011fini do\u011frulad\u0131k.<\/p>\n<p>Codiad&#8217;\u0131n temel kullan\u0131m \u00f6zelliklerini, proje y\u00f6netiminden geli\u015fmi\u015f kod d\u00fczenleyici i\u015flevlerine, dosya y\u00f6neticisinden entegre terminale ve Git versiyon kontrol\u00fcne kadar geni\u015f bir yelpazede inceledik. Bu \u00f6zelliklerin, geli\u015ftiricilere herhangi bir yerden, bir web taray\u0131c\u0131s\u0131 arac\u0131l\u0131\u011f\u0131yla tam te\u015fekk\u00fcll\u00fc bir geli\u015ftirme ortam\u0131 sundu\u011funu g\u00f6rd\u00fck.<\/p>\n<p>Son olarak, web tabanl\u0131 bir IDE&#8217;nin g\u00fcvenli\u011finin ne kadar \u00f6nemli oldu\u011funu vurgulayarak, HTTPS kurulumu (Let&#8217;s Encrypt ile), y\u00f6netici paneli korumas\u0131, do\u011fru dosya izinleri ve g\u00fc\u00e7l\u00fc \u015fifre politikalar\u0131 gibi kritik g\u00fcvenlik \u00f6nlemlerini detayl\u0131 bir \u015fekilde a\u00e7\u0131klad\u0131k. Ayr\u0131ca, kurulum ve kullan\u0131m s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlara y\u00f6nelik \u00e7\u00f6z\u00fcmler sunarak, olas\u0131 engelleri a\u015fman\u0131za yard\u0131mc\u0131 olmay\u0131 ama\u00e7lad\u0131k.<\/p>\n<p>Art\u0131k kendi Ubuntu VPS&#8217;iniz \u00fczerinde \u00e7al\u0131\u015fan, g\u00fcvenli ve eri\u015filebilir bir Codiad ortam\u0131na sahipsiniz. Bu ortam, ister bireysel bir geli\u015ftirici olun ister k\u00fc\u00e7\u00fck bir ekibin par\u00e7as\u0131, projelerinizi daha verimli bir \u015fekilde y\u00f6netmenize ve geli\u015ftirmenize olanak tan\u0131yacakt\u0131r. Codiad&#8217;\u0131n sundu\u011fu esneklik ve basitlik ile geli\u015ftirme s\u00fcre\u00e7lerinizi optimize edebilir, projelerinizi do\u011frudan sunucunuzda bar\u0131nd\u0131rman\u0131n ve y\u00f6netmenin avantajlar\u0131ndan faydalanabilirsiniz. Unutmay\u0131n, herhangi bir yaz\u0131l\u0131mda oldu\u011fu gibi, Codiad&#8217;\u0131n\u0131z\u0131 da g\u00fcncel tutmak ve g\u00fcvenlik uygulamalar\u0131n\u0131 s\u00fcrekli g\u00f6zden ge\u00e7irmek, sorunsuz ve g\u00fcvenli bir deneyim i\u00e7in hayati \u00f6neme sahiptir. Ba\u015far\u0131l\u0131 geli\u015ftirmeler dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, esneklik ve eri\u015filebilirlik, geli\u015ftiriciler i\u00e7in kritik \u00f6neme sahiptir.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-41112","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma 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\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi\" \/>\n<meta property=\"og:description\" content=\"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, esneklik ve eri\u015filebilirlik, geli\u015ftiriciler i\u00e7in kritik \u00f6neme sahiptir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-03T14:41:06+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=\"27 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi\",\"datePublished\":\"2026-03-03T14:41:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\"},\"wordCount\":4827,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\",\"name\":\"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-03-03T14:41:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma 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":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma 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\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi","og_description":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi Giri\u015f G\u00fcn\u00fcm\u00fcz yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, esneklik ve eri\u015filebilirlik, geli\u015ftiriciler i\u00e7in kritik \u00f6neme sahiptir.","og_url":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-03-03T14:41:06+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"27 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi","datePublished":"2026-03-03T14:41:06+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/"},"wordCount":4827,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/","name":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-03-03T14:41:06+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/codiad-ubuntu-vps-uzerine-kurulum-ve-yapilandirma-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Codiad: Ubuntu VPS \u00dczerine Kurulum ve Yap\u0131land\u0131rma 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\/41112","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=41112"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41112\/revisions"}],"predecessor-version":[{"id":41113,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41112\/revisions\/41113"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}