Contents
Raspberry Pi merupakan sebuah komputer mini seukuran credit card yang berisi OS Linux yang multi fungsi. Layaknya sebuah komputer, Anda juga dapat menginstal berbagai macam aplikasi misalnya paket Open Office (Word, Power point, Excel versi opensource), web browser (Chrome, Chromium, Opera), Multimedia, Image processor, sampai SDK (Software Development Kit) seperti Python, Node-Red, dsb. Nah, Raspberry Pi ini juga dapat diubah menjadi sebuah web server yang dapat melayani HTTP request dari user yang terhubung secara jaringan network dengannya. Syaratnya Anda harus menginstal aplikasi server seperti Apache (web server), PHP (umunya versi 7 yang stabil) untuk scripting di level server, MySQL untuk kebutuhan penyimpanan data di database server dan PhpMyAdmin untuk memudahkan manajemen database melalui interface berbasis web.
Instalasi Paket Open Source Web Server
Baiklah mari kita coba menginstal semua paket web server di atas (sering disebut juga LAMP=Linux, Apache, MySql, PHP) ke dalam Raspberry Pi kita. Cara ini sudah saya coba di Raspberry Pi 3 dengan OS Stretch dan di Raspberry Pi 4 dengan ‘Raspberry Pi OS’ dan keduanya dapat terinstal dengan baik. Untuk mudahnya ketikkan saja baris perintah di bawah ini satu persatu melalui remote SSH terminal (misal Putty). Untuk cara remote SSH dengan bisa dibaca di sini tutorialnya.
sudo apt-get update sudo apt-get upgrade sudo apt install apache2 / sudo apt-get install apache2 -y sudo chown -R pi:www-data /var/www/html/ sudo chmod -R 770 /var/www/html/ sudo apt install php php-mbstring sudo apt install mariadb-server php-mysql -y sudo apt install phpmyadmin sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Saat instal phpmyadmin Anda akan mendapati sebuah popup Window configuration. Saat ditanya tipe web server, pilih saja apache2 (tekan tombol spasi kemudian enter). Yang berikutnya Anda disuruh mengisi password, dan seterusnya diikuti aja langkah-langkahnya sampai selesai.
Catatan: jika ada error ‘the mbstring extension is missing’ saat instal php, bisa Anda coba memasukkan perintah:
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo service apache2 restart
Setelah berhasil menginstal phpmyadmin, Anda harus menyetting priviledge user ‘phpmyadmin@localhost’ agar dapat login dan mengakses database MySQL. Caranya adalah sebagai berikut:
sudo mysql -u root -p
Jika ditanya password tekan tombol enter saja (password default masih kosong). Kemudian masukkan perintah SQL sbb:
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Jika Anda tidak melakukan langkah di atas, biasanya akan muncul error #1698 – Access denied for user saat akan login ke phpmyadmin
Pengujian Web Server Raspberry Pi
Selamat, sampai pada tahap ini Anda telah berhasil menginstal paket web server (LAMP) di Raspberry Pi Anda. Untuk mengujinya, silahkan buka web browser di laptop dan ketik IP Raspi Anda. Defaultnya akan muncul window sbb:
Jika muncul tampilan di atas, ini artinya web server Apache2 sudah terinstal dengan baik di Raspberry Anda. Jika ingin meng-hosting sebuah web, Anda dapat meng-copy-kan file-file web Anda di direktori /var/html
Sedangkan untuk menguji paket PHP apakah sudah terinstal atau belum, dapat menggunakan cara sebagai berikut:
sudo nano tes.php
kemudian ketik script PHP sederhana sebagai berikut
<?php echo "Hello world. Tes PHP"; ?>
simpan script di atas dengan menekan tombol ALT-X kemudian Yes. Selanjutnya dari putty ketikkan saja perintah
php tes.php
seharusnya di jendela Putty Anda akan muncul tulisan (echo) ‘Hello world. Tes PHP’. Jika muncul tulisan tersebut, berarti instalasi paket php sudah berhasil di Raspberry Pi Anda.
Yang terakhir untuk menguji instalasi phpmyadmin (dan MySQL), buka kembali browser di laptop Anda, kemudian ketikkan ‘http://ip_raspi_anda/phpmyadmin’. Kemudian masukkan username phpmyadmin dan password nya. Seharusnya kalau semua settingan dan instalasi sudah benar akan muncul jendela manajemen database MySQL seperti gambar berikut:
Selamat, Raspberry Pi Anda sudah siap untuk menjadi web server sehingga dapat diakses dari web browser mana saja yang terhubung jaringan. Jika Raspberry Pi Anda memiliki IP public (atau sudah disetting IP forwarding dari router yang memiliki IP public), maka Raspberry Pi Anda dapat diakses dari internet dan dapat berfungsi sebagai sebuah web hosting.
Troubleshoot
Catatan: jika saat instalasi paket di atas Anda mengalami kegagalan, Anda dapat meng-uninstall paketnya dengan cara sbb, untuk kemudian coba diinstal lagi dari awal.
uninstal mysql:
sudo systemctl stop mysql sudo apt-get remove mysql*
uninstal phpmyadmin
sudo apt-get remove phpmyadmin --purge apt-get autoremove
Demikian tutorial singkat ini, semoga bermanfaat. Selamat mencoba. Jika ada pertanyaan silahkan sampaikan melalui kolom komentar.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
maaf kl ini username dan password untuk phpmyadmin nya jadinya apa ya pak ? kalo setelah mengikuti panduan diatas
nanti ada tahapan untuk masukin sendiri username password-nya
mysqli::real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’
masih tidak bisa
sdh kasih command ‘GRANT ALL PRIVILEGES ON *.* TO ‘phpmyadmin’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;’? ada petunjuknya di artikel