GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang LEMP Stack di Debian 10 Buster

Pada artikel ini, kami akan menjelaskan langkah-langkah yang diperlukan untuk menginstal dan mengatur LEMP Stack di Debian 10. Sebelum melanjutkan tutorial ini, pastikan Anda login sebagai pengguna dengan hak istimewa sudo. Semua perintah dalam tutorial ini harus dijalankan sebagai pengguna non-root.

Stack “LEMP” adalah campuran perangkat lunak sumber terbuka yang biasanya diinstal pada server Linux untuk menerapkan aplikasi dinamis. Istilah ini merupakan akronim yang mewakili sistem operasi Linux, server web Nginx, database MariaDB, dan pemrograman PHP.

Instal LEMP Stack di Debian 10

Langkah 1. Perintah pertama akan memperbarui daftar paket untuk memastikan Anda mendapatkan versi dan dependensi terbaru.

sudo apt update
sudo apt upgrade

Langkah 2. Instal Nginx.

Paket Nginx disertakan dalam repositori default Debian Buster. Jalankan perintah berikut untuk menginstal Nginx:

sudo apt install nginx

Setelah diinstal, mulai dan aktifkan layanan Nginx dengan mengetik:

sudo systemctl start nginx
sudo systemctl enable nginx

Untuk memverifikasi bahwa layanan berjalan, periksa statusnya:

sudo systemctl status nginx

Konfigurasi Firewall.

Pengguna UFW dapat membuka port HTTP (80) dan HTTPS (443) dengan mengaktifkan profil 'Nginx Full':

sudo ufw allow 'Nginx Full'

Struktur File Konfigurasi Nginx.

  • File konfigurasi Nginx disimpan di /etc/nginx direktori.
  • File konfigurasi Nginx utama adalah /etc/nginx/nginx.conf .
  • File konfigurasi blok server (vhost) disimpan di /etc/nginx/sites-available direktori. File konfigurasi yang ditemukan di direktori ini digunakan oleh Nginx hanya jika ditautkan ke /etc/nginx/sites-enabled direktori.
  • Untuk mengaktifkan blok server, buat symlink (pointer) dari file konfigurasi di sites-available direktori ke sites-enabled direktori.
  • Untuk menulis kode yang lebih mudah dipelihara, sebaiknya ikuti konvensi penamaan standar. Misalnya, jika nama domain Anda adalah mydomain.com maka file konfigurasi harus diberi nama /etc/nginx/sites-available/mydomain.com.conf .
  • /etc/nginx/snippets direktori berisi cuplikan konfigurasi yang dapat dimasukkan dalam file blok server. Jika Anda menggunakan segmen konfigurasi berulang, Anda dapat memfaktorkan ulang segmen tersebut menjadi cuplikan dan menyertakan file cuplikan ke blok server.
  • File log Nginx (access.log dan error.log ) terletak di /var/log/nginx/ direktori. Disarankan untuk memiliki access yang berbeda dan error file log untuk setiap blok server.

Pada titik ini, Anda perlu menguji apakah Nginx terpasang dengan benar, apakah sedang berjalan dan dapat melayani halaman web. Untuk melakukannya, buka browser web dan arahkan ke URL berikut untuk mengakses halaman web Nginx Debian Default.

http://your-server-ip/
OR
http://localhost/

Langkah 3. Instal MariaDB.

Pertama, impor kunci gpg MariaDB dan tambahkan repositori:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co

Instal server MariaDB dan paket klien dengan menjalankan perintah berikut:

sudo apt install mariadb-server

Sekarang konfirmasi instalasi dengan mengetik berikut:

mysql -V

Setelah menginstal MariaDB di sistem Anda, mulai layanannya menggunakan perintah berikut:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Server MariaDB yang aman.

Anda sekarang harus menjalankan mysql_secure_installation untuk mengonfigurasi keamanan untuk server MariaDB Anda:

sudo mysql_secure_installation

Kemudian masukkan ya/y ke pertanyaan keamanan berikut:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
    Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
    Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
    Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

Sebagai percobaan, Anda dapat masuk ke server MariaDB dan menjalankan perintah versi:

mysql -u root -p

Langkah 4. Instal PHP 7.3.

Pertama, tambahkan repositori SURY:

wget https://packages.sury.org/php/apt.gpg
sudo apt-key add apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list

Selanjutnya, instal PHP v7.3 dengan perintah berikut:

sudo apt update
sudo apt install -y php7.3 php7.3-cli php7.3-common

Verifikasi instalasi PHP, dengan mengetikkan perintah berikut yang akan mencetak versi PHP:

# php -v

PHP 7.3.1 (cli) (built: Feb 10 2020 13:36:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Jika Anda menggunakan Nginx sebagai server web Anda, cukup mulai ulang layanan Nginx menggunakan perintah berikut dan Anda siap melakukannya:

sudo systemctl restart nginx

Selamat, Anda telah mempelajari cara menginstal dan mengkonfigurasi LEMP di Debian 10 Buster. Jika Anda memiliki pertanyaan, silakan tinggalkan komentar di bawah.


Debian
  1. Cara Menginstal Nginx di Debian 8 (Jessie)

  2. Cara Menginstal Nginx di Debian 9 (Peregangan)

  3. Cara Menginstal ownCloud di Debian 10 (Buster)

  1. Cara Menginstal VirtualBox 6.1 di Debian 10 (Buster)

  2. Cara Menginstal WildFly di Debian 10 Buster

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Menginstal Nginx di Debian 9

  2. Cara Menginstal Nginx di Debian 11

  3. Cara Menginstal Nginx, MariaDB, PHP (LEMP stack) di Debian 9