Skip to content

Ubuntu Sunucusuna WordPress Nasıl Kurulur 18.04

19 de Haziran de 2021

WordPress, şüphesiz, gezegendeki en yaygın kullanılan blog platformudur. Ancak araç, yalnızca blog yazmaktan çok daha fazlası için kullanılabilir. Doğru eklentilerle WordPress’i bir e-ticaret sitesine, multimedya sitesine ve çok daha fazlasına dönüştürebilirsiniz. Kendinize ait bir sunucunuz varsa, üçüncü bir tarafa başvurmak zorunda kalmadan bir WordPress kurulumuna ev sahipliği yapabilirsiniz. Ve burada yapacağımız şey tam olarak bu. Bu eğitimde, Ubuntu Server 18.04 üzerinde WordPress platformunun yanı sıra gerekli bileşenlerin nasıl kurulacağını öğreneceksiniz. Bu yalnızca bir şeyi varsayar: Ubuntu Sunucunuzun çalışır durumda olduğunu.

Yuichiro Chino / Getty Images

bağımlılıklar

Yapılacak ilk şey, LAMP (Linux Apache MySQL PHP) sunucumuzu çalışır duruma getirmektir. Ubuntu zaten orada olduğundan, yapılması gereken tek şey ikincil bileşenleri kurmaktır. Ubuntu kullandığımız için bu tek bir komutla yapılabilir. Ancak bunu yapmadan önce sunucumuzun güncel olduğundan emin olmak istiyoruz. Bir terminal penceresi açın ve aşağıdaki komutları verin: sudo apt-get update
sudo apt-get yükseltme

type=”code”> Çekirdek bu süreçte yükseltilirse, yeniden başlatma gerekli olacaktır. Bu durumda, sunucunun yeniden başlatılması gerekecektir (böylece değişiklikler geçerli olacaktır). Bu, güncellemeyi/yükseltmeyi yeniden başlatmanın uygun olduğu bir zamanda çalıştırmanız gerektiği anlamına gelir. Güncelleme/yükseltme ortadan kalktığında, web/veritabanı sunucularını ve PHP’yi kurmanın zamanı geldi. Bu tek bir komutla yapılabilir: sudo apt install apache2 php mariadb-server

type=”code”> Kurulum sırasında, MySQL yönetici kullanıcısı için bir parola oluşturmanız/doğrulamanız istenecektir. İşlem tamamlandığında, Apache karşılama ekranını görmek için bir tarayıcıyı http://SERVER_IP’ye (SERVER_IP, Ubuntu Sunucunuzun IP adresidir) yönlendirebilirsiniz. Ardından birkaç gerekli PHP uzantısını yüklememiz gerekiyor. Bu şu komutla yapılabilir: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

type=”kod”>

SSL’yi Etkinleştirme

Apache yapılandırmasına ve WordPress kurulumuna geçmeden önce, sunucumuzu, normal HTTP trafiğini korumalı, şifreli bir sarmalayıcıya sarmak için birlikte çalışan çeşitli web protokolleri olan SSL (Güvenli Yuva Katmanı) kullanmaya hazırlayacağız. . Böylece HTTP, HTTPS olur. Yalnızca bir test sunucusu kurduğum için, bir IP adresi için kendinden imzalı bir SSL sertifikası oluşturacağım. Bunu yapmak için şu adımları izleyin. SSL sertifikasını aşağıdaki komutla oluşturun: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned .crt

type=”code”> Bu komutu çalıştırdığınızda, aşağıdaki soruları yanıtlamanız istenecektir:

Ülke Adı (2 harfli kod) [AU]:
Eyalet veya İl Adı (tam ad) [Some-State]:
Yerellik Adı (ör. şehir) []:
Kuruluş Adı (ör. şirket)[]
Kuruluş Birimi Adı (ör. bölüm) []:
Ortak Ad (örn. sunucu FQDN’si veya SİZİN adınız) []:
E []:

Kendinden imzalı sertifika için Ortak Ad girişi için sunucunuzun IP adresini girmeniz önemlidir. Ardından Apache’yi SSL kullanacak şekilde yapılandırıyoruz. Şu komutla yeni bir dosya oluşturun: sudo nano /etc/apache2/conf-available/ssl-params.conf

type=”code”> Bu yeni dosyaya şunu yapıştırın: SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol Tümü -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherSipariş Açık
# HSTS’yi önceden yüklemeyi şimdilik devre dışı bırak. Aşağıdakileri içeren yorumlanmış başlık satırını kullanabilirsiniz.
# “önyükleme” yönergesi, eğer sonuçları anlıyorsanız.
# Başlık her zaman Strict-Transport-Security’yi “max-age=63072000; includeSubDomains; önyükleme” olarak ayarlar
Başlık her zaman X-Frame-Options DENY olarak ayarlanır
Başlık her zaman X-Content-Type-Options nosniff’i ayarlar
# Apache gerektirir >= 2.4
SSL Sıkıştırma kapalı
SSLUseZımbalama açık
SSLStaplingCache “shmcb:logs/zımbalama-önbellek(150000)”
# Apache gerektirir >= 2.4.11
SSLSessionTickets Kapalı

type=”code”> Şimdi yeni bir default-ssl.conf dosyası oluşturacağız. Bunu yapmadan önce, orijinali şu komutla yedekleyin: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

type=”code”> Yeni dosyayı şu komutla oluşturun: sudo nano /etc/apache2/sites-available/default-ssl.conf

type=”code”> Bu yeni dosyaya aşağıdakini yapıştırın:

SunucuYöneticisi YOUR_EMAIL
SunucuAdı SERVER_IP
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log birleştirildi
SSLEngine açık
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

SSLOptions +StdEnvVars

SSLOptions +StdEnvVars

type=”code”> Bu dosyayı kaydedin ve kapatın. Şimdi tüm HTTP trafiğinin otomatik olarak HTTPS’ye yönlendirileceği bir yönlendirme ayarlayacağız. Bunu yapmak için şu komutla yeni bir dosya oluşturun: sudo nano /etc/apache2/sites-available/000-default.conf

type=”code”> Bu dosyada DocumentRoot girişinin altına şu satırı ekleyin: “/” “https://SERVER_IP/” Yönlendir

type=”code”> Burada SERVER_IP, sunucunuzun IP adresidir. O dosyayı kaydedip kapatın. Daha sonra şu komutlarla birkaç modülü ve ana bilgisayarı etkinleştirmemiz gerekiyor: sudo a2enmod ssl
sudo a2enmod başlıkları
sudo a2ensite varsayılan-ssl
sudo a2enconf ssl parametreleri

type=”code”> Son olarak, şu komutla Apache’yi yeniden başlatın: sudo systemctl restart apache2

type=”code”> Artık tarayıcınızı https://SERVER_IP’ye (SERVER_IP, sunucunuzun IP adresidir) yönlendirebilmeli ve yine de Apache Karşılama Ekranını görmelisiniz.

Veritabanı

Veritabanınızı kurmaya başlamadan önce, yeni kurulumunuzu güvence altına almak için MariaDB/MySQL’in yerleşik işlevini kullanmalısınız. Komutu çalıştırın ve veritabanınızın güvenliğini sağlamak için varsayılanları kabul edin. Sorulduğunda, veritabanının kök kullanıcısı için güvenli bir parola ayarlayın. sudo mysql_secure_installation

Bu tamamlandığında, “mysql” komutunu kullanarak MariaDB ile çalışmaya başlamaya hazırsınız, WordPress’in çalışması bir veritabanına bağlıdır. Bunu oluşturmak için önce MySQL komut isteminde şu komutla oturum açmalısınız: sudo mysql -u root -p

type=”code”> LAMP sunucusu kurulumu sırasında oluşturduğunuz MySQL yönetici kullanıcı şifresi istenecektir. MySQL isteminde, veritabanını şu komutla oluşturun: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

type=”code”> Ardından, yeni bir kullanıcı oluşturun ve bu kullanıcıya şu komutla veritabanına erişme izni verin: GRANT ALL ON wordpress.* ‘wordpressuser’@’localhost’ İÇİN ‘PAROLA’ TARAFINDAN TANIMLANAN;

type=”code”> ŞİFRE benzersiz, güçlü bir paroladır. Veritabanı ayrıcalıklarını temizleyin ve şu komutlarla çıkın: FLUSH PRIVILEGES;
ÇIKIŞ

type=”kod”>

.htaccess’e İzin Ver ve Yeniden Yazma Modülünü Etkinleştir

WordPress için .htaccess’i etkinleştirmemiz gerekiyor. Bunu yapmak için şu komutla yeni bir Apache yapılandırma dosyası oluşturun: sudo nano /etc/apache2/sites-available/wordpress.conf

type=”code”> Bu dosyaya aşağıdakini yapıştırın:

İzin Ver Tümünü Geçersiz Kıl

type=”code”> Yeniden yazma modülünü şu komutla etkinleştirin: sudo a2enmod rewrite

type=”code”> Şu komutla Apache’yi yeniden başlatın: sudo systemctl restart apache2

type=”kod”>

WordPress’i İndirin, Paketinden Çıkarın ve Hazırlayın

Resmi WordPress dosyasını aşağıdaki komutlarla indireceğiz: cd /tmp
curl -O https://wordpress.org/latest.tar.gz

type=”code”> WordPress paketini şu komutla açın: tar xvzf last.tar.gz

type=”code”> Şu komutla sahte bir .htaccess dosyası oluşturun: /tmp/wordpress/.htaccess öğesine dokunun

type=”code”> Örnek yapılandırma dosyasını şu komutla gerekli yapılandırma dosyasına kopyalayın: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

type=”code”> Şu komutla bir yükseltme dizini oluşturun (izin sorunlarından kaçınmak için): mkdir /tmp/wordpress/wp-content/upgrade

type=”code”> WordPress dizininin içeriğini şu komutla belge köküne kopyalayın: sudo cp -a /tmp/wordpress/. /var/www/html/wordpress

type=”code”> Son olarak, yeni taşınan wordpress dizininin sahipliğini ve izinlerini şu komutlarla ayarlayın: sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress/ -type d -exec chmod 750 {} ;
sudo find /var/www/wordpress/ -type f -exec chmod 640 {} ;

type=”kod”>

WordPress’i Yapılandırma

Bu bölüm biraz karmaşıklaşıyor. wp-config.php dosyasının düzenlenmesi gerekir, ancak bunun yapılabilmesi için yapılandırma dosyasına eklenecek benzersiz gizli anahtarları indirmeniz gerekir. Bu anahtarları almak için WordPress geliştiricilerinin çevrimiçi oluşturucusunu ziyaret edin. Bu, her biri belirli bir yapılandırma seçeneğiyle ilişkilendirilmiş bir dizi uzun dize çıkaracaktır. Her dize, yapılandırma dosyasında aşağıdaki değerlerle ilişkilendirilir:

AUTH_KEY
GÜVENLİ_AUTH_KEY
LOGGED_IN_KEY
NONCE_KEY
AUTH_SALT
SECURE_AUTH_SALT
LOGGED_IN_SALT
NONCE_SALT

Bu değerleri başka bir dosyaya kopyalayın. Ardından WordPress yapılandırma dosyasını şu komutla açın: sudo nano /var/www/wordpress/wp-config.php

type=”code”> Yukarıdaki değerleri bulun ve her biri için gizli anahtarı yapıştırın. Bundan sonra, yukarı kaydırın ve şu değerleri düzenleyin:

DB_NAME
DB_USER
DB_PASSWORD

Yukarıdaki değerler daha önce oluşturulmuştur (MySQL ile). O dosyayı kaydedip kapatın.

Kurulumu Tamamlayın

Wordpress Web Tabanlı Yükleyici.

Artık tarayıcınızı https://SERVER_IP/wordpress adresine yönlendirebilir ve kurulumu tamamlamak için web tabanlı yükleyiciyi gezebilirsiniz. Birkaç tıklama ve biraz yazma işleminden sonra, WordPress örneğiniz hazır ve çalışır durumda olacaktır.