
Ubuntu 20.04 veya 22.04 sunucunuzda Ghost kurulum anlatımı.
Gerekli:
- Ubuntu 20.04 veya Ubuntu 22.04
- NGINX (SSL için en az 1.9.5)
- Node.js'nin desteklenen bir sürümü
- MySQL 8
- Sistemd
- En az 1 GB belleğe sahip bir sunucu
- Kayıtlı bir alan adı
Sunucu Kurulumu
Ghost-CLI kurulumu için tüm ön koşulların karşılanmasını sağlayacaktır.
Yeni bir kullanıcı oluşturun
Terminalinizi açın ve yeni sunucunuza kök kullanıcı olarak giriş yapın:
Kod:
# Login via SSH
ssh root@your_server_ip
# Create a new user and follow prompts
adduser <user>
NOT: Ghost kullanıcı adını kullanmak Ghost-CLI ile çakışmalara neden olur, bu yüzden alternatif bir ad kullanmak önemlidir.
Kod:
# Add user to superuser group to unlock admin privileges
usermod -aG sudo <user>
# Then log in as the new user
su - <user>
Paketleri güncelleyin
Paket listelerinin ve yüklü paketlerin güncel olduğundan emin olun.
Kod:
# Update package lists
sudo apt-get update
# Update installed packages
sudo apt-get upgrade
Önceki adımda oluşturduğunuz şifreyi girmek için istemleri izleyin.
NGINX Kurulumu
Ghost bir NGINX sunucusu kullanır ve SSL yapılandırması için NGINX 1.9.5 veya üzeri gerekir.
Kod:
# Install NGINX
sudo apt-get install nginx
Açık Güvenlik Duvarı:UFW etkinleştirildiyse, güvenlik duvarı HTTP ve HTTPS bağlantılarına izin verir.
Kod:
sudo ufw allow 'Nginx Full'
MySQL Kurulumu
Ardından, üretim veritabanı olarak kullanılacak MySQL'i kurmanız gerekecek
Kod:
# Install MySQL
sudo apt-get install mysql-server
Ubuntu'nun yeni sürümlerinde, MySQL'i kurarken oluşturduğunuz kök kullanıcı varsayılan olarak soket tabanlı kimlik doğrulama kullanacak şekilde yapılandırılır; bu da yalnızca kök Unix kullanıcısının kimlik doğrulaması yapabileceği anlamına gelir. Ghost bu tür kimlik doğrulamayı desteklemediğinden, kök MySQL kullanıcısının parolasını değiştirmeniz gerekir. Kök kullanıcısının parolasını değiştirmek için şu komutları çalıştırın:
Kod:
# Enter mysql
sudo mysql
# Update permissions
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '<your-new-root-password>';
# Reread permissions
FLUSH PRIVILEGES;
# exit mysql
exit
Node.js'yi yükleyin
Aşağıda açıklanan şekilde, desteklenen bir Node sürümünün sistem genelinde yüklü olması gerekir. Farklı bir kurulumunuz varsa sorunlarla karşılaşabilirsiniz.
Kod:
# Download and import the Nodesource GPG key
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
# Create deb repository
NODE_MAJOR=22 # Use a supported version
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
# Run update and install
sudo apt-get update
sudo apt-get install nodejs -y
Ghost-CLI Kurulumu
Ghost-CLI, Ghost'u hızlı ve kolay bir şekilde kurmanıza ve kullanıma hazırlamanıza yardımcı olan bir komut satırı aracıdır. npm modülü, npm veya yarn ile kurulabilir.
Kod:
sudo npm install ghost-cli@latest -g
Kurulum tamamlandıktan sonra, kullanılabilir komutların listesini görmek için istediğiniz zaman ghost help komutunu çalıştırabilirsiniz.
Ghost'u Kurun
Sunucunuz doğru şekilde kurulduktan ve ghost-cli yüklendikten sonra, Ghost'un kendisini kurabilirsiniz. Aşağıdaki adımlar önerilen kurulum adımlarıdır. Daha ayrıntılı bir kontrole ihtiyacınız varsa, CLI'da kurulum adımlarını ayrıntılı olarak anlatıp özelleştirmenize olanak tanıyan işaretler ve seçenekler bulunur
Bir dizin oluşturun
Ghost, uygun bir sahibi ve izinleriyle kendi dizinine kurulmalıdır.
Kod:
# Create directory: Change `sitename` to whatever you like
sudo mkdir -p /var/www/sitename
# Set directory owner: Replace <user> with the name of your user
sudo chown <user>:<user> /var/www/sitename
# Set the correct permissions
sudo chmod 775 /var/www/sitename
# Then navigate into it
cd /var/www/sitename
Kurulum işlemini çalıştırın
Şimdi son bir komutla Ghost'u kuruyoruz.
Kod:
ghost install
Ghostu kurmuş olacaksınızdır. iyi forumlar dilerim.



