Cara Mengatur Tumpukan LOMP di Server Ubuntu

Sebagai pengembang web, Anda mungkin menemukan diri Anda dalam situasi di mana Anda perlu menyiapkan Linux, OpenLiteSpeed, MariaDB (atau MySQL), dan server tumpukan PHP (LOMP). Ini bisa menjadi tugas yang menakutkan. Di sini kami menunjukkan kepada Anda langkah-langkah untuk menginstal tumpukan LOMP di server Linux Anda.

Mengapa Menggunakan LOMP Dibandingkan Tumpukan Lainnya (LAMP, LEMP)?

LOMP adalah pilihan populer untuk pengembangan web karena bersifat open source dan memiliki dukungan yang luas. Selain itu, semua komponen dalam tumpukan LOMP kompatibel satu sama lain, membuatnya mudah diatur dan dipelihara.

Selain itu, OpenLiteSpeed adalah server web berkinerja tinggi jika dibandingkan dengan server web lain, seperti Apache dan Nginx. OpenLiteSpeed mampu menangani lebih banyak permintaan bersamaan dan menggunakan lebih sedikit sumber daya, menjadikannya pilihan tepat untuk situs web dengan lalu lintas tinggi.

Prasyarat

Sebelum Anda memulai panduan ini, ada beberapa hal yang perlu Anda siapkan.

  • Server Linux. Tutorial ini menggunakan Ubuntu 22.04, rilis terbaru pada saat penulisan.
  • Akun pengguna non-root dengan hak istimewa sudo yang diatur di server Anda.
  • Nama domain yang menunjuk ke server Anda.

Menginstal OpenLiteSpeed

Dalam tumpukan LOMP, OpenLiteSpeed digunakan sebagai server web. Server Web adalah perangkat lunak yang merespons permintaan file yang membentuk situs web Anda. Saat seseorang mengetikkan nama domain Anda, browser mereka mengirimkan permintaan ke server web Anda untuk meminta file yang menyusun situs web Anda. Server web kemudian merespons dengan mengirimkan file-file itu kembali ke browser.

Sebelum kami menginstal OpenLiteSpeed di Ubuntu, perbarui indeks paket server Anda terlebih dahulu:

sudo pembaruan tepat

Ambil repo OLS dengan perintah wget .

sudo wget -O – https: // repo.litespeed.sh | kucing

Bendera -O memberi tahu wget untuk menulis keluaran skrip ke terminal Anda daripada membuat file. | _ karakter (dikenal sebagai pipa) mengambil output dari perintah pertama dan meneruskannya sebagai input ke perintah kedua, yaitu cat . Ini memungkinkan Anda untuk meninjau skrip sebelum menjalankannya.

Jika hasilnya terlihat bagus, Anda dapat menjalankan skrip dengan perintah berikut:

sudo wget -O – https: // repo.litespeed.sh | sudo pesta

Bagian sudo bash dari perintah memberi tahu sistem Anda untuk menjalankan skrip dengan hak akses root. Ini diperlukan karena skrip harus dapat memodifikasi repositori sistem Anda.

Setelah repositori ditambahkan, perbarui indeks paket lagi untuk mencerminkan perubahan:

sudo pembaruan tepat

Terakhir, instal OpenLiteSpeed dengan perintah apt berikut.

sudo tepat instal openlitespeed -y

OpenLiteSpeed akan diinstal di server Anda.

Mulai dan aktifkan layanan OpenLiteSpeed agar dimulai secara otomatis saat server Anda melakukan booting:

sudo systemctl start openlitespeed sudo systemctl aktifkan openlitespeed

Anda dapat memeriksa status layanan OpenLiteSpeed untuk memastikannya berjalan dengan benar:

sudo systemctl status openlitespeed

Outputnya akan terlihat seperti di bawah ini.

Menginstal MariaDB

MariaDB adalah fork dari server database MySQL yang populer. Ini digunakan sebagai pengganti MySQL di tumpukan LOMP karena kompatibel dengan perangkat lunak lain di tumpukan tetapi dikembangkan di bawah lisensi sumber terbuka. MariaDB gratis untuk digunakan dan didistribusikan.

Jalankan perintah apt di bawah ini untuk menginstal MariaDB:

sudo tepat instal mariadb-server -y

Seperti halnya OpenLiteSpeed, mulai dan aktifkan layanan MariaDB agar dimulai secara otomatis saat server Anda melakukan booting.

sudo systemctl start mariadb sudo systemctl aktifkan mariadb

Anda dapat memeriksa status layanan MariaDB untuk memastikannya berjalan dengan baik.

sudo systemctl status mariadb

Outputnya akan terlihat seperti di bawah ini.

Mengamankan Instalasi MariaDB Anda

Secara default, penginstalan baru MariaDB dilengkapi dengan beberapa default berbahaya yang dapat membuat server database Anda rentan terhadap serangan. Untuk mengamankan instalasi Anda, jalankan skrip mariadb-secure-installation yang dikemas dengan MariaDB.

sudo mariadb-secure-installation

Skrip ini mengubah beberapa opsi default yang kurang aman dan menyetel kata sandi untuk pengguna root MariaDB.

Anda akan ditanya serangkaian pertanyaan. Untuk masing-masing, jawab “Y” (untuk ya) atau “N” (untuk tidak).

Pertama, Anda akan diminta memasukkan kata sandi root. Karena Anda baru saja menginstal MariaDB, Anda belum menetapkan kata sandi untuk pengguna root, jadi biarkan kosong dan tekan Enter .

Selanjutnya, Anda akan ditanya apakah Anda menginginkan metode “autentikasi unix_socket” untuk pengguna root. Ini berarti Anda dapat masuk ke MariaDB secara otomatis saat Anda masuk sebagai pengguna root sistem. Masukkan Y dan tekan Enter .

Apakah Anda ingin mengubah kata sandi pengguna root akan menjadi pertanyaan berikutnya. Masukkan Y dan tekan Enter . Anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi baru untuk pengguna root. Sebaiknya gunakan kata sandi yang kuat dan sulit ditebak.

Setelah itu, Anda akan ditanya apakah ingin menghapus pengguna anonim dari database Anda. Pengguna anonim adalah pengguna yang belum diberi nama pengguna atau kata sandi. Masukkan Y dan tekan Enter . Secara default, MariaDB mengizinkan siapa saja untuk terhubung ke server database tanpa nama pengguna atau kata sandi. Ini tidak aman, jadi kami akan menghapus pengguna anonim ini.

Selanjutnya, Anda akan ditanya apakah Anda ingin melarang login root dari jarak jauh. Melarang login root jarak jauh adalah langkah keamanan yang baik, karena ini berarti penyerang memerlukan akses fisik ke server Anda untuk login sebagai pengguna root. Masukkan Y dan tekan Enter .

Terakhir, Anda akan ditanya apakah Anda ingin menghapus database pengujian dan mengaksesnya. Ini digunakan untuk tujuan pengujian dan tidak lagi diperlukan. Masukkan Y dan tekan Enter .

Anda akan diminta untuk memuat ulang tabel hak istimewa agar perubahan Anda berlaku. Masukkan Y dan tekan Enter . Instalasi MariaDB Anda sekarang aman.

Menginstal PHP

PHP adalah bahasa skrip sisi server yang digunakan untuk memproses konten dinamis, seperti data formulir atau gambar. Jika Anda menggunakan WordPress, Anda harus menginstal PHP.

Jalankan perintah di bawah ini untuk mencari paket PHP yang tersedia.

sudo pencarian apt-cache lsphp

Anda akan melihat daftar paket dengan nama yang dimulai dengan PHP. Ini adalah paket PHP7.4, PHP8.0, dan PHP8.1. Untuk panduan ini, kami akan menginstal PHP8.1, versi terbaru dari PHP. Paket ini mencakup fitur terbaru dan pembaruan keamanan.

Untuk menginstal PHP8.1, jalankan perintah di bawah ini:

sudo tepat instal lsphp81 lsphp81- { umum, mysql } -y

Bagian {common,mysql} memberi tahu apt untuk menginstal modul umum dan mysql untuk PHP8.1. Modul umum menyediakan sekumpulan fungsi dasar yang dibutuhkan oleh sebagian besar aplikasi PHP. Modul mysql menyediakan fungsi yang memungkinkan PHP untuk berinteraksi dengan MariaDB.

Aplikasi PHP Anda mungkin kompatibel dengan versi PHP yang berbeda, jadi pastikan untuk memeriksa dokumentasi aplikasi Anda sebelum memilih versi PHP.

Jika Anda ingin menginstal PHP versi lain, ganti lsphp81 dengan versi yang diinginkan. Misalnya, untuk menginstal PHP7.4, Anda akan menggunakan nama paket lsphp74 seperti yang ditunjukkan di bawah ini:

sudo tepat instal lsphp74 lsphp74- { umum, mysql }

Mengakses dan Mengonfigurasi OpenLiteSpeed

Mengkonfigurasi Firewall

Ubuntu hadir dengan firewall default yang disebut UFW. Anda harus mengizinkan lalu lintas di port 7080 dan 8088 untuk mengakses Konsol Admin Web dan situs web Anda.

Izinkan lalu lintas di port ini dengan menjalankan perintah berikut:

sudo ufw izinkan 7080 / tcp &
amp;& sudo ufw izinkan 8088 / tcp

Periksa status firewall Anda dengan menjalankan perintah di bawah ini:

status ufw

Anda akan melihat output yang mirip dengan yang di bawah ini. Seperti yang Anda lihat, output menunjukkan bahwa lalu lintas pada port 7080 dan 8088 diperbolehkan.

Mengakses OpenLiteSpeed

Sekarang setelah semuanya siap, kami siap untuk mengakses OpenLiteSpeed.

Untuk melakukan ini, buka browser web Anda dan buka http://your_domain:8088 . Ganti “your_domain” dengan nama domain Anda.

Anda akan melihat halaman yang mirip dengan yang di bawah ini: halaman selamat datang OpenLiteSpeed.

Gulir ke bawah dan klik tautan “Uji PHP” untuk menguji apakah PHP bekerja dengan benar dengan OpenLiteSpeed.

Anda akan melihat halaman yang mirip dengan yang di bawah ini. Halaman ini menunjukkan bahwa PHP bekerja dengan benar dengan OpenLiteSpeed. Sementara versi PHP ditampilkan sebagai PHP7.4, kami akan mengubah versi itu menjadi PHP8.1 di bagian selanjutnya.

Klik tautan di bawah skrip “Hello World CGI” untuk menguji apakah fitur CGI OpenLiteSpeed bekerja dengan benar.

CGI adalah mekanisme untuk menjalankan program di server web sebagai tanggapan atas permintaan dari browser web. OpenLiteSpeed dapat menjalankan skrip CGI yang ditulis dalam bahasa apa pun, tetapi penggunaan CGI yang paling umum adalah untuk menjalankan skrip Perl atau PHP.

Fitur ini sangat membantu jika Anda ingin menggunakan bahasa pemrograman yang tidak didukung oleh OpenLiteSpeed.

Anda akan melihat halaman Hello World mirip dengan yang di bawah ini, yang berarti fitur CGI bekerja dengan benar.

Selanjutnya, jalankan perintah di bawah ini untuk menyetel kata sandi untuk Konsol Admin Web.

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

Berikan nama pengguna dan kata sandi untuk Konsol Admin Web saat diminta dan tekan ENTER .

Arahkan ke http://your_domain:7080 untuk membuka Konsol Admin Web: antarmuka pengguna grafis (GUI) untuk mengelola server OpenLiteSpeed Anda.

Ini memungkinkan Anda untuk melakukan semua tugas yang dapat Anda lakukan menggunakan baris perintah dengan cara yang jauh lebih mudah. Anda dapat mengonfigurasi server Anda secara langsung di browser web tanpa harus mengedit file konfigurasi apa pun, seperti server web tradisional.

Ganti your_domain dengan nama domain Anda yang sebenarnya untuk melihat halaman seperti di bawah ini.

Masukkan Nama Pengguna dan Kata Sandi yang Anda buat pada langkah sebelumnya dan klik “Masuk” untuk masuk ke Konsol Admin Web.

Anda akan melihat halaman yang mirip dengan yang di bawah ini. Halaman ini adalah halaman utama dari Konsol Admin Web. Ini menunjukkan kepada Anda gambaran umum tentang server Anda.

Mengonfigurasi OpenLiteSpeed untuk Menggunakan PHP8.1

Secara default, OpenLiteSpeed dikonfigurasi untuk bekerja dengan PHP7.4. Jika Anda menggunakan versi PHP yang berbeda, Anda harus memberi tahu OpenLiteSpeed versi PHP mana yang akan digunakan.

Di halaman utama Konsol Admin Web, klik tab “Konfigurasi Server”, lalu klik “Aplikasi Eksternal”. Anda akan melihat daftar semua aplikasi eksternal yang saat ini dikonfigurasi.

Di sebelah “Aplikasi LiteSpeed SAPI”, klik ikon “Edit” di bawah Tindakan seperti yang ditunjukkan.

Anda akan melihat halaman yang mirip dengan yang di bawah ini. Di bidang “Perintah”, masukkan lsphp81/bin/lsphp , jalur ke biner lsphp. Pengaturan ini memberitahu OpenLiteSpeed untuk menggunakan PHP8.1 daripada PHP7.4 default.

Pertahankan pengaturan lain sebagai default dan klik ikon Simpan untuk menyimpan perubahan Anda.

Klik ikon panah melengkung untuk melakukan restart tenggang. Perubahan Anda tidak akan berlaku hingga Anda melakukan restart OpenLiteSpeed.

Terakhir, navigasikan ke http://your_domain:8088/phpinfo.php. Anda akan melihat halaman seperti di bawah ini, yang menunjukkan bahwa OpenLiteSpeed menggunakan PHP8.1.

Selamat! Anda telah berhasil menginstal dan mengonfigurasi tumpukan LOMP di server Ubuntu Anda.

Pertanyaan yang Sering Diajukan

Bisakah saya menggunakan OpenLiteSpeed bersama dengan server web lain?

Tidak. OpenLiteSpeed dirancang untuk digunakan sebagai server web mandiri. Itu tidak dirancang untuk bekerja bersama server web lain. OpenLiteSpeed menggunakan port yang sama dengan server web lainnya (80 untuk HTTP dan 443 untuk HTTPS). Ini berarti hanya satu server web yang dapat berjalan di server Anda pada waktu tertentu.

Dapatkah saya mengamankan server web OpenLiteSpeed saya dengan sertifikat SSL gratis seperti Let’s Encrypt?

Ya kamu bisa. OpenLiteSpeed memiliki dukungan bawaan untuk Let’s Encrypt dan otoritas sertifikat yang sesuai dengan ACMEv2 lainnya. Anda dapat menggunakan Konsol Admin Web untuk memasang sertifikat SSL gratis hanya dengan beberapa klik. Lihat dokumentasi OpenLiteSpeed resmi untuk informasi lebih lanjut.

Kredit gambar: Hapus percikan. Semua tangkapan layar oleh Nicholas Xuan Nguyen.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *