SSH Bağlantısı ile Wordpress Kurulumu

SSH Bağlantısı ile Wordpress Kurulumu

WordPress’i SSH üzerinden Ubuntu bir sunucuya kurarken, adımları doğru sırayla uygulamak hem güvenlik hem de sorunsuz kurulum için önemlidir. Bu rehberde Apache + MySQL + PHP (LAMP) kurup WordPress’i çalışır hâle getireceğiz.

⚠️
Bu yazı Ubuntu/Debian tabanlı sistemler içindir. Komutları kopyalayıp yapıştırmadan önce kendi kullanıcı adınızı, IP’nizi ve parolalarınızı örnek değerlerle karıştırmadığınızdan emin olun.

Ön koşullar

  • Ubuntu yüklü bir sunucu (VPS/VM)
  • Sunucuya erişebileceğiniz bir IP adresi
  • Bir SSH kullanıcı adı (ör. ubuntu, root veya bulut sağlayıcınızın verdiği kullanıcı)
  • SSH anahtar dosyanız (ör. sshkey.pem) veya parola ile erişim

SSH nedir?

SSH (Secure Shell), uzaktaki bir sunucuya internet üzerinden şifreli şekilde bağlanmanızı ve komut çalıştırmanızı sağlayan bir protokoldür.

Kurulum adımları

Aşağıdaki adımları sırayla uygulayacağız:

  1. Sunucuya SSH ile bağlanma
  2. Apache web sunucusu kurulumu
  3. MySQL kurulumu ve güvenli yapılandırma
  4. PHP kurulumu
  5. WordPress için veritabanı ve kullanıcı oluşturma
  6. WordPress dosyalarını indirme ve web dizinine yerleştirme
  7. Web arayüzünden WordPress kurulumunu tamamlama

1) SSH ile sunucuya bağlanma

Terminal’i açın ve anahtar dosyanızın olduğu klasöre gidin. Örneğin dosya Downloads içindeyse:

bash
cd ~/Downloads ls

Anahtar dosyasının izinlerini düzeltin:

bash
chmod 400 sshkey.pem

Bağlantıyı kurun (kullanıcı adı ve IP örnektir):

bash
ssh -i sshkey.pem kullaniciadi@111.111.111.111
💡
Bağlantıda hata alırsanız en yaygın sebepler:
  • Yanlış kullanıcı adı
  • Security Group/Firewall’da 22 portunun kapalı olması
  • IP adresinin hatalı olması

2) Apache (HTTP) web sunucusu kurulumu

Paket listesini güncelleyin ve Apache’yi kurun:

bash
sudo apt update sudo apt install -y apache2

Servisin durumunu kontrol edin ve otomatik başlatmayı açın:

bash
sudo systemctl enable --now apache2 sudo systemctl status apache2 --no-pager

Tarayıcıdan SUNUCU_IP_ADRESINIZ adresine gittiğinizde Apache’nin varsayılan sayfasını görmelisiniz.

Article image

3) MySQL kurulumu ve güvenli yapılandırma

WordPress içeriklerini saklamak için veritabanı gerekir.

MySQL’i kurun:

bash
sudo apt install -y mysql-server

Servisi etkinleştirin:

bash
sudo systemctl enable --now mysql sudo systemctl status mysql --no-pager

Güvenlik sihirbazını çalıştırın:

bash
sudo mysql_secure_installation
mysql_secure_installation içinde genelde önerilen seçimler:
  • Anonim kullanıcıyı kaldır
  • Uzaktan root girişini kapat
  • Test veritabanını kaldır
  • Yetkileri yeniden yükle

4) PHP kurulumu

WordPress PHP ile çalışır. Apache’nin PHP’yi yorumlayabilmesi için PHP ve gerekli eklentileri kuruyoruz:

bash
sudo apt install -y php libapache2-mod-php php-mysql sudo systemctl restart apache2

5) WordPress için veritabanı ve kullanıcı oluşturma

MySQL’e root ile girin:

bash
sudo mysql

Aşağıdaki komutlarla veritabanını ve kullanıcıyı oluşturun. GUVENLI_PAROLA_BURAYA kısmını güçlü bir parola ile değiştirin.

sql
CREATE DATABASE wordpressdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'GUVENLI_PAROLA_BURAYA'; GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
🔒
Güvenlik için WordPress’e root kullanıcısını vermeyin. Ayrı bir wpuser oluşturmak en doğru yaklaşımdır.

6) WordPress’i indirme ve kurulum

Gerekli yardımcı paketleri kurun:

bash
sudo apt install -y wget unzip

WordPress’in son sürümünü indirin ve çıkarın:

bash
cd /tmp wget https://wordpress.org/latest.zip unzip latest.zip

Dosyaları web dizinine taşıyın (Ubuntu’da varsayılan Apache dizini):

bash
sudo rm -rf /var/www/html/* sudo cp -a /tmp/wordpress/. /var/www/html/

Dosya sahipliğini ve izinleri düzenleyin:

bash
sudo chown -R www-data:www-data /var/www/html sudo find /var/www/html -type d -exec chmod 755 {} \; sudo find /var/www/html -type f -exec chmod 644 {} \;

7) Web arayüzünden WordPress kurulumunu tamamlama

Tarayıcıdan şu adrese gidin:

  • SUNUCU_IP_ADRESINIZ

Dil seçimini yapın.

Article image

Veritabanı ekranında şu bilgileri girin:

  • Veritabanı adı: wordpressdb
  • Kullanıcı adı: wpuser
  • Parola: (5. adımda belirlediğiniz parola)
  • Veritabanı sunucusu: localhost
  • Tablo ön eki: Varsayılan kalabilir

Sonrasında site başlığını ve yönetici (admin) hesabınızı oluşturun.

Article image

Sık sorulan sorular (SSS)

1) “Sayfa açılmıyor, ne kontrol etmeliyim?”

  • sudo systemctl status apache2 ile Apache çalışıyor mu?
  • Güvenlik grubu/firewall’da 80 (HTTP) açık mı?
  • Doğru IP’ye mi gidiyorsunuz?

2) “MySQL’e giremiyorum, Access denied alıyorum.”

  • sudo mysql ile root erişimi deneyin.
  • WordPress için oluşturduğunuz kullanıcı/parola doğru mu?
  • Kullanıcıyı localhost için mi oluşturdunuz?

3) “Neden root kullanıcısı ile bağlanmıyoruz?”

root ile WordPress’i çalıştırmak, ele geçirilme durumunda veritabanının tamamını tehlikeye atar. Ayrı bir kullanıcıyla sadece gerekli yetkileri vermek en güvenli yöntemdir.

4) “HTTPS (SSL) nasıl eklerim?”

Bu rehber HTTP ile kurulum içindir. HTTPS için genelde Let’s Encrypt + Certbot ile SSL sertifikası kurulur.

5) “Hangi PHP sürümü gerekli?”

WordPress güncel sürümlerinde genelde modern PHP sürümleri önerilir. Sunucunuzdaki PHP sürümünü görmek için:

bash
php -v