LAMP adalah singkatan terkenal untuk
L
masuk,
A
pache,
M
ySQL, dan
P
HP. Ini adalah pengaturan populer untuk server dan server virtual untuk mengoperasikan server web. Ubuntu 20.04 LTS Focal Fossa diperlukan oleh tutorial ini.
Di Linux ketika datang untuk menyiapkan lingkungan server web maka LAMP, yang merupakan kombinasi dari beberapa perangkat lunak muncul pertama kali dalam pikiran. Ini diperlukan oleh banyak platform web populer dan terkenal di seluruh dunia seperti WordPress, Magento, dll.
Requirements
Jadi, kita membuat panduan ini untuk Ubuntu 20.04 LTS, jadi kita membutuhkannya bersama dengan user dengan
sudo
akses, untuk menjalankan instal dan menjalankan komponen server web (server web Apache, MySQL atau MariaDB sebagai server database, dan PHP untuk menjalankan aplikasi yang diperlukan) kita akan menginstal di sini. Untuk versi Ubuntu sebelumnya, Anda dapat melihat tumpukan LAMP di Ubuntu 16.04 & Ubuntu 18.04. Anda juga dapat menggunakan langkah-langkah di bawah ini untuk Ubuntu 19.10/19.04/18.10/18.04/17.10/17.04/16.04…
Step 1 – Install Apache
Apache yang dikenali sebagai apache2 pada command line Ubuntu adalah salah satu server web paling populer dan banyak penyedia hosting web mengandalkannya. Instalasinya di Ubuntu relatif mudah, hanya perlu menjalankan satu perintah, itu saja:
Pertama, perbarui sistem Anda ke status terbaru:
sudo apt update
Apache tersedia di repo resmi Ubuntu dan dapat diinstal menggunakan manajer paket APT.
sudo apt install apache2
Setelah Anda menjalankan perintah di atas, menjadi
sudo
user, itu akan meminta Anda untuk memasukkan password user Anda dan kemudian ketik
Y
dan tekan
Enter
tombol untuk menginstalnya.
Step 2 – Configure Firewall for Apache on Ubuntu 20.04
Secara default, pada server Ubuntu 20.04 LTS Anda akan mengaktifkan firewall UFW, namun jika tidak maka gunakan perintah sudo apt install ufwuntuk menginstalnya dan kemudian sudo ufw enable.
Jadi, saya berasumsi bahwa Anda sudah memiliki firewall di sistem Anda, jadi saatnya untuk memastikan semua lalu lintas HTTP dan HTTPS diizinkan untuk mengaksesnya.
Port yang tersedia untuk profil Apache di Firewall adalah 80/443. Jadi, untuk membukanya hanya untuk Apache gunakan perintah di bawah ini:
sudo ufw allow in "Apache Full"
Sekarang, kita dapat mengakses server web kita baik menggunakan browser desktop lokal dan jika Anda menggunakan server maka komputer lain di jaringan lokal atau jarak jauh (alamat IP server harus dapat diakses dari jarak jauh).
See
: Kelola server web Anda dengan Cockpit.
Jadi, arahkan alamat IP server Anda di browser, misalnya, alamat IP lokal saya adalah 192.168.43.111, sehingga menggunakannya di browser akan membuka halaman web default server Apache dan hal yang sama akan ada di Anda.
Step 3: MySQL installation
Meskipun kita telah membuat artikel detail tentang instalasi dan konfigurasi MySQL di Ubuntu 20.04, Anda dapat melihatnya. Namun, kita akan menunjukkan perintah di sini juga, dengan cepat.
sudo apt install mysql-server
Pada Ubuntu 20.04, versi terbaru dari MySQL yang tersedia untuk diinstal adalah 8.0 di repo resmi Ubuntu menggunakan APT. Jadi, gunakan saja perintah di atas.
Setelah itu untuk mengamankan instalasi MySQL Anda, jalankan skrip keamanan:
sudo mysql_secure_installation
Skrip keamanan akan memberi Anda serangkaian opsi untuk mengamankan basis data seperti menghapus user anonim dan tabel basis data demo, dan aksesnya, Plugin pemeriksa kekuatan password, memungkinkan Anda untuk mengatur password user root MySQL.
Note
: Instal VALIDATE PASSWORD COMPONENT akan meminta Anda mengatur prioritas kekuatan password, maksud saya seberapa kuat dan sulitnya memecahkan password. Jadi Anda bisa memilih kekuatan Rendah atau tinggi, ingat, semakin tinggi kekuatannya, password yang lebih kompleks akan dibutuhkan oleh MySQL, yang terkadang juga mengganggu karena password yang sedikit lemah akan ditolak. Jadi, jika Anda hanya mengatur database untuk percobaan atau pengujian, jangan aktifkan plugin ini atau gunakan profil rendah.
Untuk membuat user di MYSQL, gunakan perintah berikut:
Perintah untuk membuat database dan user.
CREATE DATABASEdb_name_here;
Note: Ganti db_name_here dengan nama database yang ingin Anda berikan.
CREATE USER 'h2smedia'@'localhost' IDENTIFIED BY '
pass';
Berikan hak untuk mengelola aktivitas database kepada user yang Anda miliki.
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ONdb_name_here.* TO '
h2smedia'@'localhost';
Note: Ganti
h2smediadengan nama user dan
passdengan password yang ingin Anda tetapkan.
If you just want to set or change the root user password of MySQL then:sudo MySQLALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Step 4: PHP installation on Ubuntu 20.04 LTS (Focal fossa)Nah, PHP adalah bahasa scripting open-source Hypertext Preprocessor yang banyak digunakan di seluruh dunia untuk pengembangan web, jadi jika kita ingin memproses dan menampilkan konten dinamis dari aplikasi web yang dikembangkan di PHP, kita memerlukannya di server web kita. Ini juga membantu untuk mengambil data yang disimpan dalam database MySQL untuk ditampilkan di tampilan web misalnya WordPress.
Secara default, PHP versi php7.4 tersedia di repositori Ubuntu 20.04 untuk diinstal, jadi kita melakukannya bersama dengan beberapa paket lain, sehingga PHP kita dapat dengan mudah berkomunikasi dengan server Apache dan database MySQL.
sudo apt install php libapache2-mod-php php-mysqlFile folder web Apache Anda ada di
/var/www/folder. Agar PHP bekerja secara optimal, disarankan untuk menyesuaikan hak untuk folder ini. Untuk ini, pemilik dan grup folder diubah menjadi
www-data.sudo chown -R www-data:www-data /var/www/Sekarang, secara default, Apache pertama kali mencari
index.htmltetapi karena kita kebanyakan ingin lingkungan LAMP kita menggunakan aplikasi PHP, maka akan lebih baik jika server web kita memberikan preferensi ke file PHP dan kemudian yang lain.
Oleh karena itu, edit file konfigurasi direktori Apache menggunakan perintah di bawah ini:
sudo nano /etc/apache2/mods-enabled/dir.confNow, delete index.phpGNU nano 4.8 /etc/apache2/mods-enabled/dir.conf <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index></IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noetAnd type it in the first position, so it will be something like this.<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index></IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noetKe
exitdan
savetekan
CTRL+Xlalu ketik
Ydiikuti oleh
ENTERtombol.
To check whether your PHP is working fine or not, let’s create a PHP info file:sudo nano /var/www/html/info.phpCopy and Paste the following code:<?php phpinfo(); ?>Sekarang simpan file dengan
CTRL+X, Tipe
Ydan tekan
ENTERtombol.
To check,buka browser dan ketik you-server-ipaddress/info.phpSesuatu seperti di bawah ini akan muncul dengan semua informasi tentang versi PHP dan modul yang diinstal.
Further, jika Anda ingin menambahkan file situs web Anda untuk ditampilkan dan diakses melalui web, buka
cd /var/www/html/Di Sini
deletedefault
index.htmldan salin file situs web Anda, misalnya-
WordPress.
sudo rm index.htmlTerakhir, reload service server web.
sudo systemctl restart apache2
Step 5: Install PhpMyAdmin (optional)Jika Anda ingin dengan mudah menangani semua database MySQL Anda di Ubuntu 20.04 LTS (Focal Fossar) maka menginstal phpMyAdmin akan menjadi ide bagus.
sudo apt install phpmyadminSaat menginstal, ia akan menanyakan server web mana yang ingin Anda gunakan? Pilih Apache menggunakan bilah spasi dan kemudian
OKmenggunakan tombol TAB diikuti oleh
ENTERkunci…
Menggunakan TAB pilih tombol OK.
Kita tidak ingin mengonfigurasi database untuk PHPMyAdmin dengan dbconfig-common, cukup pilih
NO, Jika Anda mau, pilih YA dan masukkan password aplikasi MySQL.
Setelah diinstal, buka lagi browser dan ketik your-server-ipaddress/phpmyadmin
Anda akan mendapatkan layar login. Masukkan nama user dan password database MySQL Anda untuk mengaksesnya di PhPMyAdmin. Misalnya, saya ingin mengakses semua database saya yang ada di MySQL, jadi saya akan menggunakan
rootuser database saya.
Ending Notes:Ini adalah langkah sederhana untuk menginstal lingkungan server web LAMP di Linux seperti Ubuntu 20.04 untuk meng-host beberapa situs web atau aplikasi web.
Other Articles:
- Cara menginstal Netdata di Windows 10 WSL
- Cara menginstal server Plex Media di Amazon LightSail
- Cara mengunduh & menggunakan server web Caddy di CentOS 8 Linux
- 5 Penyedia Sertifikat SSL Teratas 2019-2020