Membangun Web Server dengan Raspberry Pi
Membangun Web Server dengan Raspberry Pi 3 - Kali ini saya akan share tutorial bagaimana membangun webserver dengan memanfaatkan Raspberry Pi 3. Untuk webserver kita menggunakan Nginx.
Sistem operasi yang digunakan pada tutorial ini adalah Raspbian. Untuk langkah-langkah instalasi sampai proses konfigurasi Raspbian bisa dibaca disini:
- Cara Install Sistem Operasi Raspbian untuk Raspberry Pi 3
- Mengaktifkan Akses SSH pada Sistem Operasi Raspbian
- Mengkonfigurasi Raspbian agar Langsung Terhubung ke WiFi saat Booting
sudo apt-get updateSelanjutnya Install MariaDB Server
sudo apt-get install nginx
sudo apt-get install mariadb-serverBaca cara konfigurasi MariaDB disini:
mysql_secure_installation
Terakhir install PHP
sudo apt-get install php5-fpm php5-mysqlPaket PHP yang ada di repository Raspbian adalah PHP versi 5.
Sekarang kita tetapkan domain yang akan dipakai untuk Raspberry Pi 3. Disini saya ingin menggunakan subdomain raspi.linuxsec.org sebagai domain untuk server Raspi.
Buat serverblock di Nginx.
sudo nano /etc/nginx/sites-available/raspi.linuxsec.confUntuk isi dari serverblock bisa lihat disini:
Jangan lupa enable serverblocknya.
ln -s /etc/nginx/sites-awailable/raspi.linuxsec.conf /etc/nginx/sites-enabled/raspi.linuxsec.confSelanjutnya adalah opsional, tapi lebih baik dilakukan. Yaitu instalasi SSL untuk server Raspi.
Tutorialnya bisa dibaca disini:
Oke, sampai disini tinggal satu yang belum. Yakni meng-online-kan Raspi. Karena kita masih menggunakan IP Lokal. Kita bisa gunakan Port Forwarding. Tutorial Port Forwarding bisa dibaca disini ya:
Terakhir adalah menambahkan A Record ke Panel Domain mu. Jadi di kasus ini saya tambahkan subdomain raspi.linuxsec.org dengan IP publik hasil port forwarding.
Oke mungkin sekian tutorial kali ini. Yang perlu diingat, jika kalian bertujuan menjadikan Raspi sebagai web server pastikan kalian juga menyediakan kipas kecil (kipas khusus untuk Raspberry Pi). Karena saya sudah coba mengonlinekan Raspi selama 24jam tanpa kipas hasilnya sangat-sangat panas.