Ghost çok güçlü bir blog yazılımı, bu gücünü de büyük çoğunlukla sisteme entegre gelen e-bülten ve ücretli üyelik özelliklerinden alıyor.
E-bülten ve ücretli üyelik özelliklerinin çalışması için Ghost e-posta ayarlarının yapılmış olması gereklidir. Aksi takdirde siteniz çalışır ama üyelik ve bülten çalışmaz. “Failed to send magic link email” ya da “Failed to log in, please try again” gibi hatalar alırsınız.
Bu yazımızda e-bülten ve ücretli üyelik için gerekli ayarların nasıl yapılacağını göreceğiz. Hadi başlayalım.
Ghost email ayarlarını yapmak
Ghost e-bülten için mailgun sistemini kullanır. Mailgun ayarlarını yapmak için sitenizin yönetim panelinden Email Newsletter ayarlarına girip oradan mail configuration kısmına bilgileri girmeniz yeterli. Tabii bunun için bir mailgun hesabı açmanız gerekiyor.
Ghost üyelik işlemleri için gerekli mail gönderme görevleri içinse smtp ayarlarını kullanır. Bu ayarları yine mailgun ya da herhangi bir eposta hizmetinden alıp ghost ana dizininde bulunan config.production.json dosyasına yazmanız gerekiyor.
Şimdi bunu adım adım nasıl yapacağımıza bakalım.
- Adım: SSH ile sunucunuza bağlanın.
Ssh ile sunucunuza bağlanın ve ghost için oluşturduğunuz kullanıcı ile giriş yapın. Bu varsayılan kullanıcınız da olabilir.
2. Adım: Ghostun kurulu olduğu klasöre ilerleyin.
Bunu şu kodları yazarak yapabilirsiniz.
cd /var/www/ghost
Burada ghost yazan yere siz kurulum aşamasında ne girdiyseniz onu yazın ve entera basın.
3. Adım: config.production.json dosyasını açın.
sudo nano /var/www/siteniz/config.production.json
4. Adım: Mail ayarlarını yapıştırıp kaydedin.
"mail": { "from": "bilgi@siteniz.com", "transport": "SMTP", "options": { "host": "smtp-relay.sendinblue.com", "port": 587, "service": "Sendinblue", "secure": false, "requireTLS": true, "auth": { "user": "ornek@eposta.com", "pass": "şifreniz" } } },
Mail ayarlarını yapıştırırken noktalama işaretlerine çok dikkat edin. Halihazırda mail ayarı varsa orayı komple silin. Bu satırlar “mail”: diye başlar.
Kaydedip çıkmak için mac bilgisayarlarda kntrl +x tuşuna basıp sonra entera tuşlamanız yeterli.
Ben sendinblue.com sitesinden aldığım smtp ayarlarını girdim. Siz mailgun ya da gmail, windowslive gibi yerlerden aldığınız ayarları kullanabilirsiniz.
5. Adım: Ghost’u yeniden başlatın.
ghost restart
Bu ayarları yaptıktan sonra ghost kurulumunuz hala mail göndermiyorsa sunucu ayarlarından 587 nolu portu açmayı deneyin.