GNU/Linux >> Belajar Linux >  >> Ubuntu

Ubuntu 20.04:WordPress dengan instalasi Nginx

WordPress adalah sistem manajemen konten (CMS) yang sangat populer untuk situs web. Popularitas dan keberadaannya di mana-mana benar-benar tidak dapat dilebih-lebihkan, karena memberi daya pada 35% situs web yang mengejutkan. Ini adalah cara mudah untuk membuat situs web online, dan menawarkan banyak cara penyesuaian.

Ubuntu 20.04 Focal Fossa dan Nginx adalah kombinasi sempurna untuk menjalankan situs WordPress Anda. Menggunakan utilitas ini akan memberi Anda situs web yang sangat kuat, efisien, dan stabil. Yang terbaik dari semuanya, semua perangkat lunak ini sepenuhnya gratis dan pengaturannya tidak terlalu sulit. Ikuti langkah-langkah kami di bawah ini untuk melihat cara mengaktifkan dan menjalankan situs WordPress Anda di Ubuntu 20.04 dengan Nginx.

Jika Anda lebih mengenal atau lebih suka Apache daripada Nginx, kami telah menulis panduan terpisah untuk instalasi WordPress Ubuntu 20.04 di Apache.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menginstal dan mengkonfigurasi Nginx
  • Cara menginstal dan mengkonfigurasi MariaDB untuk MySQL
  • Cara menyiapkan database MySQL untuk WordPress
  • Cara mengunduh dan menginstal WordPress
  • Cara mengonfigurasi SSL untuk situs WordPress Anda

Menjalankan situs WordPress di Ubuntu 20.04 dengan Nginx
Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Menginstal Ubuntu 20.04 atau memutakhirkan Ubuntu 20.04 Focal Fossa
Perangkat Lunak WordPress, Nginx, PHP, MariaDB (MySQL)
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Instal Nginx, PHP, dan MySQL

Sebelum menginstal WordPress, sistem Ubuntu 20.04 kita membutuhkan tiga komponen utama untuk menjalankannya:Nginx, PHP, dan MySQL. Nginx untuk server web kami, PHP untuk menampilkan konten dinamis, dan MariaDB (fork open source MySQL) untuk database kami. Anda dapat menginstal paket-paket ini dengan membuka terminal dan mengetikkan dua perintah berikut:

$ sudo apt update
$ sudo apt install nginx mariadb-server mariadb-client php-fpm php-mysql

Konfigurasi MySQL

MySQL memerlukan sedikit pengaturan sebelum kita dapat mulai membuat database. Pertama-tama mari kita jalankan melalui pengaturan keamanan awal. Ketik perintah berikut di terminal:

$ sudo mysql_secure_installation

Anda akan diminta untuk mengatur kata sandi root untuk MySQL, dan kemudian beberapa pertanyaan keamanan. Anda dapat menjawab y (ya) untuk semua pertanyaan, lalu penyiapan akan selesai.

Melalui pengaturan keamanan MySQL

Kami membahas konfigurasi MySQL secara lebih mendalam di artikel instalasi MySQL kami di Ubuntu 20.04, meskipun konfigurasi di atas adalah semua yang perlu Anda lakukan.

Buat database untuk WordPress

Situs WordPress Anda akan membutuhkan satu database untuk menyimpan semua informasi pengguna, konten posting, dll. Ikuti langkah-langkah ini untuk menyiapkan database dan pengguna MySQL Anda:

  1. Mulai MySQL sebagai pengguna root:
    $ sudo mysql
    
  2. Buat database baru untuk WordPress:
    MariaDB [(none)]> CREATE DATABASE wordpress_db;
    
  3. Selanjutnya, buat pengguna database baru untuk WordPress. my_password teks di bawah ini harus diganti dengan kata sandi (aman) yang Anda inginkan:
    MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
    
  4. Sekarang, kita perlu memberikan izin penuh kepada pengguna WordPress kita di database WordPress:
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
    
  5. Terakhir, simpan perubahan yang telah kita buat pada izin pengguna dan keluar dari database:
    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> exit
    

    Membuat database dan pengguna baru untuk WordPress di MySQL

Konfigurasi Nginx

Sebelum kita dapat mengunduh WordPress, kita harus mengonfigurasi Nginx dengan benar untuk meng-host situs web kita. Kami akan menyebut situs web kami "wordpress" dalam semua konfigurasi Nginx, tetapi Anda dapat memilih nama lain jika mau.

Pertama, buat file konfigurasi di bawah /etc/nginx/sites-available direktori menggunakan nano atau editor teks favorit Anda:

$ sudo nano /etc/nginx/sites-available/wordpress

Anda dapat menempelkan konten berikut ke file yang baru Anda buat, yang merupakan konfigurasi Nginx yang cukup standar.

server {
        listen 80;
        listen [::]:80;

        root /var/www/wordpress;

        index index.php;

        server_name 127.0.0.1;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        }
}

Ada beberapa baris di sini yang mungkin perlu Anda ubah. Baris 9 harus berisi nama domain Anda sebagai ganti 127.0.0.1 , kecuali Anda tidak memiliki nama domain. Baris 17 harus diperbarui dengan nomor versi PHP yang Anda instal. Untuk memeriksa versi PHP Anda, jalankan php --version perintah di terminal.

File konfigurasi Nginx untuk situs WordPress kami

Setelah pengeditan konfigurasi dilakukan, Anda dapat menyimpan perubahan ke file ini dan menutupnya. Langkah terakhir dalam penyiapan Nginx adalah menghapus situs default, mengaktifkan situs web Anda, dan memulai ulang Nginx agar perubahan diterapkan:

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
$ sudo systemctl restart nginx

Unduh dan instal WordPress

Sekarang semua prasyarat telah terpenuhi, akhirnya kita dapat melanjutkan untuk menginstal WordPress itu sendiri.

  1. Pertama, unduh WordPress versi terbaru menggunakan wget :
    $ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
    
  2. Buka zip arsip WordPress yang diunduh ke direktori situs:
    $ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
    
  3. Ubah kepemilikan direktori situs:
    $ sudo chown -R www-data.www-data /var/www/wordpress
    
  4. Buka browser internet Anda dan navigasikan ke 127.0.0.1 atau nama domain Anda yang sepenuhnya memenuhi syarat. Anda akan disambut oleh wizard penyiapan WordPress. Klik tombol "Ayo pergi" untuk memulai konfigurasi.

    Halaman penyiapan WordPress
  5. Layar berikutnya menanyakan informasi tentang konfigurasi database kami. Masukkan nilai yang Anda tetapkan sebelumnya, lalu klik "Kirim." Dua kotak terakhir (host database dan awalan tabel) dapat dibiarkan pada nilai defaultnya.

    Masukkan informasi database MySQL untuk WordPress
  6. WordPress harus memberikan konfirmasi bahwa ia dapat berkomunikasi dengan database MySQL. Klik "Jalankan instalasi" untuk mulai menginstal WordPress.

    WordPress mengonfirmasi bahwa ia dapat terhubung ke database MySQL
  7. Sekarang Anda akan diminta untuk mengisi beberapa informasi umum tentang situs web baru Anda:nama, nama pengguna admin, kata sandi, dll. Isi ini lalu klik “instal WordPress” di bagian bawah.

    Masukkan informasi tentang situs WordPress baru Anda
  8. Pemasangan harus selesai dan Anda dapat masuk ke situs web baru Anda untuk mulai membuat konten!

    Instalasi WordPress telah berhasil diselesaikan

Anda selalu dapat mengakses panel admin WordPress dengan menavigasi ke http://127.0.0.1/wp-admin (atau mengganti 127.0.0.1 dengan nama domain Anda yang memenuhi syarat).

Dasbor admin WordPress

Perubahan yang Anda buat di panel admin akan ditampilkan di situs web:

Situs web WordPress baru kami beroperasi

Konfigurasi SSL opsional

Sebelum mengakhiri, kami juga akan menunjukkan cara mengaktifkan SSL di situs WordPress baru Anda. Ini murni opsional, karena situs Anda akan berfungsi dengan baik tanpanya, tetapi menawarkan keamanan tambahan dan memberi pengguna perasaan hangat dan tidak jelas melihat gembok di sebelah nama domain Anda di bilah URL browser mereka.

  1. Mulai dengan membuat sertifikat baru yang ditandatangani sendiri dengan perintah berikut dan jawab beberapa pertanyaan yang diminta. Untuk "nama umum", masukkan alamat IP situs web Anda atau nama domain yang memenuhi syarat:
    $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt
    

    Mengisi informasi sertifikat SSL
  2. Selanjutnya, buat file konfigurasi SSL baru di lokasi berikut:
    $ sudo nano /etc/nginx/snippets/self-signed.conf
    
  3. Dalam file ini, masukkan dua baris berikut, sebelum menyimpan perubahan dan keluar dari file:
    ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
    ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
    

    Konfigurasi cuplikan SSL self-signed.conf
  4. Kemudian, kita perlu membuat cuplikan konfigurasi lain:$ sudo nano /etc/nginx/snippets/ssl-params.conf
  5. Masukkan konten berikut ke dalam file ini, lalu simpan dan keluar. Perhatikan bahwa karena kami menggunakan sertifikat yang ditandatangani sendiri, Baris 9 dan Baris 10, yang berhubungan dengan penstapelan SSL, telah dikomentari. Jika Anda tidak menggunakan sertifikat yang ditandatangani sendiri, batalkan komentar pada kedua baris tersebut.
    ssl_protocols TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256->
    ssl_ecdh_curve secp384r1;                          
    ssl_session_timeout  10m;
    ssl_session_cache shared:SSL:10m;
    ssl_session_tickets off;                          
    # ssl_stapling on;                          
    # ssl_stapling_verify on;                          
    resolver 8.8.8.8 8.8.4.4 valid=300s;
    resolver_timeout 5s;
    add_header X-Frame-Options DENY;
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";

    Konfigurasi cuplikan SSL ssl-params.conf
  6. Selanjutnya, jalankan perintah berikut untuk menghasilkan dhparam.pem file:
    $ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
    

    Membuat file dhparam.pem
  7. Setelah konfigurasi SSL selesai, kita perlu mengkonfigurasi Nginx untuk menggunakan SSL. Buka file konfigurasi Nginx yang kami buat untuk situs WordPress kami sebelumnya:
    $ sudo nano /etc/nginx/sites-available/wordpress
    
  8. Dalam server blok, kita perlu menambahkan empat baris berikut:
    	listen 443 ssl;
    	listen [::]:443 ssl;
    	include snippets/self-signed.conf;
    	include snippets/ssl-params.conf;
    

    Empat baris ini diperlukan untuk mengaktifkan SSL di situs WordPress kami
  9. Simpan perubahan Anda ke file itu sebelum menutupnya, lalu mulai ulang Nginx:
    $ sudo systemctl restart nginx
    

Situs WordPress Anda sekarang dapat menggunakan enkripsi SSL:

Situs web WordPress sekarang menggunakan enkripsi SSL (HTTPS)

Kesimpulan

WordPress digunakan oleh jutaan orang, dari 500 perusahaan kaya hingga blogger kecil. Ini menggunakan komponen terbaik dan berjalan sangat baik di Ubuntu 20.04 Focal Fossa – kombo yang benar-benar sulit dikalahkan.

Pada artikel ini, kita melihat cara menginstal dan mengkonfigurasi Nginx, PHP, dan MySQL untuk menjalankan situs WordPress. Meskipun konfigurasi membutuhkan sedikit waktu, itu sangat berharga. Nginx lebih cepat daripada server web lain, dan WordPress memberi Anda situs web yang apik langsung dari kotak.


Ubuntu
  1. Cara Instal Nginx Dengan PHP5 Dan MySQL Di Ubuntu 11.10

  2. Instal WordPress di Nginx Ubuntu

  3. Instal phpMyAdmin dengan Nginx di Ubuntu 18.04 - Proses Langkah demi Langkah?

  1. Ubuntu 20.04 WordPress dengan instalasi Apache

  2. Host WordPress di Ubuntu 20.04, Mysql 8, Ubuntu 20.04, Nginx

  3. Instal WordPress dengan Varnish dan Nginx di Ubuntu

  1. Instalasi WordPress di Ubuntu Linux dengan Apache dan MySQL

  2. Instalasi LAMPU Ubuntu 22.04

  3. Cara Menginstal WordPress dengan Nginx di Ubuntu 18.04