Ubuntu Sunucuda Ghost CMS Kurulumu
Ghost, Node.js tabanlı, açık kaynak kodlu ve özellikle blog, haber sitesi ve içerik yönetimi için geliştirilmiş modern bir CMS (Content Management System) platformudur.
Ghost, Node.js tabanlı, açık kaynak kodlu ve özellikle blog, haber sitesi ve içerik yönetimi için geliştirilmiş modern bir CMS (Content Management System) platformudur. WordPress'e göre daha hafif, daha hızlı ve daha güvenli bir mimariye sahiptir. Yerleşik üyelik sistemi, e-posta aboneliği, SEO araçları ve modern yönetim paneli sayesinde özellikle içerik üreticileri için oldukça güçlü bir çözümdür.
Sistem Gereksinimleri
Minimum önerilen sistem
Ubuntu24.04 LTS
RAM 2 GB
CPU2 Core
Disk20 GB SSD
Node.jsv 22 LTS
MySQL 8.x
Nginx1.18 + SSL Let's Encrypt (Opsiyonel)
1. Sistemi Güncelleme
İlk olarak sistemi güncelleyelim.
sudo apt update
sudo apt upgrade -y2. Nginx Kurulumu
sudo apt install nginx -yServisin çalıştığını kontrol edin.
sudo systemctl status nginxBaşlatmak için
sudo systemctl enable nginx
sudo systemctl start nginx3. MySQL Kurulumu
sudo apt install mysql-server -yKurulum tamamlandıktan sonra güvenlik sihirbazını çalıştırın.
sudo mysql_secure_installationÖnerilen seçenekler
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database? Y
Reload privilege tables? Y4. Root Kullanıcısına Şifre Atama
Ubuntu'da varsayılan olarak MySQL root kullanıcısı socket authentication kullanır.
Ghost'un bağlanabilmesi için parola tanımlanmalıdır.
MySQL'e giriş yapın.
sudo mysqlArdından
ALTER USER 'root'@'localhost'
IDENTIFIED WITH mysql_native_password
BY 'GucluBirSifre123!';Yetkileri yenileyin
FLUSH PRIVILEGES;Çıkın
exit5. Node.js Kurulumu
Ghost'un önerdiği sürüm Node.js LTS'dir.
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -Kurulum
sudo apt install nodejs -yKontrol
node -v
npm -v6. Ghost CLI Kurulumu
Root kullanıcısı ile Ghost kurulması önerilmez.
Yeni kullanıcı oluşturabilirsiniz.
sudo adduser ghost
sudo usermod -aG sudo ghostOturumu değiştirin.
su - ghost8. Kurulum Dizini Oluşturma
sudo mkdir -p /var/www/ghostYetki verelim.
sudo chown ghost:ghost /var/www/ghost
sudo chmod 775 /var/www/ghostDizine geçelim.
cd /var/www/ghost9. Ghost Kurulumu
ghost installKurulum sırasında aşağıdaki bilgiler istenir.
Blog URL https://example.com
MySQL Host
127.0.0.1
MySQL User
root
MySQL Password
Root parolası
Database Name
ghost_prodArdından Ghost otomatik olarak
- Ghost dosyalarını indirir
- Veritabanını oluşturur
- Nginx yapılandırmasını oluşturur
- Systemd servisini oluşturur
- Ghost kullanıcısını oluşturur
10. Ghost Servisleri
Durum kontrolü
ghost statusBaşlama
ghost startDurdurma
ghost stopYeniden başlatma
ghost restartSystemd üzerinden
sudo systemctl status ghost_example-comRestart
sudo systemctl restart ghost_example-com11. SSL Kurulumu
Kurulum sırasında SSL kurulmadıysa
ghost setup sslveya
ghost setup nginx sslLet's Encrypt otomatik kurulacaktır.
12. Yönetim Paneli
Kurulum tamamlandıktan sonra
https://example.com/ghostadresine gidin.
İlk kullanıcıyı oluşturun.
- Yönetici adı
- E-posta
- Şifre
Kurulum tamamlanmış olacaktır.
Yorumlar ()