GNU/Linux >> Belajar Linux >  >> Debian

Cara Mengatur Server LAMP di Debian 10 Buster

Debian adalah salah satu distribusi server Linux terbaik, dan LAMP adalah salah satu cara paling umum untuk meng-host situs web. Bersama-sama, mereka membuat pasangan yang sempurna. Sangat mudah untuk mengaktifkan dan menjalankan LAMP di Debian 10 menggunakan paket langsung dari repositori default.

Dalam tutorial ini Anda akan mempelajari:

  • Cara Menyiapkan MariaDB
  • Cara Menginstal PHP
  • Cara Menginstal Apache
  • Cara Menguji Server Anda

PHPinfo tentang LAMP di Debian 10.

Persyaratan dan Konvensi Perangkat Lunak yang Digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Penghancur Debian 10
Perangkat Lunak Apache, MariaDB, dan PHP
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Menyiapkan MariaDB

MariaDB adalah fork dari MySQL, dan dapat berfungsi sebagai pengganti drop-in. Debian dan distribusi Linux lainnya telah memilih untuk menggunakan MariaDB sebagai opsi default MySQL dalam beberapa tahun terakhir karena MariaDB adalah proyek independen, sedangkan MySQL dikendalikan oleh Oracle.

Hal pertama yang Anda perlukan di server LAMP Anda adalah database MariaDB karena komponen lain dari server bergantung padanya. Untungnya, database hanya memerlukan sedikit penyiapan untuk dapat berjalan.

Instal MariaDB

Mulailah dengan menginstal MariaDB dari repositori Debian. Itu dipecah menjadi komponen server dan klien. Untuk ini, Anda memerlukan keduanya.

$ sudo apt install mariadb-server mariadb-client

Menyiapkan Basis Data

Sekarang setelah Anda memiliki paket MariaDB, Anda harus menyiapkan database dasar untuk digunakan oleh aplikasi web Anda. Database seperti ini akan berfungsi untuk instalasi WordPress.

Pengaturan Aman MariaDB di Debian 10.

MariaDB hadir dengan utilitas yang nyaman untuk mengamankan database Anda secara otomatis. Jalankan itu sebelum Anda melakukan hal lain.

$ sudo mysql_secure_installation

Jalankan melalui skrip. Mulailah dengan membuat kata sandi root baru yang diminta. Dari sana, cukup jawab "ya" untuk setiap pertanyaan. Mereka menghapus sampah ekstra dan menyiapkan default aman untuk server Anda.

Pengaturan MariaDB di Debian 10.

Mulailah dengan masuk ke MariaDB melalui mysql perintah sebagai root.

# mysql -u root -p

Setelah Anda masuk, buat database baru untuk digunakan. Anda dapat memberi nama apa pun yang Anda suka.

CREATE DATABASE newdb;

Kemudian buat user baru untuk mengakses database. Menggunakan root untuk apa pun selain tugas administratif adalah risiko keamanan dan ide yang buruk.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';

Agar pengguna tersebut dapat bekerja dengan database, Anda harus memberinya hak istimewa di DB. Karena pengguna ini akan menjadi pengguna tujuan umum Anda, berikan semua hak istimewa.

GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost';

Anda sudah siap. Hapus hak istimewa dan keluar dari database.

FLUSH PRIVILEGES;
\q

Instal PHP

PHP adalah bagian selanjutnya dari server LAMP yang Anda perlukan. Yang ini tidak membutuhkan banyak pengaturan. Anda hanya perlu menginstalnya. Apache akan menangani menjalankannya saat Anda memulai server.

$ sudo apt install php php-mysql

Instal Apache

Terakhir, Anda siap untuk menyiapkan Apache, server web yang sebenarnya. Untuk server LAMP dasar, ini semudah menginstal Apache itu sendiri dan modul Apache PHP. Sistem Debian secara otomatis memulai layanan apa pun yang mereka instal, sehingga Apache akan berjalan tepat setelah penginstalan selesai.

$ sudo apt install apache2 libapache2-mod-php

Apache di Debian 10.

Anda dapat melihat bahwa server Anda sebenarnya sedang berjalan dengan membuka browser Anda dan memasukkan localhost di bilah alamat. Anda akan disambut oleh halaman Apache default Debian.

Uji Server Anda

Apache mencari file indeks di /var/www/html untuk melayani terlebih dahulu. Itu bisa berupa index.html atau index.php , tetapi akan menggunakan HTML terlebih dahulu, jika keduanya ada di sana. Hapus index.html yang ada , dan buat index.php baru berkas.

Buka file tersebut, dan tempatkan baris PHP berikut di dalamnya.

<?php phpinfo(); ?>

Segarkan localhost tab. Kali ini, Anda akan melihat tabel besar yang memuat informasi tentang PHP di server Anda. Halaman ini membuktikan bahwa server Anda dapat menjalankan dan menyajikan kode PHP.

Kamu sudah selesai. Server Anda siap untuk mulai melayani PHP. Anda benar-benar dapat menginstal WordPress di dalamnya sekarang. Namun, jika Anda menginginkan cara sederhana untuk mengelola database Anda, Anda dapat menginstal PHPMyAdmin untuk memberi Anda cara berbasis web grafis untuk mengakses dan mengelola MariaDB.

Catatan: Saat ini belum ada paket phpmyadmin di Buster, tetapi ada satu di Stretch dan Sid. Anda dapat menunggu atau menggunakan penyematan Apt untuk mendapatkannya dari rilis lain.

# sudo apt install phpmyadmin

Sekarang, Anda dapat menavigasi ke localhost/phpmyadmin , dan Anda akan tiba di layar masuk yang dapat Anda gunakan untuk masuk ke akun pengguna basis data yang Anda siapkan sebelumnya, dan mulai mengerjakan basis data Anda.

Kesimpulan

Server Anda sekarang melayani PHP. Anda dapat dengan mudah mengelolanya, dan Anda akan menerima pembaruan keamanan reguler dan perbaikan bug dari repo Debian. Anda mungkin ingin menerapkan keamanan tambahan, seperti firewall, jika Anda berencana untuk menghosting dengan server secara online, tetapi yang lainnya sudah tersedia.


Debian
  1. Cara Menginstal Server MySQL di Debian 10 Buster

  2. Cara Menginstal R di Debian 10 Buster

  3. Cara mengatur tumpukan LAMP (Linux, Apache, MariaDB, PHP) di Debian Wheezy

  1. Cara Menginstal Debian 10 (Buster)

  2. Cara Mengatur Server Samba di Debian 10 Buster

  3. Cara Menginstal Zabbix Di Debian 9

  1. Cara Mengatur Server NFS di Debian 10 Buster

  2. Cara Mengatur Server LEMP di Debian 10 Buster

  3. Cara Menginstal MariaDB di Debian 9