Cara Install WordPress dengan Nginx di Debian dan Ubuntu


NGINX (diucapkan engine-x) adalah server HTTP sumber terbuka yang kuat, ringan, dan fleksibel yang semakin populer dalam beberapa tahun terakhir dan sekarang menjadi antarmuka server utama yang memberdayakan beberapa situs web dengan lalu lintas paling besar saat ini, seperti Facebook, WordPress, Sourceforge atau lainnya.

Apa yang membuatnya begitu cepat dan dapat diandalkan adalah kenyataan bahwa ia menggunakan desain modular yang sama seperti Apache, namun memiliki pendekatan berbeda mengenai soket web, menggunakan arsitektur berbasis peristiwa – asinkron yang tidak menghasilkan proses seperti secepat menerima permintaan dan juga menggunakan file konfigurasi sederhana.

Untuk sistem berbasis Ubuntu dan Debian, Nginx sudah dikompilasi sebagai sebuah paket di repositori mereka dan dapat diinstal melalui utilitas paket apt.

Ini juga mendukung Virtual Host seperti Apache dan menggunakan saluran Fastcgi untuk berkomunikasi dengan file PHP di server melalui PHP-FPM.

Tutorial ini mencakup instalasi dan konfigurasi file dasar untuk Nginx untuk menghosting situs web WordPress CMS di Virtual Host dan pengaturannya berlaku untuk Ubuntu 18.04 /20.04, Debian 10/9 dan Linux Mint 20/19/18.

Instalasi Server Web Nginx

1. Instalasi Nginx untuk Ubuntu, Debian atau Linux Mint sama mudahnya dengan paket lainnya dan dapat diinstal hanya dengan perintah sederhana.

sudo apt-get install nginx

2. Selanjutnya, mulai, aktifkan, dan verifikasi status Nginx gunakan perintah systemctl berikut.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Instalasi PHP dan Server MariaDB

3. Agar Nginx dapat menjalankan WordPress, Anda perlu menginstal PHP, PHP- Paket FPM, dan MariaDB.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Selanjutnya, verifikasi bahwa layanan database MariaDB berjalan dan diaktifkan untuk memulai secara otomatis ketika sistem Anda di-boot.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Untuk berkomunikasi dengan backend FastCGI, layanan PHP-FPM harus aktif di server.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Sekarang Anda perlu mengamankan instalasi MariaDB Anda dengan menjalankan skrip mysql_secure_installation yang dikirimkan bersama paket MariaDB.

sudo mysql_secure_installation

Setelah menjalankan skrip, Anda akan diarahkan melalui serangkaian pertanyaan yang dapat Anda jawab ya(y) untuk meningkatkan keamanan instalasi MariaDB Anda dengan cara berikut:

  • Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada): Masuk
  • Tetapkan kata sandi root? [Y/n] y
  • Hapus pengguna anonim? [Y/n] y
  • Larang login root dari jarak jauh? [Y/n] y
  • Hapus database pengujian dan akses ke sana? [Y/n] y
  • Muat ulang tabel hak istimewa sekarang? [Y/n] y

Instalasi WordPress

7. WordPress memerlukan database untuk menyimpan data di server, jadi buatlah database WordPress baru untuk situs web Anda menggunakan perintah mysql seperti yang ditunjukkan .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Sekarang saatnya membuat jalur root WordPress Virtual Host, unduh arsip WordPress, ekstrak, lalu keluarkan salinan rekursif ke /var/www/html /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Untuk kelancaran instalasi WordPress tanpa kesalahan file pembuatan wp-config.php, berikan www-data Nginx > pengguna sistem dengan izin menulis pada jalur /var/www/html/mysite.com dan mengembalikan perubahan setelah menginstal WordPress.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Membuat Host Virtual NGINX untuk Situs WordPress

10. Sekarang saatnya membuat Virtual Host dasar untuk situs WordPress di server Nginx. Jalankan perintah berikut untuk membuat file konfigurasi server WordPress.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Kemudian tambahkan konten berikut.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Secara default, Nginx merutekan semua permintaan ke blok server default. Oleh karena itu, hapus blok server default untuk mengaktifkan situs WordPress Anda atau situs web lain yang ingin Anda host di server yang sama nanti.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Selanjutnya, periksa sintaks konfigurasi NGINX untuk mengetahui adanya kesalahan sebelum Anda dapat memulai ulang layanan Nginx untuk menerapkan perubahan baru.

sudo nginx -t
sudo systemctl restart nginx

Menyelesaikan Instalasi WordPress melalui Web Installer

13. Sekarang buka browser web Anda dan selesaikan instalasi WordPress menggunakan penginstal web.

http://mysite.com/
OR
http://SERVER_IP/

14. Kemudian tambahkan informasi situs web seperti judul, nama pengguna admin, kata sandi, dan alamat email. Lalu klik Instal WordPress untuk melanjutkan instalasi.

15. Setelah instalasi WordPress selesai, lanjutkan untuk mengakses dasbor administrator situs web dengan mengklik tombol login seperti yang disorot di layar berikut.

16. Di halaman login admin situs web, berikan nama pengguna dan kata sandi Anda yang dibuat di atas dan klik login, untuk mengakses dasbor admin situs Anda.

17. Setelah instalasi selesai, batalkan izin dengan mengeluarkan perintah berikut.

sudo chown -R root /var/www/html/mysite.com

Aktifkan HTTPS di WordPress

18. Jika Anda ingin mengaktifkan HTTPS di situs WordPress Anda, Anda perlu memasang sertifikat SSL gratis dari Let's Encrypt seperti yang ditunjukkan.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Untuk mengonfirmasi bahwa situs WordPress Anda telah dikonfigurasi dengan benar menggunakan sertifikat SSL Gratis, kunjungi situs web Anda di https://yourwebsite.com/ dan cari ikon gembok di bilah URL. Alternatifnya, Anda dapat memeriksa HTTPS situs Anda di https://www.ssllabs.com/ssltest/.

Selamat! Anda telah berhasil menginstal WordPress versi terbaru dengan NGINX di server Anda, sekarang mulailah membangun situs web atau blog baru Anda.