Setup and configure Webserver (Apache, MySQL, PHP) di Raspberry Pi dan Orange PI

Tujuan Praktik
Setelah menyelesaikan praktik ini, Anda akan dapat:
- Menginstal dan mengkonfigurasi server web Apache.
- Menginstal dan mengkonfigurasi MySQL untuk manajemen basis data.
- Menginstal PHP dan mengintegrasikannya dengan Apache dan MySQL.
Dasar Teori
- Apache Apache adalah perangkat lunak server web yang digunakan untuk menghosting dan menyajikan halaman web kepada pengguna. Apache bekerja berdasarkan permintaan HTTP dan mengirimkan respons berupa halaman HTML ke browser pengguna.
- MySQL MySQL adalah sistem manajemen basis data relasional (RDBMS) yang digunakan untuk menyimpan dan mengelola data. MySQL sering digunakan bersama aplikasi berbasis web untuk menangani data dinamis.
- PHP PHP (Hypertext Preprocessor) adalah bahasa pemrograman sisi server yang dirancang untuk pengembangan web. PHP memungkinkan pembuatan halaman web dinamis dan integrasi dengan basis data seperti MySQL.
Langkah 1: Perbarui Sistem
- Buka terminal pada Raspberry Pi / Orange PI.
- Jalankan perintah berikut untuk memperbarui paket sistem:
 sudo apt update  sudo apt upgrade -y
Langkah 2: Instal Apache
Apache adalah server web yang populer untuk menyajikan halaman web.
Ads Jadwal Training bisaioti Offline
No | Materi | Tanggal | Waktu | Harga | Lokasi | View | Action |
---|---|---|---|---|---|---|---|
1 | IOT PLC SCADA Siemens | 7-8 Juni 2025 | 08.00 - 16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
2 | IOT PLC SCADA Omron | 14 - 15 Juni 2025 | 08.00 - 16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
3 | IOT PLC SCADA Schneider | 21-22 Juni 2025 | 08.00 -16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
4 | IOT PLC SCADA Allen Bradley | 28-29 Juni 2025 | 08.00-16.00 | 2000000 | Surabaya | Silabus | Daftar Sekarang |
- Instal Apache dengan perintah berikut:
sudo apt install apache2 -y
- Periksa status layanan Apache:
sudo systemctl status apache2
- Buka browser web dan akses alamat IP Raspberry Pi / Orange PI Anda. Anda harus melihat halaman default Apache.
Contoh: http://<ip_raspberry_pi>
Langkah 3: Instal MySQL
MySQL digunakan untuk menyimpan dan mengelola data.
- Instal MySQL server:
sudo apt install mariadb-server -y
- Amankan instalasi MySQL dengan menjalankan:
sudo mysql_secure_installation
Ikuti panduan untuk menetapkan kata sandi root dan mengkonfigurasi opsi keamanan.
- Login ke MySQL untuk memverifikasi instalasi:
sudo mysql -u root -p
Keluar dari MySQL dengan mengetik exit.
Langkah 4: Instal PHP
PHP digunakan untuk membuat halaman web dinamis.
- Instal PHP dan modul yang diperlukan:
sudo apt install php libapache2-mod-php php-mysql -y
- Verifikasi instalasi PHP:
php -v
Langkah 5: Uji Integrasi Apache dan PHP
- Buat file uji PHP di direktori root server web:
sudo nano /var/www/html/info.php
- Tambahkan konten berikut ke file tersebut:
<?php phpinfo(); ?>
- Simpan file dan keluar dari editor (Ctrl + O, Enter, Ctrl + X).
- Buka browser web dan akses http://<ip_raspberry_pi / orange pi>/info.php. Anda akan melihat halaman informasi PHP.
Langkah 6: Konfigurasi MySQL untuk PHP
- Login ke MySQL:
sudo mysql -u root -p
- Buat database dan pengguna baru:
CREATE DATABASE testdb; CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Langkah 7: Bersihkan dan Selesaikan
- Hapus file informasi PHP untuk keamanan:
sudo rm /var/www/html/info.php
- Restart Apache untuk memastikan semua perubahan diterapkan:
sudo systemctl restart apache2
Verifikasi
- Pastikan Apache, MySQL, dan PHP berjalan:
- Apache: sudo systemctl status apache2
- MySQL: sudo systemctl status mariadb
- PHP: Uji menggunakan skrip PHP.
- Cobalah membuat skrip PHP sederhana untuk terhubung ke database MySQL dan menampilkan data untuk memastikan semuanya bekerja.
Pemecahan Masalah
- Halaman default Apache tidak terlihat: Pastikan Apache berjalan dan tidak ada firewall yang memblokir lalu lintas HTTP.
- Masalah login MySQL: Periksa kembali kata sandi root dan hak akses pengguna.
- PHP tidak memproses skrip: Pastikan libapache2-mod-php telah terinstal dan Apache sudah direstart.
Kesimpulan
Anda telah berhasil mengatur dan mengkonfigurasi server web dengan Apache, MySQL, dan PHP di Raspberry Pi. Anda kini dapat menggunakan Raspberry Pi untuk mengembangkan dan menguji aplikasi web!