Install LAMP Stack pada Ubuntu Server 20.04 LTS

LAMP Stack merupakan singkatan dari Linux, Apache, MySQL, dan PHP. Dimana software bundle Linux yang digunakan untuk membangun sebuah aplikasi seperti website. Apache bertindak sebagai web servernya, MySQL bertindak sebagai database server, dan konten dinamis website yang diproses oleh PHP.
Pada kali ini akan diterapkan pada OS Ubuntu Server 20.04 LTS. Berikut penjelasannya:

  1. OS yang digunakan adalah Ubuntu Server 20.04 LTS:
  2. Agar paket yang tersedia paling baru, update paket terlebih dahulu dan tunggu proses updatenya selesai.
    sudo apt update
  3. Install Mysql server dengan perintah:
    sudo apt install mysql-server
    Setelah berhasil terinstall, enable dan start service mysqlnya. Enable service ini nantinya agar service tersebut auto-start apabila server mengalami restart/reboot.
    sudo systemctl enable mysql 
    sudo systemctl start mysql
    Pastikan status mysql running:
    sudo systemctl status mysql

    Untuk mencegah adanya kerentanan pada service mysql, Anda bisa menjalankan perintah berikut ini:
    sudo mysql_secure_installation
    Buat password yang lebih kompleks, hapus user anonymouse dll.
    Jika ingin login ke MySQL bisa menjalankan perintah berikut ini:
    sudo mysql

    Jika ingin keluar dari mysql-console bisa menjalankan perintah:
    exit ;
  4. Selanjutnya, install PHP beserta modul yang diinginkan. Secara default pada repository Ubuntu Server 20.04 LTS ini menggunakan versi PHP 7.4.
    sudo apt install php libapache2-mod-php php-mysql
  5. Langkah berikutnya, enable dan start service apache.
    sudo systemctl enable apache2
    sudo systemctl start apache2
    Pastikan status apache running.
    sudo systemctl status apache2
  6. Kemudian buatlah konfigurasi virtualhost untuk website Anda, secara default letak/path direktori virtualhost pada apache yakni /etc/apache2/sites-available/. Buat satu konfigurasi virtualhost dengan format "nama-file.conf" seperti contoh berikut:
    <VirtualHost *:80>     
    ServerName <isikan nama domain/subdomain Anda>
    DocumentRoot /var/www/html/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    Keterangan:
    ServerName: Diisikan nama domain/subdomain yang ingin Anda gunakan.
    DocumentRoot: Letak/path direktori website Anda.
  7. Setelah itu, reload service apache dan non-aktifkan virtualhost default dan aktifkan virtualhost yang baru dibuat. Lalu lakukan reload service pada apache kembali.
    sudo systemctl reload apache2
    sudo a2dissite 000-default.conf
    sudo a2ensite <name>.conf
    sudo systemctl reload apache2
    Keterangan:
    <name>.conf ganti name dengan nama file Anda.
  8. Selanjutnya buat file index.html pada direktori website yakni di /var/www/html/index.html
  9. Silakan uji coba akses website Anda, jika hasilnya sesuai maka deploy website berhasil dilakukan.

Kesimpulan:
Untuk membuat aplikasi seperti website perlu dibutuhkan web server, database server, PHP yang dibundle pada LAMP Stack ini. Secara sederhana instalasi LAMP Stack ini mudah dilakukan, Anda bisa menggunakan versi web server lainnya seperti Nginx, atau database server lainnya seperti mariadb.
Konfigurasi virtualhost/server blocknya juga dapat disesuaikan dengan kebutuhan Anda, hanya saja diatas adalah contoh sederhananya.

Sekian dan terima kasih.
Semoga bermanfaat.

Leave a Reply