Ghost (CMS) Blog Yayınlama Platformunu Debian ve Ubuntu'ya Kurun


Ghost, blog yazmaya veya çevrimiçi yayınlara yönelik ücretsiz, açık kaynaklı ve hafif bir platformdur. Nodejs ile yazılmıştır ve çevrimiçi yayınları kolayca oluşturmak ve çalıştırmak için tasarlanmış çeşitli modern yayınlama araçlarıyla birlikte gelir.

Zengin özelliklere sahiptir ve artık Ghost'un tüm işlevlerini ve gücünü yalnızca bilgisayarınızda sağlayan bir masaüstü uygulamasına (Linux, Windows ve Mac OS üzerinde çalışır) sahiptir. Bu, hareket halindeyken birden fazla site arasında kolayca geçiş yapabileceğiniz anlamına gelir; bu da kesinlikle verimli olmasını sağlar.

Hayalet Özellikleri:

  • Hızlı, ölçeklenebilir ve verimli.
  • Markdown tabanlı bir düzenleme ortamı sunar.
  • Bir masaüstü uygulamasıyla birlikte gelir.
  • Güzel gidon şablonlarıyla birlikte gelir.
  • Basit içerik yönetimini destekler.
  • Yazarlar, editörler ve yöneticiler için birden fazla rolü destekler.
  • İçeriğin önceden planlanmasına olanak tanır.
  • Hızlandırılmış mobil Sayfaları destekler.
  • Arama motoru optimizasyonunu tamamen destekler.
  • Ayrıntılı yapılandırılmış veriler sağlar.
  • RSS, E-posta ve Slack aboneliklerini destekler.
  • Basit site düzenlemeye ve çok daha fazlasına olanak tanır.

Gereksinimler:

  1. 1 GB Belleğe Sahip Minimum Debian Sunucusu Kurulumu
  2. 1 GB Belleğe Sahip Minimum Ubuntu Sunucusu Kurulumu
  3. Node v6 LTS – Debian ve Ubuntu'ya En Son Node.js ve NPM'yi Kurun
  4. Nginx'in kurulu olduğu bir Debian/Ubuntu sunucusu

Önemli: Ghost'u kendiniz yüklemeye başlamadan önce, iyi bir VPS barındırma sistemine sahip olmanız gerekir; BlueHost'u şiddetle tavsiye ederiz.

Bu yazımızda Debian ve Ubuntu sistemine açık kaynaklı Ghost (İçerik Yönetim Sistemi) blog platformunun nasıl kurulacağını anlatacağız.

Adım 1: Nodejs'in Debian ve Ubuntu'ya Kurulumu

1. Nodejs, varsayılan Debian ve Ubuntu yazılım depolarında mevcut değildir, bu nedenle önce depolarını ekleyin ve ardından aşağıdaki gibi yükleyin.

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

2. Nodejs yüklendikten sonra, komutları kullanarak önerilen Nodejs sürümünün ve npm'nin kurulu olduğunu doğrulayabilirsiniz.

node -v 
npm -v

Adım 2: Ghost'un Debian ve Ubuntu'ya Kurulumu

3. Şimdi, uygulama dosyalarını önerilen kurulum konumu olan /var/www/ghost'ta depolayacak bir Ghost kök dizini oluşturun.

sudo mkdir -p /var/www/ghost

4. Ardından, Ghost'un GitHub deposundan Ghost'un en son sürümünü alın ve arşiv dosyasını yukarıda oluşturduğunuz dizine açın.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Şimdi yeni hayalet dizinine geçin ve aşağıdaki komutlarla Ghost'u (yalnızca üretim bağımlılıkları) yükleyin.

sudo cd /var/www/ghost 
sudo npm install --production

3. Adım: Varsayılan Ghost Blogunu Başlatın ve Erişin

6. Ghost'u başlatmak için /var/www/ghost dizininden aşağıdaki komutu çalıştırın.

sudo npm start --production

7. Varsayılan olarak Ghost'un 2368 bağlantı noktasını dinlemesi gerekir. Yeni kurduğunuz Ghost blogunuzu görmek için bir web tarayıcısı açın ve aşağıdaki URL'yi yazın:

http://SERVER_IP:2368
OR
http://localhost:2368

Not: Ghost'u ilk kez başlattıktan sonra, Ghost'un kök dizininde config.js dosyası oluşturulacaktır. Hayalet için ortam düzeyinde yapılandırmayı ayarlamak için bunu kullanabilirsiniz; site URL'niz, veritabanınız, posta ayarlarınız vb. gibi seçenekleri yapılandırabileceğiniz yer.

Adım 4: Ghost için Nginx'i Kurun ve Yapılandırın

9. Bu bölümde, Nginx'i Ghost blogumuzu 80 numaralı bağlantı noktasında sunucu olarak sunacak şekilde yükleyip yapılandıracağız, böylece kullanıcılar Ghost bloguna :2368 numaralı bağlantı noktasını eklemeden erişebilirler. URL'nin sonunda.

Öncelikle terminalde CTRL+C tuşlarına basarak Ghost hizmetini durdurun ve ardından gösterildiği gibi nginx'i yükleyin.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Nginx yüklendikten sonra /etc/nginx/sites-available/ghost altında yeni bir dosya oluşturun.

sudo vi /etc/nginx/sites-available/ghost

Aşağıdaki yapılandırmayı ekleyin ve aşağıdaki vurgulanan satırları alan_adınız_veya_ip_adresiniz olarak değiştirdiğinizden emin olun.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Dosyayı kaydedin ve /etc/nginx/sites-enabled dizini altında bir sembolik bağlantı oluşturarak bu yapılandırmayı etkinleştirin.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Şimdi /etc/nginx.conf dosyasını açın. yapılandırma dosyalarını sitelerin etkin olduğu dizinine ekleyin ve varsayılan siteyi gösterildiği gibi devre dışı bırakın.

sudo vi /etc/nginx/nginx.conf

Şimdi, yapılandırma dosyalarını sites-enabled dizinine dahil etmek için http bloğunun içine aşağıdaki satırı ekleyin.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Daha sonra http bloğunun içinde bulunan varsayılan sunucu bloğunu tamamen yorumlayın.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Son olarak nginx web sunucusunu kaydedip yeniden başlatın.

sudo systemctl restart nginx

Bir kez daha http://alan_adiniz_veya_ip_adresi adresini ziyaret ettiğinizde Ghost blogunuzu göreceksiniz.

Daha fazla bilgi için Ghost resmi web sitesine gidin: https://ghost.org/

Bu kadar! Bu yazımızda Debian ve Ubuntu'da Ghost kurulumunun nasıl yapılacağını gösterdik. Bu kılavuzla ilgili sorularınızı veya düşüncelerinizi aşağıdaki geri bildirim formunu kullanarak bize gönderin.