Ghost Blog CMS için hosting kurulumu.

Modern webin ihtiyaçlarına cevap veren, minimal, hızlı ve tamamen içerik yazmaya odaklanmış bir platform arıyorsanız, Ghost Blog CMS tam size göre olabilir. Kullanıcı dostu arayüzü ve güçlü alt yapısıyla Ghost, blog yazarları ve yayıncılar arasında giderek daha popüler hale geliyor. Ancak Ghost’un sunduğu bu avantajlardan tam olarak yararlanabilmek için doğru hosting kurulumunu yapmak kritik önem taşır. Bu rehberde, Ghost Blog CMS için kendi hosting altyapınızı nasıl kuracağınızı, adım adım ve anlaşılır bir dille ele alacağız. Kendi sunucunuzda Ghost kurulumu, size tam kontrol, daha iyi performans ve uzun vadede maliyet avantajı sağlayabilir.

Neden Ghost Blog CMS Tercih Edilmeli?

Ghost, içerik oluşturucuların sadece yazmaya odaklanmasını sağlayan, performans ve SEO dostu bir platformdur. WordPress gibi daha geleneksel CMS’lere kıyasla, Ghost çok daha hafif bir yapıya sahiptir ve Node.js teknolojisi üzerine inşa edilmiştir. Bu da onu inanılmaz derecede hızlı ve modern kılar. İşte Ghost’un öne çıkan bazı özellikleri:

  • Hız ve Performans: Node.js tabanlı yapısı sayesinde sayfalar ışık hızında yüklenir, bu da kullanıcı deneyimi ve SEO için çok önemlidir.
  • Minimalist ve Şık Tasarım: Odaklanmış bir yazım deneyimi sunar ve göz yormayan, modern temalarla gelir.
  • SEO Odaklı: Otomatik SEO ayarları, temiz URL yapıları ve Schema.org entegrasyonu ile arama motorlarında kolayca bulunmanızı sağlar.
  • Gelişmiş Editör: Markdown desteği, sürükle-bırak resim yükleme ve gerçek zamanlı önizleme ile yazma süreci oldukça keyiflidir.
  • Gelişmiş Üyelik Özellikleri: Yerleşik ücretli üyelik ve e-posta bülteni özellikleri sayesinde doğrudan okuyucularınızdan gelir elde edebilirsiniz.
  • Açık Kaynak ve Esnek: Tamamen açık kaynaklı olması, geliştiricilere büyük esneklik sunar.

Ghost CMS İçin Hosting Seçenekleri

Ghost için hosting seçimi, teknik bilginiz ve bütçeniz doğrultusunda farklılık gösterebilir. Temelde iki ana yaklaşım vardır:

Yönetilen (Managed) Ghost Hosting

Eğer teknik detaylarla uğraşmak istemiyor ve her şeyin sizin için yönetilmesini tercih ediyorsanız, yönetilen hosting hizmetleri iyi bir seçenek olabilir. Bu tür hizmetler, Ghost kurulumunu, güncellemeleri, güvenliği ve yedeklemeleri sizin adınıza halleder.

  • Avantajları:
    • Kolay kurulum ve bakım.
    • Teknik bilgi gerektirmez.
    • Destek ekibi her türlü sorunda yardımcı olur.
  • Dezavantajları:
    • Genellikle kendi sunucunuzu yönetmekten daha pahalıdır.
    • Kontrol seviyeniz daha düşüktür.
    • Özelleştirme seçenekleri kısıtlı olabilir.

Ghost’un kendi sunduğu Ghost(Pro) bu kategoriye en iyi örnektir. Ayrıca DigitalOcean’ın App Platform’u gibi servisler de Ghost’u kolayca dağıtmanıza imkan tanır.

Kendi Sunucunuzda (Self-Hosted) Kurulum

Daha fazla kontrol, performans ve maliyet esnekliği arıyorsanız, Ghost’u kendi sunucunuza kurmak en ideal yoldur. Bu, genellikle bir Sanal Özel Sunucu (VPS) kullanarak yapılır ve biraz teknik bilgi gerektirir.

  • Avantajları:
    • Tam kontrol ve esneklik.
    • Uzun vadede daha uygun maliyetli olabilir.
    • Sunucu kaynaklarını tam istediğiniz gibi yapılandırabilirsiniz.
    • Performans optimizasyonları üzerinde daha fazla söz hakkınız olur.
  • Dezavantajları:
    • Linux komut satırı, SSH, Nginx, Node.js gibi teknik bilgilere ihtiyaç duyulur.
    • Kurulum, bakım ve güvenlik sorumluluğu tamamen sizdedir.
    • Başlangıçta biraz zaman ve öğrenme eğrisi gerektirebilir.

DigitalOcean, Vultr, Linode, AWS EC2 veya Google Cloud Platform gibi sağlayıcılardan uygun fiyatlı bir VPS kiralayarak kendi Ghost kurulumunuzu yapabilirsiniz.

Kendi Sunucunuzda Ghost Kurulumu Adım Adım (VPS Örneği)

Bu bölümde, Ubuntu işletim sistemine sahip bir VPS üzerinde Ghost Blog CMS’i nasıl kuracağınızı detaylı olarak inceleyeceğiz. Bir VPS sağlayıcısından (örn. DigitalOcean, Vultr) yeni bir Ubuntu 20.04 veya 22.04 LTS sunucusu oluşturduğunuzu varsayıyoruz. Bu işlem genellikle 5-10 dakika sürer ve size bir IP adresi ile SSH erişim bilgileri verilir.

1. Sunucuya Bağlanma ve Temel Kurulum

  • SSH ile Bağlanma: Terminalinizi açın ve sunucunuza SSH ile bağlanın.
    ssh root@sizin_ip_adresiniz

    (root yerine kendi kullanıcı adınızı kullanın ve şifrenizi girin veya SSH anahtarınızı kullanın.)

  • Sistemi Güncelleme: İlk iş olarak sunucunuzdaki paket listelerini güncelleyin ve yüklü paketleri yükseltin.
    sudo apt update && sudo apt upgrade -y
  • Güvenlik Duvarını Yapılandırma (UFW): Güvenlik için bir güvenlik duvarı kurmak önemlidir. UFW (Uncomplicated Firewall) bunun için harika bir araçtır.
    sudo apt install ufw -y
    sudo ufw allow OpenSSH
    sudo ufw allow 'Nginx Full'
    sudo ufw enable

    (UFW’yi aktif hale getirmeden önce SSH bağlantınızın kesilmemesi için OpenSSH’a izin verdiğinizden emin olun.)

2. Gerekli Bağımlılıkları Kurun

Ghost, çalışmak için Node.js, Nginx ve bir veritabanına (MySQL önerilir) ihtiyaç duyar.

  • Node.js Kurulumu: Ghost’un gerektirdiği LTS (Uzun Süreli Destek) sürümünü kurun.
    curl -sL https://deb.nodesource.com/setup_l6.x | sudo -E bash -
    sudo apt-get install -y nodejs

    (l6.x yerine Ghost’un desteklediği güncel LTS sürümünü kontrol edin, genellikle Ghost dokümanlarında belirtilir. Örneğin, 18.x veya 20.x olabilir. Bu rehber yazılırken Node.js 16.x ve 18.x desteklenmektedir.)

  • Nginx Kurulumu: Nginx, web sunucusu olarak görev yapacak ve Ghost uygulamanızın internete açılmasını sağlayacaktır.
    sudo apt install nginx -y
  • MySQL Kurulumu: Ghost için bir veritabanına ihtiyacımız var. MySQL, üretim ortamları için önerilen seçenektir.
    sudo apt install mysql-server -y

    Kurulumdan sonra MySQL güvenlik yapılandırmasını çalıştırın:

    sudo mysql_secure_installation

    (Bu adımda root şifresi belirleyip diğer güvenlik sorularını yanıtlayın.)

3. Ghost Kurulum Ortamını Hazırlayın

Güvenlik ve düzen açısından Ghost için ayrı bir kullanıcı ve dizin oluşturmak iyi bir uygulamadır.

  • Yeni Kullanıcı Oluşturma:
    sudo adduser ghost_user

    (Şifre belirleyin ve diğer bilgileri isteğe bağlı olarak doldurun.)

  • Sudo Yetkisi Verme (Gerekliyse): Ghost CLI bazı işlemleri sudo yetkisiyle yapar, bu yüzden kullanıcıya sudo yetkisi verin.
    sudo usermod -aG sudo ghost_user
  • Ghost CLI’ı Kurma: Ghost’un kurulumunu ve yönetimini kolaylaştıran komut satırı aracıdır.
    sudo npm install -g ghost-cli@latest
  • Kurulum Dizinini Oluşturma: Ghost için bir dizin oluşturun ve izinlerini ayarlayın.
    sudo mkdir -p /var/www/ghost
    sudo chown ghost_user:ghost_user /var/www/ghost
    sudo chmod 775 /var/www/ghost
  • Yeni Kullanıcıya Geçiş: Artık Ghost kurulumunu bu kullanıcı ile yapacağız.
    sudo -u ghost_user -i
    cd /var/www/ghost

4. Ghost CMS’i Kurun

Şimdi Ghost CLI’ı kullanarak Ghost CMS’i kurmaya başlayabiliriz. Bu adımda size birkaç soru sorulacaktır.

  • Ghost Kurulumunu Başlatma:
    ghost install
  • Soruları Yanıtlama:
    • Blog URL’niz: Tam alan adınızı girin (örn. https://blog.example.com).
    • MySQL Host: localhost (veya MySQL sunucunuzun IP’si).
    • MySQL Kullanıcı Adı ve Şifresi: Ghost için yeni bir MySQL kullanıcısı oluşturup o bilgileri girmeniz önerilir. Root kullanıcısı yerine özel bir kullanıcı oluşturmak için şu komutu çalıştırabilirsiniz:
      sudo mysql -u root -p
      CREATE USER 'ghost_user'@'localhost' IDENTIFIED BY 'sifreniz';
      GRANT ALL PRIVILEGES ON ghost_db.* TO 'ghost_user'@'localhost';
      FLUSH PRIVILEGES;
      EXIT;

      (ghost_db yerine blogunuz için bir veritabanı adı belirleyin ve kullanın.)

    • Ghost Veritabanı Adı: Az önce oluşturduğunuz veritabanının adını girin (örn. ghost_db).
    • Ghost Kurulumunu Nginx ile yapılandırmak ister misiniz?: Evet
    • SSL sertifikası için Let’s Encrypt’i ayarlamak ister misiniz?: Evet
    • Let’s Encrypt için E-posta Adresiniz: Geçerli bir e-posta adresi girin.
    • Ghost’u başlatmak ister misiniz?: Evet
  • Kurulumun Tamamlanması: Ghost CLI gerekli tüm adımları (Nginx yapılandırması, SSL, sistem hizmetleri vb.) otomatik olarak tamamlayacaktır.

5. Son Ayarlar ve Yönetim

Kurulum tamamlandığında, web tarayıcınızdan blog URL’nize (örn. https://blog.example.com) giderek sitenizi görebilirsiniz. Yönetici paneline erişmek için URL’nizin sonuna /ghost ekleyin (örn. https://blog.example.com/ghost).

  • Yönetici paneline girerek ilk yönetici hesabınızı oluşturun.
  • Blogunuzun adını, açıklamasını ve diğer genel ayarlarını yapın.
  • Bir tema seçin veya özelleştirin.
  • İlk gönderinizi yazmaya başlayın!

SSL Sertifikası ve Güvenlik

HTTPS, web sitelerinin güvenliği için vazgeçilmezdir. Ghost CLI, kurulum sırasında Let’s Encrypt ile ücretsiz bir SSL sertifikasını otomatik olarak yapılandırarak blogunuzun güvenli ve SEO dostu olmasını sağlar. Ayrıca, düzenli yedeklemeler yapmak, sunucunuzdaki güvenlik güncellemelerini takip etmek ve güçlü şifreler kullanmak genel güvenlik duruşunuzu artıracaktır.

Performans Optimizasyonu İpuçları

Ghost zaten oldukça hızlı bir platform olsa da, performansı daha da artırmak için bazı ek adımlar atabilirsiniz:

  • CDN Kullanımı: Cloudflare gibi bir CDN (İçerik Dağıtım Ağı) kullanarak statik dosyalarınızın (resimler, CSS, JS) dünyanın farklı yerlerindeki sunuculardan daha hızlı yüklenmesini sağlayabilirsiniz.
  • Resim Optimizasyonu: Blogunuza yüklediğiniz görselleri web için optimize edilmiş formatlarda (WebP gibi) ve uygun boyutlarda tutun.
  • Temiz ve Hızlı Tema Seçimi: Ghost için tasarlanmış, minimal ve optimize edilmiş temaları tercih edin. Ağır veya gereksiz JavaScript kodu içeren temalardan kaçının.
  • Sunucu İzleme: Sunucunuzun kaynak kullanımını düzenli olarak izleyerek olası performans darboğazlarını erkenden tespit edin.

Kendi sunucunuzda Ghost Blog CMS hosting kurulumunu başarıyla tamamladınız! Bu rehber sayesinde, Ghost’un gücünü ve esnekliğini kendi kontrolünüz altında deneyimleyebilirsiniz. İlk başta biraz karmaşık görünse de, adımları dikkatlice takip ettiğinizde bu sürecin ne kadar ödüllendirici olduğunu göreceksiniz. Artık yüksek performanslı, güvenli ve tamamen size ait bir blog platformuna sahipsiniz. İçerik yazmaya başlayın ve sesinizi dünyaya duyurun!

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top