{"id":33279,"date":"2025-11-01T01:40:48","date_gmt":"2025-10-31T22:40:48","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33279"},"modified":"2025-11-01T01:40:48","modified_gmt":"2025-10-31T22:40:48","slug":"ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/","title":{"rendered":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131<\/h2>\n<h3>Giri\u015f: Ghost Nedir ve Neden Tercih Edilmelidir?<\/h3>\n<p>Dijital i\u00e7erik yay\u0131nc\u0131l\u0131\u011f\u0131n\u0131n h\u0131zla b\u00fcy\u00fcd\u00fc\u011f\u00fc g\u00fcn\u00fcm\u00fczde, blog platformlar\u0131 ve i\u00e7erik y\u00f6netim sistemleri (CMS) aras\u0131nda bir\u00e7ok se\u00e7enek bulunmaktad\u0131r. WordPress, Joomla, Drupal gibi k\u00f6kl\u00fc sistemlerin yan\u0131 s\u0131ra, son y\u0131llarda sade ve performansa odaklanm\u0131\u015f yeni nesil platformlar da pop\u00fclerlik kazanm\u0131\u015ft\u0131r. Bu platformlardan biri de Ghost&#8217;tur. Ghost, \u00f6zellikle yazarlar ve yay\u0131nc\u0131lar i\u00e7in modern, h\u0131zl\u0131 ve minimalist bir blog deneyimi sunmak amac\u0131yla tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir CMS&#8217;tir. Node.js \u00fczerinde in\u015fa edilmi\u015f olmas\u0131, ona e\u015fsiz bir h\u0131z ve esneklik kazand\u0131r\u0131r.<\/p>\n<p>Ghost&#8217;un temel felsefesi, karma\u015f\u0131kl\u0131ktan ar\u0131nm\u0131\u015f, sadece yazmaya odaklanm\u0131\u015f bir ortam sa\u011flamakt\u0131r. WordPress gibi \u00e7ok y\u00f6nl\u00fc bir platformun sundu\u011fu eklenti ve tema \u00e7e\u015fitlili\u011fine k\u0131yasla daha s\u0131n\u0131rl\u0131 olsa da, bu sadelik Ghost&#8217;un en b\u00fcy\u00fck avantajlar\u0131ndan biridir. Markdown tabanl\u0131 edit\u00f6r\u00fc sayesinde i\u00e7erik olu\u015fturma s\u00fcreci olduk\u00e7a ak\u0131c\u0131 ve keyifli hale gelir. SEO dostu yap\u0131s\u0131, h\u0131zl\u0131 y\u00fckleme s\u00fcreleri ve modern API&#8217;leri ile geli\u015ftiricilere de geni\u015f imkanlar sunar. K\u0131sacas\u0131, e\u011fer amac\u0131n\u0131z h\u0131zl\u0131, g\u00fcvenli ve sade bir blog veya dergi sitesi kurmaksa, Ghost m\u00fckemmel bir se\u00e7im olabilir.<\/p>\n<p>Bu makalede, Ubuntu 16.04 i\u015fletim sistemi y\u00fckl\u00fc bir sunucu \u00fczerine Ghost&#8217;un nas\u0131l kurulaca\u011f\u0131n\u0131 ve temel yap\u0131land\u0131rmalar\u0131n\u0131n nas\u0131l yap\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Ubuntu 16.04, uzun s\u00fcreli destek (LTS) sunan, kararl\u0131 ve yayg\u0131n olarak kullan\u0131lan bir sunucu i\u015fletim sistemidir. Bu kombinasyon, g\u00fcvenilir ve y\u00fcksek performansl\u0131 bir blog altyap\u0131s\u0131 olu\u015fturmak i\u00e7in idealdir.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Ghost kurulumuna ba\u015flamadan \u00f6nce, baz\u0131 temel gereksinimleri kar\u015f\u0131lam\u0131\u015f olman\u0131z gerekmektedir. Bu ad\u0131mlar, sorunsuz bir kurulum s\u00fcreci i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Ubuntu 16.04 Sunucusu<\/h4>\n<p>En az 1 GB RAM&#8217;e sahip, temiz bir Ubuntu 16.04 (Xenial Xerus) sunucusuna ihtiyac\u0131n\u0131z olacakt\u0131r. Bulut sa\u011flay\u0131c\u0131lar\u0131ndan (AWS, DigitalOcean, Vultr vb.) veya kendi fiziksel sunucunuzdan temin edebilirsiniz.<\/p>\n<h4>SSH Eri\u015fimi<\/h4>\n<p>Sunucunuza SSH (Secure Shell) \u00fczerinden eri\u015fim sa\u011flaman\u0131z gerekmektedir. Genellikle bir terminal (Linux\/macOS) veya PuTTY (Windows) gibi bir SSH istemcisi kullan\u0131l\u0131r.<\/p>\n<h4>Sudo Yetkilerine Sahip Kullan\u0131c\u0131<\/h4>\n<p>Kurulum ad\u0131mlar\u0131n\u0131n \u00e7o\u011fu y\u00f6netici ayr\u0131cal\u0131klar\u0131 gerektirece\u011finden, <code>sudo<\/code> komutunu kullanma yetkisine sahip bir kullan\u0131c\u0131 hesab\u0131n\u0131z olmal\u0131d\u0131r. G\u00fcvenlik nedeniyle root kullan\u0131c\u0131s\u0131 yerine sudo yetkilerine sahip standart bir kullan\u0131c\u0131 kullan\u0131lmas\u0131 \u00f6nerilir.<\/p>\n<h4>Alan Ad\u0131 ve DNS Yap\u0131land\u0131rmas\u0131 (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir)<\/h4>\n<p>Ghost&#8217;u bir alan ad\u0131 \u00fczerinden yay\u0131nlamak isterseniz, alan ad\u0131n\u0131z\u0131n DNS kay\u0131tlar\u0131n\u0131n sunucunuzun IP adresine y\u00f6nlendirilmi\u015f olmas\u0131 gerekir. \u00d6zellikle SSL (HTTPS) kullanmak i\u00e7in bu zorunludur. \u00d6rne\u011fin, <code>blog.alanadiniz.com<\/code> gibi bir A kayd\u0131n\u0131n sunucunuzun IP adresine i\u015faret etmesi gerekmektedir.<\/p>\n<h3>Ad\u0131m 1: Sunucuyu G\u00fcncelleme<\/h3>\n<p>Herhangi bir yaz\u0131l\u0131m kurulumuna ba\u015flamadan \u00f6nce, sunucunuzdaki paket listelerini ve y\u00fckl\u00fc paketleri g\u00fcncelleyerek olas\u0131 uyumluluk sorunlar\u0131n\u0131n \u00f6n\u00fcne ge\u00e7mek iyi bir uygulamad\u0131r.<\/p>\n<p>SSH ile sunucunuza ba\u011fland\u0131ktan sonra a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n<p><code>sudo apt update<\/code> komutu, yerel paket indeksini uzak depolardaki en son bilgilerle g\u00fcnceller. <code>sudo apt upgrade -y<\/code> komutu ise, mevcut t\u00fcm y\u00fckl\u00fc paketleri en yeni s\u00fcr\u00fcmlerine y\u00fckseltir. <code>-y<\/code> bayra\u011f\u0131, t\u00fcm sorulara otomatik olarak &#8220;evet&#8221; yan\u0131t\u0131 verilmesini sa\u011flar. Bu i\u015flem biraz zaman alabilir.<\/p>\n<h3>Ad\u0131m 2: Node.js Kurulumu<\/h3>\n<p>Ghost, Node.js \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 i\u00e7in sunucunuzda uyumlu bir Node.js s\u00fcr\u00fcm\u00fcn\u00fcn y\u00fckl\u00fc olmas\u0131 gerekmektedir. Ubuntu 16.04&#8217;\u00fcn varsay\u0131lan depolar\u0131nda genellikle eski Node.js s\u00fcr\u00fcmleri bulunur. Ghost&#8217;un \u00e7o\u011fu s\u00fcr\u00fcm\u00fc (\u00f6zellikle Ghost 1.x ve 2.x, Ubuntu 16.04 ile daha uyumlu olanlar), belirli Node.js s\u00fcr\u00fcmlerini gerektirir. Bu makale i\u00e7in Node.js 8.x s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131z, \u00e7\u00fcnk\u00fc bu s\u00fcr\u00fcm Ghost&#8217;un o d\u00f6nemdeki stabil s\u00fcr\u00fcmleriyle en iyi uyumlulu\u011fu sa\u011flar ve Ubuntu 16.04 \u00fczerinde sorunsuz \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>\u00d6ncelikle, NodeSource deposunu sisteminize eklememiz gerekiyor:<\/p>\n<pre><code class=\"language-bash\">curl -sL https:\/\/deb.nodesource.com\/setup_8.x | sudo -E bash -<\/code><\/pre>\n<p>Bu komut, NodeSource&#8217;un Node.js 8.x s\u00fcr\u00fcm\u00fc i\u00e7in gerekli kurulum beti\u011fini indirir ve \u00e7al\u0131\u015ft\u0131r\u0131r. Bu betik, NodeSource deposunu <code>apt<\/code> kaynak listenize ekler ve gerekli GPG anahtarlar\u0131n\u0131 i\u00e7e aktar\u0131r.<\/p>\n<p>Depo eklendikten sonra, Node.js paketini kurabiliriz:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y nodejs<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Node.js ve npm (Node.js paket y\u00f6neticisi) s\u00fcr\u00fcmlerini kontrol ederek kurulumun ba\u015far\u0131l\u0131 olup olmad\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">node -v\nnpm -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar s\u0131ras\u0131yla <code>v8.x.x<\/code> ve <code>5.x.x<\/code> (veya benzer bir s\u00fcr\u00fcm) gibi de\u011ferler g\u00f6stermelidir.<\/p>\n<h3>Ad\u0131m 3: Nginx Kurulumu<\/h3>\n<p>Nginx, Ghost uygulaman\u0131z i\u00e7in ters proxy (reverse proxy) g\u00f6revi g\u00f6recek, gelen HTTP isteklerini Ghost&#8217;a y\u00f6nlendirecek ve SSL (HTTPS) sonland\u0131rmas\u0131n\u0131 y\u00f6netecek g\u00fc\u00e7l\u00fc ve hafif bir web sunucusudur. Ayr\u0131ca, performans ve g\u00fcvenlik a\u00e7\u0131s\u0131ndan da \u00f6nemli avantajlar sunar.<\/p>\n<p>Nginx&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y nginx<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra Nginx servisini ba\u015flat\u0131n ve sistem ba\u015flang\u0131c\u0131nda otomatik olarak ba\u015flamas\u0131n\u0131 sa\u011flay\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl start nginx\nsudo systemctl enable nginx<\/code><\/pre>\n<p>E\u011fer sunucunuzda UFW (Uncomplicated Firewall) etkinse, Nginx&#8217;in gelen ba\u011flant\u0131lar\u0131 kabul etmesi i\u00e7in g\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131rman\u0131z gerekir. Nginx, UFW ile entegre profillerle gelir:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 'Nginx HTTP' # Sadece HTTP (80) trafi\u011fine izin verir\nsudo ufw allow 'Nginx HTTPS' # Sadece HTTPS (443) trafi\u011fine izin verir\nsudo ufw allow 'Nginx Full' # Hem HTTP hem de HTTPS trafi\u011fine izin verir (\u00d6nerilir)\nsudo ufw enable # E\u011fer firewall kapal\u0131ysa a\u00e7\u0131n\nsudo ufw status # Firewall durumunu kontrol edin<\/code><\/pre>\n<p>Taray\u0131c\u0131n\u0131zda sunucunuzun IP adresini ziyaret ederek Nginx&#8217;in do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz. &#8220;Welcome to Nginx!&#8221; sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Ad\u0131m 4: MySQL Kurulumu<\/h3>\n<p>Ghost, i\u00e7eriklerini depolamak i\u00e7in bir veritaban\u0131na ihtiya\u00e7 duyar. MySQL, Ghost taraf\u0131ndan desteklenen pop\u00fcler bir veritaban\u0131 \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.<\/p>\n<p>MySQL sunucusunu kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get install -y mysql-server<\/code><\/pre>\n<p>Kurulum s\u0131ras\u0131nda size root kullan\u0131c\u0131s\u0131 i\u00e7in bir \u015fifre belirlemeniz istenebilir. G\u00fc\u00e7l\u00fc bir \u015fifre se\u00e7ti\u011finizden emin olun.<\/p>\n<p>Kurulum tamamland\u0131ktan sonra, MySQL kurulumunu g\u00fcvence alt\u0131na almak i\u00e7in <code>mysql_secure_installation<\/code> beti\u011fini \u00e7al\u0131\u015ft\u0131rman\u0131z \u00f6nerilir:<\/p>\n<pre><code class=\"language-bash\">sudo mysql_secure_installation<\/code><\/pre>\n<p>Bu betik size bir dizi soru soracakt\u0131r:<br \/>\n*   <strong>VALIDATE PASSWORD PLUGIN:<\/strong> Bu eklentiyi kullanmak isteyip istemedi\u011finiz sorulur. Genellikle &#8220;y&#8221; (evet) se\u00e7ene\u011fini se\u00e7erek g\u00fc\u00e7l\u00fc \u015fifre politikalar\u0131n\u0131 zorunlu k\u0131lmak iyi bir uygulamad\u0131r.<br \/>\n*   <strong>Remove anonymous users?<\/strong>: Anonim kullan\u0131c\u0131lar\u0131 kald\u0131rmak g\u00fcvenlik i\u00e7in \u00f6nemlidir. &#8220;y&#8221; se\u00e7in.<br \/>\n*   <strong>Disallow root login remotely?<\/strong>: Root kullan\u0131c\u0131s\u0131n\u0131n uzaktan giri\u015f yapmas\u0131n\u0131 engellemek g\u00fcvenlik i\u00e7in hayati \u00f6nem ta\u015f\u0131r. &#8220;y&#8221; se\u00e7in.<br \/>\n*   <strong>Remove test database and access to it?<\/strong>: Test veritaban\u0131n\u0131 kald\u0131rmak gereksiz kaynaklar\u0131 temizler. &#8220;y&#8221; se\u00e7in.<br \/>\n*   <strong>Reload privilege tables now?<\/strong>: De\u011fi\u015fikliklerin hemen uygulanmas\u0131 i\u00e7in &#8220;y&#8221; se\u00e7in.<\/p>\n<p>\u015eimdi Ghost i\u00e7in \u00f6zel bir veritaban\u0131 ve kullan\u0131c\u0131 olu\u015fturmam\u0131z gerekiyor. Bu, g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir, \u00e7\u00fcnk\u00fc Ghost&#8217;un root kullan\u0131c\u0131s\u0131 yerine kendi ayr\u0131cal\u0131kl\u0131 kullan\u0131c\u0131s\u0131 ile veritaban\u0131na eri\u015fmesi sa\u011flan\u0131r.<\/p>\n<p>MySQL kabu\u011funa root kullan\u0131c\u0131s\u0131 olarak giri\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo mysql -u root -p<\/code><\/pre>\n<p>\u015eifrenizi girmeniz istenecektir.<\/p>\n<p>MySQL kabu\u011funda a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ras\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131n. <code>ghost_db<\/code> yerine istedi\u011finiz veritaban\u0131 ad\u0131n\u0131, <code>ghost_user<\/code> yerine istedi\u011finiz kullan\u0131c\u0131 ad\u0131n\u0131 ve <code>your_password<\/code> yerine g\u00fc\u00e7l\u00fc bir \u015fifre belirlemeyi unutmay\u0131n:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE ghost_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'your_password';\nGRANT ALL PRIVILEGES ON ghost_db.* TO 'ghost_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;<\/code><\/pre>\n<p>*   <code>CREATE DATABASE<\/code>: Ghost i\u00e7in yeni bir veritaban\u0131 olu\u015fturur. <code>CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci<\/code> ayarlar\u0131, modern karakter setlerini ve emoji deste\u011fini sa\u011flar.<br \/>\n*   <code>CREATE USER<\/code>: Sadece <code>localhost<\/code> \u00fczerinden eri\u015febilecek yeni bir MySQL kullan\u0131c\u0131s\u0131 olu\u015fturur.<br \/>\n*   <code>GRANT ALL PRIVILEGES<\/code>: Yeni kullan\u0131c\u0131ya <code>ghost_db<\/code> veritaban\u0131 \u00fczerinde t\u00fcm ayr\u0131cal\u0131klar\u0131 verir.<br \/>\n*   <code>FLUSH PRIVILEGES<\/code>: Ayr\u0131cal\u0131k tablolar\u0131n\u0131 yeniden y\u00fckleyerek de\u011fi\u015fikliklerin hemen etkili olmas\u0131n\u0131 sa\u011flar.<br \/>\n*   <code>EXIT<\/code>: MySQL kabu\u011fundan \u00e7\u0131kar.<\/p>\n<h3>Ad\u0131m 5: Ghost CLI Kurulumu<\/h3>\n<p>Ghost CLI (Command Line Interface), Ghost blogunuzu kurmak, y\u00f6netmek ve g\u00fcncellemek i\u00e7in kullan\u0131lan resmi komut sat\u0131r\u0131 arac\u0131d\u0131r. Global olarak kurulmas\u0131, herhangi bir dizinden <code>ghost<\/code> komutunu \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<\/p>\n<p>Ghost CLI&#8217;\u0131 kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo npm install -g ghost-cli@latest<\/code><\/pre>\n<p>Bu komut, <code>npm<\/code> (Node.js Paket Y\u00f6neticisi) kullanarak Ghost CLI&#8217;\u0131n en son s\u00fcr\u00fcm\u00fcn\u00fc global olarak y\u00fckler.<\/p>\n<p>Kurulumdan sonra, Ghost CLI&#8217;\u0131n do\u011fru \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc sorgulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">ghost -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131, Ghost CLI&#8217;\u0131n y\u00fckl\u00fc s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir.<\/p>\n<h3>Ad\u0131m 6: Ghost Kurulumu \u0130\u00e7in Dizin Olu\u015fturma<\/h3>\n<p>Ghost uygulaman\u0131z\u0131 bar\u0131nd\u0131racak bir dizin olu\u015fturman\u0131z ve bu dizine uygun izinleri vermeniz gerekmektedir. Genellikle <code>\/var\/www\/<\/code> dizini web uygulamalar\u0131 i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/var\/www\/ghost<\/code><\/pre>\n<p>Bu komut, <code>\/var\/www\/ghost<\/code> dizinini olu\u015fturur. <code>-p<\/code> bayra\u011f\u0131, e\u011fer \u00fcst dizinler (\u00f6rne\u011fin <code>\/var\/www<\/code>) mevcut de\u011filse onlar\u0131 da olu\u015fturur.<\/p>\n<p>\u015eimdi bu dizinin sahipli\u011fini, Ghost&#8217;u kuraca\u011f\u0131n\u0131z kullan\u0131c\u0131ya (genellikle sudo yetkilerine sahip kullan\u0131c\u0131n\u0131z) vermeniz gerekiyor. Bu, Ghost&#8217;un dizine yazma ve okuma izinlerine sahip olmas\u0131n\u0131 sa\u011flar. <code>your_user<\/code> k\u0131sm\u0131n\u0131 kendi kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo chown -R your_user:your_user \/var\/www\/ghost<\/code><\/pre>\n<p>Ard\u0131ndan, dizine gerekli izinleri verin:<\/p>\n<pre><code class=\"language-bash\">sudo chmod 775 \/var\/www\/ghost<\/code><\/pre>\n<p>Bu izinler, sahibin ve grubun tam okuma\/yazma\/\u00e7al\u0131\u015ft\u0131rma eri\u015fimine sahip olmas\u0131n\u0131, di\u011ferlerinin ise okuma\/\u00e7al\u0131\u015ft\u0131rma eri\u015fimine sahip olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>\u015eimdi olu\u015fturdu\u011funuz Ghost dizinine ge\u00e7i\u015f yap\u0131n:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/ghost<\/code><\/pre>\n<p>T\u00fcm Ghost kurulum ve y\u00f6netim i\u015flemleri bu dizin alt\u0131nda ger\u00e7ekle\u015ftirilecektir.<\/p>\n<h3>Ad\u0131m 7: Ghost Kurulumu<\/h3>\n<p>Art\u0131k t\u00fcm \u00f6n gereksinimler kar\u015f\u0131land\u0131\u011f\u0131na g\u00f6re, Ghost&#8217;u kurmak i\u00e7in Ghost CLI&#8217;\u0131 kullanabiliriz. <code>ghost install<\/code> komutu, Ghost uygulamas\u0131n\u0131 indirir, yap\u0131land\u0131r\u0131r, Nginx&#8217;i ayarlar, SSL&#8217;i kurar ve bir systemd servisi olarak ba\u015flat\u0131r.<\/p>\n<p>Ghost dizininde oldu\u011funuzdan emin olun (<code>\/var\/www\/ghost<\/code>) ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">ghost install<\/code><\/pre>\n<p>Ghost CLI size kurulumla ilgili bir dizi soru soracakt\u0131r:<\/p>\n<p>1.  <strong>Enter your blog URL:<\/strong> Buraya Ghost blogunuzun eri\u015filebilir olaca\u011f\u0131 tam URL&#8217;yi girin. \u00d6rne\u011fin, <code>https:\/\/blog.alanadiniz.com<\/code>. SSL kullanmak istiyorsan\u0131z <code>https<\/code> ile ba\u015flamas\u0131 \u00f6nemlidir.<br \/>\n2.  <strong>Enter your MySQL hostname:<\/strong> Genellikle <code>localhost<\/code> (sunucu ayn\u0131 makinede oldu\u011fu i\u00e7in).<br \/>\n3.  <strong>Enter your MySQL username:<\/strong> Daha \u00f6nce olu\u015fturdu\u011funuz MySQL kullan\u0131c\u0131 ad\u0131 (<code>ghost_user<\/code>).<br \/>\n4.  <strong>Enter your MySQL password:<\/strong> Daha \u00f6nce belirledi\u011finiz MySQL kullan\u0131c\u0131 \u015fifresi.<br \/>\n5.  <strong>Enter your MySQL database name:<\/strong> Daha \u00f6nce olu\u015fturdu\u011funuz MySQL veritaban\u0131 ad\u0131 (<code>ghost_db<\/code>).<br \/>\n6.  <strong>Do you wish to set up Nginx?<\/strong>: <code>Yes<\/code> (evet) se\u00e7ene\u011fini se\u00e7in. Ghost CLI sizin i\u00e7in Nginx yap\u0131land\u0131rmas\u0131n\u0131 otomatik olarak olu\u015fturacakt\u0131r.<br \/>\n7.  <strong>Do you wish to set up SSL?<\/strong>: <code>Yes<\/code> (evet) se\u00e7ene\u011fini se\u00e7in. Bu, Let&#8217;s Encrypt kullanarak \u00fccretsiz bir SSL sertifikas\u0131 alacak ve Nginx&#8217;i HTTPS i\u00e7in yap\u0131land\u0131racakt\u0131r. Bu ad\u0131m i\u00e7in alan ad\u0131n\u0131z\u0131n DNS kay\u0131tlar\u0131n\u0131n do\u011fru \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015f olmas\u0131 gerekti\u011fini unutmay\u0131n.<br \/>\n8.  <strong>Enter your email (for Let&#8217;s Encrypt):<\/strong> Let&#8217;s Encrypt sertifikalar\u0131 i\u00e7in bir e-posta adresi girin. Bu adres, sertifika s\u00fcresi doldu\u011funda size bildirim g\u00f6ndermek i\u00e7in kullan\u0131l\u0131r.<br \/>\n9.  <strong>Do you wish to set up Systemd?<\/strong>: <code>Yes<\/code> (evet) se\u00e7ene\u011fini se\u00e7in. Bu, Ghost&#8217;u bir systemd servisi olarak yap\u0131land\u0131racak, b\u00f6ylece sunucu yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u015flayacak ve arka planda \u00e7al\u0131\u015facakt\u0131r.<br \/>\n10. <strong>Do you wish to start Ghost?<\/strong>: <code>Yes<\/code> (evet) se\u00e7ene\u011fini se\u00e7in. Bu, Ghost uygulamas\u0131n\u0131 ba\u015flatacakt\u0131r.<\/p>\n<p>Kurulum i\u015flemi biraz zaman alabilir. Ghost CLI, ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00fckleyecek, veritaban\u0131n\u0131 ba\u015flatacak, Nginx yap\u0131land\u0131rmas\u0131n\u0131 olu\u015fturacak, Let&#8217;s Encrypt sertifikas\u0131n\u0131 alacak ve Ghost servisini ba\u015flatacakt\u0131r.<\/p>\n<p>Ba\u015far\u0131l\u0131 bir kurulumdan sonra, terminalde &#8220;Ghost was installed successfully!&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Ad\u0131m 8: Nginx Yap\u0131land\u0131rmas\u0131n\u0131 Kontrol Etme ve Uygulama<\/h3>\n<p>Ghost CLI, Nginx i\u00e7in bir yap\u0131land\u0131rma dosyas\u0131 olu\u015fturur ve bunu genellikle <code>\/etc\/nginx\/sites-available\/your_domain.conf<\/code> adresine yerle\u015ftirir ve <code>\/etc\/nginx\/sites-enabled\/<\/code> dizinine bir sembolik ba\u011flant\u0131 olu\u015fturur.<\/p>\n<p>Nginx yap\u0131land\u0131rma dosyas\u0131n\u0131n s\u00f6zdizimini kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo nginx -t<\/code><\/pre>\n<p>E\u011fer herhangi bir hata yoksa, &#8220;syntax is ok&#8221; ve &#8220;test is successful&#8221; mesajlar\u0131n\u0131 g\u00f6rmelisiniz. Her \u015fey yolundaysa, Nginx servisini yeniden y\u00fckleyerek yeni yap\u0131land\u0131rmay\u0131 etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl reload nginx<\/code><\/pre>\n<p>Bu, Nginx&#8217;in yeni yap\u0131land\u0131rma dosyas\u0131n\u0131 okumas\u0131n\u0131 ve uygulamay\u0131 ba\u015flatmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Ad\u0131m 9: Ghost Y\u00f6neticisine Eri\u015fim<\/h3>\n<p>Kurulum tamamland\u0131\u011f\u0131nda, web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve blogunuzun URL&#8217;sine <code>\/ghost<\/code> ekleyerek y\u00f6netici paneline eri\u015fin. \u00d6rne\u011fin, <code>https:\/\/blog.alanadiniz.com\/ghost<\/code>.<\/p>\n<p>\u0130lk kez eri\u015fti\u011finizde, Ghost sizden bir y\u00f6netici hesab\u0131 olu\u015fturman\u0131z\u0131 isteyecektir. Burada e-posta adresinizi, kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve g\u00fc\u00e7l\u00fc bir \u015fifre belirleyerek ilk y\u00f6netici hesab\u0131n\u0131z\u0131 olu\u015fturabilirsiniz. Bu hesap, blogunuzu y\u00f6netmek, i\u00e7erik olu\u015fturmak ve ayarlar\u0131 yap\u0131land\u0131rmak i\u00e7in kullan\u0131lacakt\u0131r.<\/p>\n<p>Hesab\u0131 olu\u015fturduktan sonra, Ghost y\u00f6netici paneline y\u00f6nlendirileceksiniz. Buradan yaz\u0131lar\u0131n\u0131z\u0131 yazmaya ba\u015flayabilir, temalar\u0131 de\u011fi\u015ftirebilir, ayarlar\u0131 yap\u0131land\u0131rabilir ve blogunuzu \u00f6zelle\u015ftirebilirsiniz.<\/p>\n<h3>Ad\u0131m 10: Ek Yap\u0131land\u0131rmalar ve \u00d6nemli Notlar<\/h3>\n<p>Ghost kurulumunuz art\u0131k \u00e7al\u0131\u015f\u0131r durumda olsa da, daha iyi bir deneyim ve g\u00fcvenlik i\u00e7in baz\u0131 ek yap\u0131land\u0131rmalar ve \u00f6nemli noktalar bulunmaktad\u0131r.<\/p>\n<h4>Ghost S\u00fcr\u00fcm Y\u00fckseltme<\/h4>\n<p>Ghost CLI, Ghost uygulaman\u0131z\u0131 kolayca g\u00fcncellemeyi sa\u011flar. Yeni bir Ghost s\u00fcr\u00fcm\u00fc \u00e7\u0131kt\u0131\u011f\u0131nda, Ghost dizininize gidip a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak blogunuzu g\u00fcncelleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/ghost\nghost update<\/code><\/pre>\n<p>Bu komut, Ghost&#8217;un en son kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc indirir, gerekli veritaban\u0131 ge\u00e7i\u015flerini yapar ve uygulamay\u0131 yeniden ba\u015flat\u0131r.<\/p>\n<h4>Yedekleme Stratejileri<\/h4>\n<p>Verilerinizin g\u00fcvenli\u011fi i\u00e7in d\u00fczenli yedeklemeler yapmak hayati \u00f6nem ta\u015f\u0131r. Ghost i\u00e7in iki ana yedekleme t\u00fcr\u00fc vard\u0131r:<br \/>\n1.  <strong>Veritaban\u0131 Yedeklemesi:<\/strong> MySQL veritaban\u0131n\u0131z\u0131 d\u00fczenli olarak yedeklemelisiniz. <code>mysqldump<\/code> arac\u0131 bunun i\u00e7in kullan\u0131labilir:<\/p>\n<pre><code class=\"language-bash\">mysqldump -u ghost_user -p ghost_db > ghost_backup_$(date +%F).sql<\/code><\/pre>\n<p>    Bu komut, <code>ghost_db<\/code> veritaban\u0131n\u0131 bir SQL dosyas\u0131na yedekler.<br \/>\n2.  <strong>\u0130\u00e7erik Dizinleri Yedeklemesi:<\/strong> Ghost&#8217;un y\u00fckledi\u011fi temalar, resimler ve di\u011fer statik dosyalar <code>\/var\/www\/ghost\/content\/<\/code> dizininde bulunur. Bu dizini de d\u00fczenli olarak yedeklemelisiniz.<\/p>\n<pre><code class=\"language-bash\">sudo tar -czvf ghost_content_backup_$(date +%F).tar.gz \/var\/www\/ghost\/content<\/code><\/pre>\n<p>    Yedekleri g\u00fcvenli bir yere (uzak depolama, bulut depolama vb.) ta\u015f\u0131may\u0131 unutmay\u0131n.<\/p>\n<h4>G\u00fcvenlik \u0130pu\u00e7lar\u0131<\/h4>\n<p>*   <strong>G\u00fcvenlik Duvar\u0131 (Firewall):<\/strong> UFW gibi bir g\u00fcvenlik duvar\u0131 kullanarak sadece gerekli portlara (SSH, HTTP, HTTPS) eri\u015fime izin verin.<br \/>\n*   <strong>G\u00fc\u00e7l\u00fc \u015eifreler:<\/strong> T\u00fcm hesaplar\u0131n\u0131z (sunucu, MySQL, Ghost y\u00f6netici) i\u00e7in g\u00fc\u00e7l\u00fc ve benzersiz \u015fifreler kullan\u0131n.<br \/>\n*   <strong>D\u00fczenli G\u00fcncellemeler:<\/strong> \u0130\u015fletim sisteminizi, Node.js&#8217;i, Nginx&#8217;i ve Ghost&#8217;u d\u00fczenli olarak g\u00fcncelleyerek bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131n.<br \/>\n*   <strong>SSH Anahtarlar\u0131:<\/strong> \u015eifre yerine SSH anahtarlar\u0131 kullanarak sunucunuza daha g\u00fcvenli bir \u015fekilde ba\u011flan\u0131n.<br \/>\n*   <strong>Root Olmayan Kullan\u0131c\u0131:<\/strong> Root kullan\u0131c\u0131s\u0131 yerine sudo yetkilerine sahip standart bir kullan\u0131c\u0131 ile \u00e7al\u0131\u015f\u0131n.<\/p>\n<h4>Temalar ve Entegrasyonlar<\/h4>\n<p>Ghost, varsay\u0131lan olarak &#8220;Casper&#8221; temas\u0131yla gelir. Ancak, Ghost Marketplace&#8217;ten veya \u00fc\u00e7\u00fcnc\u00fc taraf sitelerden bir\u00e7ok \u00fccretsiz ve \u00fccretli tema bulabilirsiniz. Yeni bir tema y\u00fcklemek i\u00e7in temay\u0131 indirip <code>\/var\/www\/ghost\/content\/themes\/<\/code> dizinine ta\u015f\u0131man\u0131z ve ard\u0131ndan y\u00f6netici panelinden etkinle\u015ftirmeniz yeterlidir.<\/p>\n<p>Ghost, \u00e7e\u015fitli entegrasyonlar i\u00e7in de API&#8217;ler sunar. Mailchimp, Zapier, Google Analytics gibi hizmetlerle kolayca entegre olabilir. Bu entegrasyonlar\u0131 y\u00f6netici panelindeki &#8220;Integrations&#8221; b\u00f6l\u00fcm\u00fcnden yap\u0131land\u0131rabilirsiniz.<\/p>\n<h4>Performans Optimizasyonu<\/h4>\n<p>Ghost zaten h\u0131zl\u0131 bir platform olmas\u0131na ra\u011fmen, ek performans optimizasyonlar\u0131 d\u00fc\u015f\u00fcnebilirsiniz:<br \/>\n*   <strong>CDN (Content Delivery Network):<\/strong> Resimler ve statik dosyalar i\u00e7in bir CDN kullanmak, global olarak daha h\u0131zl\u0131 y\u00fckleme s\u00fcreleri sa\u011flayabilir.<br \/>\n*   <strong>Resim Optimizasyonu:<\/strong> Blogunuza y\u00fckledi\u011finiz resimleri optimize edin (boyut, format).<br \/>\n*   <strong>\u00d6nbellekleme:<\/strong> Nginx&#8217;in \u00f6nbellekleme \u00f6zelliklerini daha detayl\u0131 yap\u0131land\u0131rarak sunucu y\u00fck\u00fcn\u00fc azaltabilirsiniz.<\/p>\n<h4>Hata Ay\u0131klama ve Loglar<\/h4>\n<p>E\u011fer Ghost uygulaman\u0131zda bir sorunla kar\u015f\u0131la\u015f\u0131rsan\u0131z, Ghost CLI&#8217;\u0131n <code>ghost doctor<\/code> komutunu kullanarak yayg\u0131n sorunlar\u0131 kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/var\/www\/ghost\nghost doctor<\/code><\/pre>\n<p>Ghost&#8217;un log dosyalar\u0131 genellikle <code>\/var\/www\/ghost\/content\/logs\/<\/code> dizininde bulunur. Bu log dosyalar\u0131n\u0131 inceleyerek hatalar\u0131n nedenini anlayabilirsiniz. Nginx loglar\u0131 ise <code>\/var\/log\/nginx\/<\/code> dizininde bulunur.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Ubuntu 16.04 sunucusu \u00fczerine Ghost blog platformunun ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ve yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde ele ald\u0131k. Node.js, Nginx ve MySQL gibi temel bile\u015fenlerin kurulumundan, Ghost CLI kullanarak uygulaman\u0131n kendisinin yap\u0131land\u0131r\u0131lmas\u0131na kadar her ad\u0131m\u0131 kapsad\u0131k. Ayr\u0131ca, kurulum sonras\u0131 yap\u0131lmas\u0131 gereken \u00f6nemli ayarlamalara, g\u00fcvenlik ipu\u00e7lar\u0131na ve yedekleme stratejilerine de de\u011findik.<\/p>\n<p>Ghost, sade, h\u0131zl\u0131 ve yazmaya odakl\u0131 yap\u0131s\u0131yla modern blogcular ve yay\u0131nc\u0131lar i\u00e7in m\u00fckemmel bir se\u00e7enektir. Ubuntu 16.04&#8217;\u00fcn kararl\u0131l\u0131\u011f\u0131 ile birle\u015fti\u011finde, Ghost blogunuz i\u00e7in sa\u011flam ve g\u00fcvenilir bir temel olu\u015fturur. Art\u0131k kendi Ghost blogunuzu ba\u015far\u0131yla kurmu\u015f ve yap\u0131land\u0131rm\u0131\u015f olmal\u0131s\u0131n\u0131z. Y\u00f6netici paneline giri\u015f yaparak ilk yaz\u0131lar\u0131n\u0131z\u0131 yazmaya ba\u015flayabilir, teman\u0131z\u0131 \u00f6zelle\u015ftirebilir ve i\u00e7eriklerinizi d\u00fcnya ile payla\u015fabilirsiniz. Unutmay\u0131n, d\u00fczenli bak\u0131m, g\u00fcncellemeler ve yedeklemeler, blogunuzun uzun \u00f6m\u00fcrl\u00fc ve g\u00fcvenli olmas\u0131n\u0131 sa\u011flayacakt\u0131r. Ghost&#8217;un sundu\u011fu esneklik ve performansla, i\u00e7erik yay\u0131nc\u0131l\u0131\u011f\u0131 yolculu\u011funuzda ba\u015far\u0131l\u0131 olman\u0131z dile\u011fiyle!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131\nGiri\u015f: Ghost Nedir ve Neden Tercih Edilmelidir?\nDijital i\u00e7erik yay\u0131nc\u0131l\u0131\u011f\u0131n\u0131n h\u0131zl","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-33279","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>Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f: Ghost Nedir ve Neden Tercih Edilmelidir? Dijital i\u00e7erik yay\u0131nc\u0131l\u0131\u011f\u0131n\u0131n h\u0131zl\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-31T22:40:48+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=\"16 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131\",\"datePublished\":\"2025-10-31T22:40:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\"},\"wordCount\":2833,\"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\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\",\"name\":\"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-31T22:40:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131","og_description":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131 Giri\u015f: Ghost Nedir ve Neden Tercih Edilmelidir? Dijital i\u00e7erik yay\u0131nc\u0131l\u0131\u011f\u0131n\u0131n h\u0131zl","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-31T22:40:48+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"16 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131","datePublished":"2025-10-31T22:40:48+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/"},"wordCount":2833,"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\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/","name":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-31T22:40:48+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-16-04-uzerine-ghost-kurulumu-ve-yapilandirmasi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 16.04 \u00dczerine Ghost Kurulumu ve Yap\u0131land\u0131rmas\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33279","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=33279"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33279\/revisions"}],"predecessor-version":[{"id":33280,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33279\/revisions\/33280"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}