Webserver OpenLiteSpeed Opensource

OpenLiteSpeed ​​adalah server web open source yang dioptimalkan yang dapat digunakan untuk mengelola dan melayani situs. OpenLiteSpeed ​​memiliki beberapa fitur berguna yang menjadikannya pilihan yang kuat untuk banyak instalasi: ini memiliki aturan penulisan ulang yang kompatibel dengan Apache, antarmuka administrasi berbasis web bawaan, dan pemrosesan PHP khusus yang dioptimalkan untuk server. Dalam panduan ini, kami akan menunjukkan cara memasang dan mengonfigurasi OpenLiteSpeed ​​di server Ubuntu 18.04

Prasyarat

Untuk menyelesaikan tutorial ini, Anda akan memerlukan server Ubuntu 18.04 dengan pengguna sudo-aktif, non-root dan ufw firewall diaktifkan. Silakan merujuk ke Pengaturan Server Awal kami dengan tutorial Ubuntu 18.04 untuk instruksi memenuhi persyaratan ini.

Menginstal OpenLiteSpeed

OpenLiteSpeed ​​menyediakan repositori perangkat lunak yang dapat kita gunakan untuk mengunduh dan menginstal server dengan perintah apt standar Ubuntu.

Untuk mengaktifkan repositori ini untuk sistem Ubuntu Anda, unduh terlebih dahulu dan tambahkan kunci penandatanganan perangkat lunak pengembang:

wget -qO - https://rpms.litespeedtech.com/debian/lst_repo.gpg | sudo apt-key add -

Kunci ini digunakan untuk memverifikasi kriptografis bahwa tidak ada orang yang merusak perangkat lunak yang akan kami unduh.

Selanjutnya, kami menambahkan informasi repositori ke sistem kami:

sudo add-apt-repository 'deb http://rpms.litespeedtech.com/debian/ bionic main'

Setelah repositori ditambahkan, perintah add-apt-repository akan menyegarkan cache paket kami dan perangkat lunak baru akan tersedia untuk diinstal.

Instal server OpenLiteSpeed dan prosesor PHP-nya menggunakan apt install:

sudo apt install openlitespeed lsphp73

Terakhir, buat tautan lunak ke prosesor PHP yang baru saja kita instal. Ini mengarahkan server OpenLiteSpeed untuk menggunakan versi yang benar:

sudo ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Sekarang setelah server OpenLiteSpeed diinstal, kami akan mengamankannya dengan memperbarui akun admin default.

Mengatur Kata Sandi Administratif

Sebelum kita menguji server, kita harus menetapkan kata sandi administratif baru untuk OpenLiteSpeed. Secara default, kata sandi diatur ke 123456, jadi kami harus segera mengubahnya. Kita dapat melakukan ini dengan menjalankan skrip yang disediakan oleh OpenLiteSpeed:

sudo /usr/local/lsws/admin/misc/admpass.sh

Anda akan diminta untuk memberikan nama pengguna untuk pengguna administratif. Jika Anda menekan ENTER tanpa memilih nama pengguna baru, default admin akan digunakan. Kemudian, Anda akan diminta untuk membuat dan mengonfirmasi kata sandi baru untuk akun tersebut. Lakukan, lalu tekan ENTER untuk yang terakhir kalinya. Skrip akan mengkonfirmasi pembaruan yang berhasil:

# Output
Administrator's username/password is updated successfully!

Sekarang kita sudah mengamankan akun admin, mari kita coba server dan pastikan itu berjalan dengan baik.

Memulai dan Menghubungkan ke Server

OpenLiteSpeed seharusnya sudah mulai secara otomatis setelah diinstal. Kami dapat memverifikasi ini menggunakan perintah lswsctrl:

sudo /usr/local/lsws/bin/lswsctrl status
# Output
litespeed is running with PID 990.

Jika Anda tidak melihat pesan serupa, Anda dapat memulai server menggunakan lswsctrl:

sudo /usr/local/lsws/bin/lswsctrl start
# Output
[OK] litespeed: pid=5137.

Server seharusnya sudah berjalan. Sebelum kita dapat mengunjunginya di browser kita, kita perlu membuka beberapa port di firewall kita. Kami akan melakukan ini dengan perintah ufw:

sudo ufw allow 8088
sudo ufw allow 7080

Port pertama, 8088, adalah port default untuk situs contoh OpenLiteSpeed. Sekarang harus dapat diakses oleh publik. Di browser web Anda, navigasikan ke nama domain atau alamat IP server Anda, diikuti oleh: 8088 untuk menentukan port:

http://server_domain_or_IP:8088

Browser Anda harus memuat halaman web OpenLiteSpeed default, yang terlihat seperti ini:

OpenLiteSpeed

Tautan ke bagian bawah halaman dirancang untuk menunjukkan berbagai fitur server. Jika Anda mengkliknya, Anda akan melihat bahwa fitur-fitur ini sudah diinstal dan dikonfigurasi dengan benar. Misalnya, contoh skrip CGI tersedia, contoh PHP khusus sudah berjalan dan berjalan, dan halaman kesalahan khusus dan gerbang otentikasi dikonfigurasikan. Klik di sekitar untuk menjelajah sedikit.

Ketika Anda puas dengan situs default, Anda dapat beralih ke antarmuka administratif. Di browser web Anda, menggunakan HTTPS, navigasikan ke nama domain atau alamat IP server Anda diikuti oleh: 7080 untuk menentukan port:

https://server_domain_or_IP:7080

Anda mungkin akan melihat halaman yang memperingatkan Anda bahwa sertifikat SSL dari server tidak dapat divalidasi. Karena ini adalah sertifikat yang ditandatangani sendiri, ini diharapkan. Klik melalui opsi yang tersedia untuk melanjutkan ke situs. Di Chrome, Anda harus mengklik "Advanced" dan kemudian "Lanjutkan ke ...".

Anda akan diminta untuk memasukkan nama pengguna dan kata sandi administratif yang Anda pilih dengan skrip admpass.sh pada langkah sebelumnya:

OpenLiteSpeed Test

Setelah Anda mengotentikasi dengan benar, Anda akan disajikan dengan antarmuka administrasi OpenLiteSpeed:

OpenLiteSpeed

Di sinilah mayoritas konfigurasi Anda untuk server web akan berlangsung.

Selanjutnya, kami akan menjelajahi antarmuka ini dengan menelusuri tugas konfigurasi umum: memperbarui port yang digunakan oleh halaman default.

Mengubah Port untuk Halaman Default

Untuk menunjukkan cara mengonfigurasi opsi melalui antarmuka web, kami akan mengubah port yang digunakan situs default dari 8088 ke port HTTP konvensional 80.

Untuk mencapai hal ini, pertama-tama klik Listener dalam daftar opsi di sisi kiri antarmuka. Daftar semua pendengar yang tersedia akan dimuat.

Dalam daftar pendengar, klik tombol "Lihat/Edit" untuk pendengar Default:

OpenLiteSpeed

Ini akan memuat halaman dengan rincian lebih lanjut tentang pendengar Default. Klik tombol edit di sudut kanan atas tabel "Address Settings" untuk mengubah nilainya:

OpenLiteSpeed

Pada layar berikutnya, ubah port 8088 ke port 80, lalu klik ikon floppy disk, Simpan:

OpenLiteSpeed

sudo ufw allow 80

Halaman web default sekarang harus dapat diakses di browser Anda pada port 80 bukan port 8088. Mengunjungi nama domain atau alamat IP server Anda tanpa memberikan nomor port apa pun sekarang akan menampilkan situs.

OpenLiteSpeed ​​adalah server web berfitur lengkap yang terutama dikelola melalui antarmuka web administratif. Penjelajahan penuh tentang cara mengonfigurasi situs Anda melalui antarmuka ini berada di luar cakupan panduan ini.

Namun, untuk memulai, kami akan menyentuh beberapa poin penting di bawah ini:

  • Segala sesuatu yang terkait dengan OpenLiteSpeed ​​akan ditemukan di bawah direktori /usr/local/lsws.
  • Root dokumen (tempat file Anda akan dilayani) untuk virtual host default terletak di /usr/local/lsws/DEFAULT/html. Konfigurasi dan log untuk host virtual ini dapat ditemukan di bawah direktori /usr/local/lsws/DEFAULT.
  • Anda dapat membuat host virtual baru untuk situs yang berbeda menggunakan antarmuka admin. Namun, semua direktori yang akan Anda referensi ketika mengatur konfigurasi Anda harus dibuat sebelumnya di server Anda. OpenLiteSpeed ​​tidak dapat membuat direktori
  • Anda dapat mengatur template host virtual untuk host virtual yang berbagi format umum yang sama.
  • Seringkali, yang paling mudah adalah menyalin struktur dan konfigurasi direktori host virtual default untuk digunakan sebagai titik awal untuk konfigurasi baru.
  • Antarmuka admin memiliki sistem bantuan tooltip bawaan untuk hampir semua bidang. Ada juga opsi menu Bantuan di menu sebelah kiri yang menautkan ke dokumentasi server. Konsultasikan dengan sumber-sumber informasi ini selama konfigurasi jika Anda memerlukan bantuan lebih lanjut.
  • Untuk mengamankan instalasi OpenLiteSpeed ​​Anda dengan HTTPS, lihat bagian dokumentasi officall pada Pengaturan SSL

Pada titik ini, Anda harus sudah menginstal dan menjalankan OpenLiteSpeed ​​dan PHP pada server Ubuntu 18.04. OpenLiteSpeed ​​menawarkan kinerja hebat, antarmuka konfigurasi berbasis web, dan opsi pra-konfigurasi untuk penanganan skrip.