Tentang BlabakHubungi Blabak Login
Kategori
ActionAnother actionSomething else hereSeparated link
Submit
Oleh Yusuf - 1 Mei 2020
LAMP adalah sekumpulan software open source yang diinstall agar komputer dapat menjalankan website dan aplikasi web. Istilah LAMP merupakan kepanjangan dari Linux OS, dengan Apache web server. Data dari situs disimpan di MySQL database (menggunakan MariaDB), dan konten yang dinamis diproses menggunakan PHP. Dalam tutorial ini, kita akan menginstall LAMP pada CentOS 7.
Agar membatasi akses user, sebaiknya kita membuat user terpisah antara user yang memiliki akses root dan user untuk maintain aplikasi. Untuk melakukan hal tersebut, dengan menggunakan user setara root kita akan membuat dua user sebagai berikut:
sudo useradd -u 1010 apmin
sudo passwd apmin
# Masukkan password untuk user apmin
sudo useradd -u 1011 simin
sudo passwd simin
# Masukan password untuk user simin
Buat folder didalam user Apmin
sudo -u apmin mkdir /home/apmin/public_html
sudo chmod 755 -R /home/apmin
Login ke user Apmin, dan jalankan command berikut untuk membuat default homepage yang nantinya akan kita akses ketika instalasi apache selesai
echo "LAMP Success" >> /home/apmin/public_html/index.html
Apache merupakan web server yang paling banyak digunakan, yang membuatnya pilihan terbaik untuk menjalankan website atau aplikasi web anda. Kita dapat dengan mudah menginstall Apache menggunakan package manager pada CentOS (yum). Package manager memungkinkan kita untuk menginstall hampir semua software dengan mudah melalui repository yang dimaintain oleh CentOS. Sebelum meng-install apache, dapat dicek terlebih dahulu sebelumnya apakah apache sudah ada atau belum dengan command berikut dengan menggunakan user simin:
sudo service httpd status
Jika anda mendapati response berikut, maka Apache sudah terinstal, lanjutkan ke
Redirecting to /bin/systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running)
Jika Apache belum terinstall, jalankan command berikut dengan user simin:
sudo yum install httpd
Karena kita menggunakan sudo, perintah tersebut akan dijalankan dengan privileges root. Akan ada permintaan untuk memasukkan password anda untuk memverifikasi tujuan anda. Setelah terinstall, anda dapat menjalankan service Apache menggunakan perintah berikut:
sudo systemctl enable httpd
sudo service httpd restart
Untuk memastikan bahwa Apache yang anda install dapat berjalan dengan baik, buka mozilla melalui PC anda dan masukkan IP server anda.
Secara default file web disimpan di /var/www/html
, untuk meningkatkan keamanan, kita dapat memindahkan default folder web. Pada artikel ini kita akan memindahkan folder ke user Apmin yang berlokasi di /home/apmin/public_html/
. Jalankan command berikut:
sudo sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sudo sed -i 's|/var/www/html|/home/apmin/public_html|g' /etc/httpd/conf/httpd.conf
sudo sed -i 's|"/var/www"|"/home/apmin/public_html"|g' /etc/httpd/conf/httpd.conf
Restart server
sudo reboot
Web server kita sudah running, sekarang waktunya untuk install MariaDB, yang merupakan pengganti MySQL. MariaDB menyediakan aksesdatabase dimana situs kita menyimpan informasi. Kita dapat mengugnakan yum
untuk install MariaDB. Masih dengan user simin, jalankan command berikut:
sudo yum install mariadb-server mariadb
Setelah instalasi selesai, command berikut untuk menjalankan mariadb:
sudo service mariadb start
Setelah database MySQL jalan, kita perlu untuk menjalankan script keamanan yang akan menghapus default berbahaya dan mengurangi sedikit akses ke database kita. Namun sebelum menjalankan script tersebut, kita perlu mendapatkan default password MySQL yang telah kita install:
sudo grep 'temporary password' /var/log/mysqld.log
Untuk menjalankan script security, jalankan command berikut:
sudo mysql_secure_installation
Berikut response setelah menjalankan command diatas, masukkan default password, dan tekan enter untuk pertanyaan lainnya:
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.
New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
... Success!
Agar MySQL jalan setelah restart, jalankan command berikut:
sudo systemctl enable mariadb.service
PHP merupakan komponen yang akan memproses code menjadi konten dinamis untuk ditampilkan. PHP dapan menjalankan script, terhubung ke database MySQL untuk mendapatkan informasi, dan melanjutkan konten ke web server untuk ditampilkan. Kita dapat menggunakan yum
untuk menginstall PHP. Kita akan menambahkan package php-mysql
juga dengan menggunakan command berikut:
sudo yum install php php-mysql
Setelah selesai menginstall, kita perlu me-restart Apache agar PHP dapat digunakan. Jalankan perintah berikut:
sudo service httpd restart
Untuk mengetahui apakah sistem kita terseting secara benar dengan PHP, kita dapat membuat script simple dengan PHP. Kita beri nama script yang akan kita buat dengan nama info.php
. Jalankan command berikut menggunakan user apmin
:
echo "<?php phpinfo(); ?>" >> /home/apmin/public_html/info.php
Akses menggunakan browser dengan alamat:
https://IP_ADDRESS/info.php
Sekarang anda sudah bisa meng-install LAMP, dan memiliki banyak pilihan untuk step selanjutnya. Pada dasarnya anda telah meng-install platform yang memungkinkan untuk meng-install sebagian besar jenis website dan web app di server.
Slow
Aplikasi