Ghost Blog Scripti Kurulumu – Lojistik Tim
Merhabalar Lojistik Tim olarak sizlerle Ghost Blog Scriptini burada inceledik ve şimdi de kurulumu nasıl yapılıyor ona bakalım arkadaşlar.
Arkadaşlar öncelikle özellikler
Öncelikle sunucunuza SSH bağlantısı ile giriş yapmalısınız ve şunu belirteyim root ismi Ghost -CLI ile çakışıyormuş o yüzden kullanıcı girişini lütfen root olarak gerçekleştirmeyin yeni bir kullanıcı oluşturup devam edin.
ve HTTP ve HTTPS bağlantılarına izin verelim ve Güvenlik duvarını açalım
Arkadaşlar ubuntunun yeni sürümlerinde MySQL'i yüklediğinizde root yanı kullanıcının varsayılan olarak socket-based olarak geliyor. Yani bu da Unix kullanıcısının kimlik doğrulaması yapacağı anlamına geliyor. Ghost buna izin vermiyor. Kullanıcının bir kullanıcı adı ve şifresi olması gerekiyor. Kullanıcının şuanda bir şifresi yok o yüzden kullanıcya şifre vermeliyiz.
her zaman <ghost help> satır komutu ile çalışır. Bu satır komutunu yazdığınızda yardım satır komutları gelecektir.

Sunucumuzu ayarladık ve artık yükleme işlemini yapabiliriz.
Öncelikle dizin oluşturacağız.
şimdi ise ghost kuruyoruz.
Kurulum sırasında sitenizi yapılandırmak için kurulum aşamasında ghost istemcisi size sorular soracaktır. Bunlar şunlardır.
Blog URL(Blog Linki): Sitenizin tam adını yazmanız lazım. https://siteadi.com tarzında
Arkadaşlar Ghost Blog Scriptide bu şekilde kurulmaktadır.
Merhabalar Lojistik Tim olarak sizlerle Ghost Blog Scriptini burada inceledik ve şimdi de kurulumu nasıl yapılıyor ona bakalım arkadaşlar.
Arkadaşlar öncelikle özellikler
- Ubuntu 20.04 veya Ubuntu 22.04
- Noje.js desteklemesi
- MySQL 8
- En az 2 GB Bellek
- En az 1 CPU
- SSL yapılandırması için NGINX 1.9.5 veya üstü
Öncelikle sunucunuza SSH bağlantısı ile giriş yapmalısınız ve şunu belirteyim root ismi Ghost -CLI ile çakışıyormuş o yüzden kullanıcı girişini lütfen root olarak gerçekleştirmeyin yeni bir kullanıcı oluşturup devam edin.
Kod:
# SSH giriş yapın
ssh root@your_server_ip
# Yeni bir kullanıcı oluşturun
adduser <user>
Kod:
# Yönetici özellikleri kilidini açmak için kullanıcıyı süper kullanıcı grubuna ekleyin
usermod -aG sudo <user>
# Daha sonra yeni kullanıcı olarak oturum açın
su - <user>
Paketleri Güncelleme
Kod:
# Paket listelerini güncelle
sudo apt-get update
# Kurulu paketleri güncelle
sudo apt-get upgrade
NGINX'i Yükleme
Ghost NGINX sunucusu kullanır ve SSL yapılandırması NGINX 1.9.5 veya üstünü gerektirir.
Kod:
# NGINX Yükleyelim
sudo apt-get install nginx
ve HTTP ve HTTPS bağlantılarına izin verelim ve Güvenlik duvarını açalım
Kod:
sudo ufw allow 'Nginx Full'
MySQL Yükleme
Veritabanı için MySQL yükleyelim.
Kod:
# MySQL Yükle
sudo apt-get install mysql-server
Arkadaşlar ubuntunun yeni sürümlerinde MySQL'i yüklediğinizde root yanı kullanıcının varsayılan olarak socket-based olarak geliyor. Yani bu da Unix kullanıcısının kimlik doğrulaması yapacağı anlamına geliyor. Ghost buna izin vermiyor. Kullanıcının bir kullanıcı adı ve şifresi olması gerekiyor. Kullanıcının şuanda bir şifresi yok o yüzden kullanıcya şifre vermeliyiz.
Kod:
# Mysql giriş yap
sudo mysql
# İzinleri Güncelle
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '<your-new-root-password>';
# İzinleri Yeniden Oku
FLUSH PRIVILEGES;
# Mysql Çıkış
exit
Node.js Yükleme
Arkadaşlar normalde sistem gereksimleri tam ise Node.js aşağıda ki gibi kurulu gelmesi lazım. Farklı bir kurulum varsa sorun ile karşılaşırsınız yükleme devam etmez.
Kod:
# Nodesource GPG anahtarını indirin ve içe aktarın
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=18 # Desteklenen sürüme dikkat edin.
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
# Güncellemeyi çalıştırın ve yükleyin
sudo apt-get update
sudo apt-get install nodejs -y
Ghost-CLI Yükleme
Arkadaşlar bu ghost kurmamıza ve yardım almamıza yarayacak sonradan güncelleme gibi satırları bize yardımcı olacak satır komut yardım aracıdır.
Kod:
sudo npm install ghost-cli@latest -g
her zaman <ghost help> satır komutu ile çalışır. Bu satır komutunu yazdığınızda yardım satır komutları gelecektir.
Ghost Yükleme
Şimdi geldik ghost yüklemeyeSunucumuzu ayarladık ve artık yükleme işlemini yapabiliriz.
Öncelikle dizin oluşturacağız.
Kod:
# Dizin oluştur: "siteadi" kısmına kendi site adınızı yazın.
sudo mkdir -p /var/www/siteadi
# Dizin sahibini ayarlayın: <user> yerine kullanıcı adınızı yazın
sudo chown <user>:<user> /var/www/siteadi
# Dosya izinlerini ayarlayın
sudo chmod 775 /var/www/siteadi
# Sonra kurulumu tamamlayın
cd /var/www/siteadi
şimdi ise ghost kuruyoruz.
Kod:
ghost install
Blog URL(Blog Linki): Sitenizin tam adını yazmanız lazım. https://siteadi.com tarzında
MySQL hostname (MySQL Sunucu Adı): MySQL nerden bağlanacağı. Localhost gibi yada bir IP adresi vermelisiniz. Genelde localhost olur.
MySQL username / password(MySQL Kullanıcı adı ve Şifresi): Mevcut bir MySQL varsa onun kullanıcı adını girin eğer yoksa root.şifresi tarzında giriş yapın.
Ghost database name (MySQL Veritabanı adı): Eğer yukarıda mevcut kullanıcı adı ve şifresi girmeyip root.şifresi tarzında giriş yaptıysanız otomatik veritabanı kuracaktır. Yoksa veritabanı adı belirtin.
Set up a ghost MySQL user?(Ghost MySQL Veritabanı adı): E Özel bir kullanıcı sağladıysanız sadece ghost veritabanına bağlanan ve düzenleyebilen ve başka hiç bir işlem yapmayan özel bir kullanıcı oluşturabilir.
Set up NGINX?(NGINX Ayarlanması): Otomatik olarak ayarlayabilir eğer isterseniz manuelde yapabilirsiniz. Tavsiyem otomatik ayarlanmasıdır.
Set up SSL? (SSL Ayarlanması): Bunu daha sonrada ayarlayabilirsiniz ama burda SSL olmasa bile Let’s Encrypt. kullanacaktır.
Set up systemd? ( Systemd Ayarlanması): Ghost sorunsuz çalışması için burda yes seçin arkadaşlar.
Start Ghost? (Ghost çalışması): ve yes seçip bitirsin.
Arkadaşlar Ghost Blog Scriptide bu şekilde kurulmaktadır.
LOJİSTİK TİM SUNDU





