Wednesday, October 5, 2016

Cara Instal Apache, MySQL, PHP di Fedora 22

Cara Instal Apache, MySQL, PHP di Fedora 22

Artikel ini saya tulis untuk membantu teman-teman yang ingin belajar membangun web server khususnya yang berbasis GNU/Linux. Untuk membangun web server ada empat komponen utama yang harus dipasang. Keempat komponen ini biasanya disingkat LAMP (Linux, Apache, MySQL, PHP). Dengan asumsi bahwa di mesin teman-teman sudah terinstal Linux, maka saya hanya akan membahas cara memasang 3 komponen lainnya, yaitu Apache, MySQL, dan PHP.

Setiap distribusi Linux memiliki jenis manajemen paket aplikasi yang berbeda, sehingga untuk menginstal suatu paket dibutuhkan perintah yang berbeda pula. Perlu dicatat bahwa distribusi (baca: distro) Linux yang saya pakai untuk tutorial ini adalah Fedora, salah satu distribusi yang dikembangkan oleh Fedora Project dan disponsori oleh perusahaan RedHat. Sebagai tambahan informasi, Fedora versi 22 dirilis bulan Mei 2015 lalu. Sejak versi 22, secara default Fedora memakai metode manajemen paket baru bernama DNF, menggantikan metode sebelumnya yang bernama YUM. Sebenarnya tutorial ini bisa juga diterapkan di Fedora versi selanjutnya dan distribusi turunannya seperti Kororā 22 (distro asal Australia) dan IGOS Nusantara 11 (distro asal Indonesia yang disponsori LIPI) karena kedua distro yang saya sebut tadi juga berbasis Fedora dan memakai sistem manajemen paket yang sama.

Sebelum memulai proses instalasi, silakan nyalakan dulu mesin Linux anda dan satu hal yang paling penting, pastikan sistem bisa terhubung ke Internet. Jika anda memakai Fedora server tanpa GUI, maka bisa langsung login. Jika anda memakai Fedora versi desktop, setelah login silakan buka aplikasi bernama Terminal yang tampilannya seperti di bawah ini.


Dari terminal ini kita akan mengetikkan perintah-perintah 'ajaib' untuk menginstal dan menjalankan aplikasi. Jangan lupa tekan ENTER setelah menuliskan setiap perintah ya.

Langkah 0: Update sistem

Untuk menghindari masalah dependensi paket yang mungkin terjadi, sebaiknya perlu dilakukan update sistem terlebih dahulu dengan mengetikkan perintah:
sudo dnf update

Sebagai catatan, proses update ini bisa memakan waktu sebentar atau lama tergantung kecepatan Internet dan jumlah paket yang diunduh. Jika anda sering melakukan update secara teratur, paket yang diunduh akan relatif sedikit.

Langkah 1: Instal Apache

Apache adalah aplikasi yang berfungsi sebagai web server. Untuk memasangnya, silakan ketik perintah ini di terminal:
sudo dnf install httpd

Untuk menjalankan Apache, ketik perintah ini:
sudo systemctl start httpd.service

Untuk mengecek apakah Apache sudah terinstal dengan benar, silakan buka web browser dan masuk ke IP address server (Misal: http://12.34.56.798) . Jika muncul halaman default Fedora berarti instalasi berhasil.
Untuk mengetahui IP address server, ketikkan perintah ini:
ifconfig eth0 | grep inet | awk '{ print $2 }'

Langkah 2: Instal MySQL/MariaDB

MySQL adalah aplikasi sistem manajemen database yang dipakai untuk mengolah dan memanggil data yang tersimpan di server virtual. MariaDB merupakan versi pengembangan terbuka dan independen dari MySQL.
Untuk memasang MySQL, ketik perintah:
sudo dnf install mysql mysql-server

Untuk menjalankannya, ketik:
sudo systemctl start mariadb.service

Setelah instalasi, buat password root MySQL dengan mengetikkan perintah:
sudo /usr/bin/mysql_secure_installation

Akan muncul perintah seperti ini:
Enter current password for root (enter for none):

Karena baru memakai MySQL pertama kali, maka password root belum ada. Langsung saja tekan ENTER.

OK, successfully used password, moving on…

Fedora secara otomatis akan membuat settingan MySQL. Ikuti saja perintahnya. Jika muncul pertanyaan jawab Y saja.

Langkah 3: Instal PHP

PHP adalah bahasa pemrograman web yang banyak dipakai untuk membangun halaman web dinamis.
Untuk memasang PHP, ketik perintah ini:
sudo dnf install php php-mysql
Lalu jawab Y saja jika muncul pertanyaan.

Untuk mengecek modul/library PHP apa saja yang tersedia untuk dipasang, ketik perintah ini:
dnf search php-
Untuk mengetahui lebih detil fungsi dari masing-masing modul, silakan ketik perintah:
dnf info nama_modul_yang _tersedia

Untuk menginstal modul yang dipilih, ketik:
sudo dnf install nama_modul_yang_akan_diinstal

Beberapa modul bisa diinstal sekaligus dengan cara memisahkan nama modul dengan spasi. Misal:
sudo dnf install modul1 modul2 modul3

Sampai tahap ini LAMP (Linux, Apache, MySQL, PHP) sudah terpasang. Untuk mengatur supaya aplikasi berjalan otomatis begitu server dihidupkan, ketik perintah berikut:
sudo chkconfig httpd on
sudo chkconfig mariadb on

PHP tidak perlu diatur, karena secara otomatis akan dijalankan juga ketika Apache-nya berjalan.

Langkah 4: Cek PHP di server

Meskipun LAMP terinstal di server virtual, komponen-komponennya masih bisa dicek secara online dengan membuat 'quick PHP info page'. Untuk membuat info page ini, instal dulu text editor NANO dengan perintah:
sudo dnf install nano
Lalu buat file dengan nama info.php dengan perintah berikut:
sudo nano /var/www/html/info.php

Tambahkan 3 baris berikut pada file:
<?php
phpinfo();
?>

Simpan file (tekan Ctrl+O lalu tekan Enter) dan keluar dari text editor (tekan Ctrl+X).
Restart Apache dengan perintah:
sudo systemctl restart httpd.service

Sekarang buka web browser dan buka info pagenya di:
http://12.34.56.789/info.php
(Ganti alamat IP dengan punya anda)

Selamat belajar dan jangan takut mencoba sesuatu yang baru.


Diterjemahkan dari artikel Ryan Quinn (digitalocean.com) dengan beberapa penambahan.






Virtual Keyboard Aksara Jawa dengan PyGObject (Python3 + GTK3)

Aksara Jawa merupakan aksara Nusantara yang umum dipakai di pulau Jawa pada abad 15 hingga awal abad 20. Aksara Jawa sebenarnya dit...