Hoşgeldin Misafir

Ghost Blog Scripti Kurulumu – Lojistik Tim

Morley

Morley

Ne Mutlu TÜRK'um Diyene !
~ Türkiye ~
20 Nis 2019
1,691 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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.

s19jhvx.png

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ü
bunlardır.

Ö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üklemeye :)
Sunucumuzu 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
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

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

btn1pyf.png

 

QARAKURT

QARAKURT

inna lillahi ve inna ileyhi raciun
Üye Yöneticisi
dağlar
9 Mar 2024
554 Mesaj
TIM Görevleri
2

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Önceki konunuzda belirttiğim noktayı buraya da ait ediyorum.
Dikkat edilmesi mesele burada yalnızca bir scriptin kurulması diyil, aynı zamanda Linux sistemlere nginx ve mysql könfigrasyonu hakkında da geniş bilgi verilmiş.

Tebrik ediyorum. Lojistik için başarılarının devamını diliyorum.
 

Morley

Morley

Ne Mutlu TÜRK'um Diyene !
~ Türkiye ~
20 Nis 2019
1,691 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Önceki konunuzda belirttiğim noktayı buraya da ait ediyorum.
Dikkat edilmesi mesele burada yalnızca bir scriptin kurulması diyil, aynı zamanda Linux sistemlere nginx ve mysql könfigrasyonu hakkında da geniş bilgi verilmiş.

Tebrik ediyorum. Lojistik için başarılarının devamını diliyorum.
Teşekkürler ederim :)
 

nournika

5 Tem 2023
939 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
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.

s19jhvx.png

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ü
bunlardır.

Ö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üklemeye :)
Sunucumuzu 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
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

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

btn1pyf.png

teşekkür ederim