GNU/Linux >> Belajar Linux >  >> Linux

Instal WordPress di Server Web LiteSpeed

WordPress adalah sistem manajemen konten (CMS) yang terkenal di Internet. Hampir semua penyedia hosting besar dan kecil menawarkan beberapa solusi untuk menghosting WordPress dengan mudah, dan server web LiteSpeed ​​adalah salah satu solusi tersebut. OpenLiteSpeed ​​adalah server web gratis sumber terbuka populer yang terkenal karena merespons permintaan pengguna lebih cepat daripada Apache, Nginx, dan server web lainnya.

OpenLiteSpeed ​​adalah server web sumber terbuka dan gratis dengan antarmuka pengguna yang sederhana. Jika dibandingkan dengan Apache dan Nginx, ini memungkinkan caching di luar kotak. Antarmuka server web OpenLiteSpeed ​​memungkinkan pembuatan host virtual yang mudah untuk menghosting beberapa situs di server yang sama, pemasangan sertifikat SSL, dan mendukung versi PHP terbaru.

Dalam tutorial ini, saya akan memandu Anda melalui seluruh proses untuk menginstal WordPress di server web LiteSpeed. Tutorial ini akan mengajari Anda cara mengonfigurasi OpenLiteSpeed ​​agar berfungsi dengan versi PHP terbaru, cara membuat host virtual, dan cara memasang sertifikat SSL untuk situs.

Prasyarat –

Perkiraan waktu membaca:11 menit

Perangkat lunak yang digunakan dalam artikel ini –

  • Ubuntu 20,04 LTS
  • PHP 8 (v8.1)
  • OpenLiteSpeed
  • Sertifikat SSL dihasilkan dari Cloudflare
  • Nama domain

Untuk artikel ini, saya akan menggunakan Vultr, penyedia VPS yang cepat dan murah. Putar  server pribadi virtual (VPS) dengan Ubuntu 20.04 dan salin kredensial server yang dihasilkan setelah VPS dibuat.

Menggunakan username dan password server, login ke server menggunakan SSH.

ssh [email protected]

Pertama-tama, jalankan pembaruan server untuk mengunduh pembaruan yang tersedia –

sudo apt update
sudo apt ugprade -y

Setelah memperbarui server, reboot server –

sudo reboot

Selanjutnya, unduh skrip yang secara otomatis akan menambahkan repositori OpenLiteSpeed.

wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh 

Jalankan skrip –

sudo bash enable_lst_debian_repo.sh

Instal server web OpenLiteSpeed ​​–

sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap

Jalankan dan periksa statusnya –

sudo systemctl start lsws
sudo systemctl status lsws

Status hijau 'aktif' menunjukkan server aktif dan berjalan.

root[email protected]:~# systemctl status lsws
 lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-04-04 12:38:09 UTC; 25s ago
    Process: 5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
   Main PID: 5536 (litespeed)
     CGroup: /system.slice/lshttpd.service
             ├─5536 openlitespeed (lshttpd - main)
             ├─5545 openlitespeed (lscgid)
             ├─5574 openlitespeed (lshttpd - #01)
             └─5575 lsphp

Apr 04 12:38:06 gaminggroup systemd[1]: Starting OpenLiteSpeed HTTP Server...
Apr 04 12:38:07 gaminggroup lswsctrl[5498]: [OK] litespeed: pid=5536.
Apr 04 12:38:09 gaminggroup systemd[1]: Started OpenLiteSpeed HTTP Server.

Buat sandi Konsol WebAdmin

Konsol WebAdmin membutuhkan pengguna 'admin' sendiri, bukan pengguna utama yang digunakan untuk ssh ke server. Untuk login pertama, kita perlu membuat kata sandi untuk pengguna admin OpenLiteSpeed ​​menggunakan perintah berikut –

sudo bash /usr/local/lsws/admin/misc/admpass.sh
[email protected]:~# bash /usr/local/lsws/admin/misc/admpass.sh

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: 

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

Konsol WebAdmin berjalan pada port 7080 . Jika Anda menggunakan Vultr seperti saya, buka port 7080 di firewall UFW –

sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22

Sekarang buka konsol WebAdmin server-ip:7080 .

Login LiteSpeed

Dasbor OpenLiteSpeed ​​menampilkan informasi server penting seperti umpan langsung, host virtual, pendengar, dan log kesalahan. Opsi manajemen server tercantum di bilah sisi.

Konfigurasikan versi PHP terbaru di OpenLiteSpeed ​​Web Server

Pada saat penulisan, OpenLiteSpeed ​​telah dikonfigurasi untuk menggunakan PHP 7.4 secara default untuk eksekusi skrip PHP. Alhasil, WordPress yang kita install akan menggunakan PHP 7.4 daripada PHP 8. Pada langkah ini, kita akan mengupgrade PHP 7.4 ke versi PHP terbaru, yaitu sekarang PHP 8.1.

Ingat ketika kita menginstal OpenLiteSpeed, kita juga menginstal lsphp81 , lsphp81-mysql , dan lsphp81-imap . Untuk versi PHP mendatang, instal versi PHP yang relevan alih-alih lsphp81 .

Untuk meningkatkan ke PHP 8.1, buka konsol WebAdmin, klik Konfigurasi Server> Aplikasi Eksternal , dan edit Aplikasi LiteSpeed ​​SAPI. Ubah Alamat dari uds://tmp/lshttpd/lsphp74.sock ke uds://tmp/lshttpd/lsphp81.sock , dan perintah dari lsphp74/bin/lsphp ke lsphp81/bin/lsphp , dan simpan. Lakukan restart dan selesai.

Buat Virtual Host di OpenLiteSpeed

Kami dapat meng-host beberapa situs web di satu server menggunakan host virtual. Anggap setiap host virtual sebagai file konfigurasi situs web yang menyimpan data seperti nama domain yang sesuai, alias, direktori situs web, kunci SSL, port, dan sebagainya.

Ketika server web LiteSpeed ​​diinstal, itu membuat host virtual default dan pendengar pada port 8080. Anda dapat menggunakan virtualhost ini untuk meng-host satu situs web dengan mengeditnya dengan nama domain dan jalur direktori Anda.

Untuk menambahkan Virtual Host baru, navigasikan ke Virtual Hosts dan klik tombol ‘+ ' untuk menambahkan VHost baru.

Masukkan Nama Host Virtual, Root Host, dan file konfigurasi seperti yang ditunjukkan pada tangkapan layar. Setel Aktifkan Skrip/ExtApps dan Tertahan opsi untuk Ya . Direktori Root host virtual harus dibuat secara manual di dalam /usr/local/lsws/ . Pada konfigurasi di bawah ini, misalnya WordPress/ adalah root host virtual dan akan menampung semua file WordPress kami. Setel Mode UID Setel Aplikasi Eksternal ke Server UID .

mkdir /usr/local/lsws/WordPress

Pastikan untuk menyimpan file konfigurasi di dalam conf/vhosts . Klik simpan, dan klik KLIK UNTUK BUAT untuk membuat file baru dan klik ikon simpan lagi.

Sekarang buka virtual host yang baru dibuat dan klik tab General. Di sini kita akan menyiapkan dokumen Root, nama domain, dan alias domain. Root Dokumen seperti yang didefinisikan pada tangkapan layar di bawah harus berada di dalam root Virtual Host, yaitu /usr/local/lsws/WordPress/ .

mkdir /usr/local/lsws/WordPress/html

Setelah memasukkan nama domain, dan alias domain, klik ikon simpan.

Sekarang edit file Indeks dengan mengklik ikon pensil. Di bidang File Indeks, tambahkan index.php dan index.html. Setel Indeks Otomatis ke “No ” dan URI Indeks Otomatis “/_autoindex/default.php “. Klik ikon simpan untuk menyimpan pengaturan.

Selanjutnya klik tab Tulis Ulang. Setel Aktifkan Tulis Ulang , Muat Otomatis dari .htaccess untuk Ya dan Log Level ke 0 .

Buat Pendengar untuk port 80

Selanjutnya, buat listener untuk port 80 (http). Buka pendengar dan klik ikon '+' untuk menambahkan pendengar baru. Masukkan nama pendengar, atur Alamat IP ke ANY IPv4, port 80, dan klik simpan.

Setengah dari konfigurasi selesai. Sekarang arahkan nama domain ke alamat IP server ini dengan membuat catatan A. Bergantung pada penyedia domain Anda, mungkin perlu beberapa saat agar perubahan menyebar ke seluruh Dunia.

Sementara itu kita dapat mengatur install dan setup database server, dan mengkonfigurasi WordPress.

Instal Server Basis Data

sudo apt install mariadb-server

Jalankan mysql_secure_installation untuk mengamankan instalasi mysql dan membuat kata sandi root mysql.

Kiat
Saya tidak membuat kata sandi root, sebaliknya, saya menonaktifkan login pengguna root dan membuat pengguna mysql baru untuk menangani database WordPress.
sudo mysql_secure_installation

Jika Anda telah mengatur kata sandi root, Anda dapat login sebagai root menggunakan perintah mysql berikut, atau gunakan sudo mysql .

mysql -u root -p

Buat pengguna basis data

create user 'username'@'localhost' identified by 'password';

Buat Basis Data

create database wordpress;

Berikan hak istimewa pengguna MySQL ke database WordPress

grant all privileges on wordpress.* to 'username'@'localhost';

Unduh WordPress di root Virtual Host

mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html

Unduh WP

wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/

Pindahkan file WordPress ke direktori root situs web –

sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/

Amankan direktori WordPress dengan mengatur izin yang benar

sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \;
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \;

Itulah akhirnya. Jika Anda mengarahkan nama domain Anda ke server dengan benar, nama domain Anda sekarang harus memulai instalasi WordPress. Buka nama domain dan selesaikan instalasi WordPress.

Masukkan database yang kita buat di atas.

Menyiapkan SSL di server web LiteSpeed ​​untuk situs WordPress

Langkah selanjutnya adalah menginstal SSL untuk mengamankan situs web kita dan membuatnya lebih ramah mesin pencari. Jika Anda menggunakan Cloudflare, seperti yang saya lakukan, buat sertifikat asal dan salin kunci pribadi dan sertifikat ke lokasi yang aman hingga disimpan di server. Sekarang, buka konsol WebAdmin litespeed, navigasikan ke Listeners , dan tambahkan pendengar baru.

Buka pendengar yang baru dibuat dan petakan ke host virtual. Tambahkan pemetaan host virtual dengan mengeklik ‘+ ' di Pemetaan Host Virtual bagian, memilih Host virtual, dan memasukkan nama domain. Setelah selesai, klik ikon simpan untuk menyimpan perubahan.

Sekarang saatnya untuk menyimpan sertifikat SSL dan kunci pribadi di server. Kami dapat menyimpan kunci pribadi dan sertifikat di /etc/ssl/certs/gaminggroup.online.crt dan /etc/ssl/private/gaminggroup.online.key .

sudo nano /etc/ssl/certs/gaminggroup.online.crt

Rekatkan sertifikat yang dibuat di atas di akun Cloudflare dan simpan dengan menekan CTRL + X dan tekan enter.

sudo nano /etc/ssl/private/gaminggroup.online.key

Rekatkan kunci buat di atas di akun cloudflare dan simpan dengan menekan CTRL + X dan tekan enter.

Pastikan Anda menempelkan kunci pribadi dan sertifikat di file yang benar. Setelah selesai, buka pendengar yang baru dibuat dan klik tab SSL.

Masukkan kunci pribadi dan jalur sertifikat, lalu klik simpan.

Sekarang di pengaturan protokol SSL, klik edit dan periksa semua versi protokol dan klik simpan.

Itu dia. WordPress Anda sekarang siap disajikan di server web litespeed. Jika Anda memerlukan bantuan lebih lanjut, kunjungi dokumentasi resmi litespeed resmi yang mencakup hampir semua solusi untuk masalah umum terkait server.

Bacaan yang disarankan

Host Beberapa Situs Web di Satu Server menggunakan Docer Containers
10 Langkah untuk Mengamankan Server Linux + {Tips Bonus}
Temukan Perangkat yang Terhubung ke Wifi Anda di Linux
Menghubungkan ke server Proxy – Bagian 2
Cara Migrasi WordPress Secara Manual Ke Host Baru
Linux
  1. Instal WordPress di Nginx Ubuntu

  2. Cara memasang Aplikasi Web

  3. Cara Menginstal WordPress dengan OpenLiteSpeed ​​di Ubuntu 18.04

  1. Cara Menginstal OpenLiteSpeed ​​Web Server di CentOS 8/RHEL 8

  2. Instal WordPress dengan OpenLiteSpeed ​​di Ubuntu 16.04

  3. Cara Menginstal WordPress di Ubuntu 22.04

  1. Cara menginstal server web LiteSpeed ​​​​pada CentOS 7

  2. Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed ​​Web Server di Debian 10

  3. Cara Instal OpenLiteSpeed ​​di AlmaLinux 8