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.
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 disarankanHost 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