Cara Meng-host Situs Web Anda Sendiri di Raspberry Pi

Cara Meng-host Situs Web Anda Sendiri di Raspberry Pi

Perlu menjalankan situs web tetapi tidak mampu membayar biaya hosting?





Anda bisa menggunakan Link ini untuk mendapatkan diskon khusus di InMotion Hosting.





Atau Anda dapat mencoba mengubah Raspberry Pi menjadi server web, yang lebih dari mampu menjalankan perangkat lunak server web dasar. Yang terbaik dari semuanya, pengaturannya sederhana.





Mengapa Menghosting Situs Web di Raspberry Pi?

Ada beberapa alasan bagus untuk menyiapkan Raspberry Pi sebagai server web.

  • Biaya hosting mahal
  • PC desktop Anda terlalu mahal untuk dijalankan sepanjang hari
  • Raspberry Pi memiliki jejak energi yang sangat rendah
  • Pi dapat dikonfigurasi sebagai perangkat portabel
  • Potensi untuk mengalahkan sensor

Apa pun motivasi Anda memilih untuk meng-host situs web Anda di Raspberry Pi, itu dapat diatur dalam hitungan menit. Lebih baik lagi, Anda dapat menggunakan versi Pi apa pun, bahkan Pi Zero. Jika perangkat dapat terhubung ke internet, Anda dapat meng-host situs web di dalamnya.



Menyiapkan Perangkat Keras Server Web Raspberry Pi

Mulailah dengan catu daya yang andal untuk Raspberry Pi Anda. Anda juga harus memiliki versi terbaru dari pilihan Anda Distro Raspberry Pi terpasang ke kartu SD berkualitas tinggi.

Langkah-langkah dan tangkapan layar dalam panduan ini adalah untuk mengatur server web Raspberry Pi Anda dengan Raspbian Stretch.





Seperti kebanyakan server, Anda harus mengakses server web Raspberry Pi menggunakan SSH. Di Linux dan macOS Anda dapat melakukan ini melalui terminal. Di Windows, gunakan PowerShell untuk terhubung melalui SSH , atau instal alat pihak ketiga.

Menyiapkan Jaringan Nirkabel dan SSH

Meskipun Anda dapat menggunakan Raspberry Pi sebagai server web hanya dengan keyboard dan monitor, akses jarak jauh lebih sederhana.





Cara terbaik untuk melakukannya adalah dengan mengaktifkan SSH di Pi Anda dan mengatur jaringan nirkabel terlebih dahulu. Jika Anda menggunakan instalasi Raspberry Pi yang sudah ada, Anda mungkin sudah melakukan keduanya. Mulai segar? Anda dapat mengonfigurasi SSH dan jaringan nirkabel saat kartu SD Anda masih ada di PC Anda.

Mulailah dengan memastikan kartu SD Anda terlihat di pengelola file komputer Anda, dan /boot/ direktori dipilih. (Di Windows, ini adalah satu-satunya bagian kartu SD yang dapat dibaca.)

Selanjutnya, di jendela direktori /boot/, klik kanan di ruang kosong dan pilih Baru > Dokumen Teks . Beri nama dokumen ssh berhati-hati untuk menghapus ekstensi file .TXT. Saat Pi melakukan boot, ia akan mendeteksi file ssh dan mengaktifkan fitur ini.

Untuk terhubung melalui SSH, Anda harus mengaktifkan jaringan nirkabel terlebih dahulu. Untuk melakukan ini, buat file lain, kali ini beri nama wpa_supplicant.conf . Sekali lagi, hapus ekstensi TXT. Buka file, dan salin dan tempel yang berikut ini:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Setelah ditempel, edit nilainya untuk menunjukkan nama jaringan (SSID) dan kata sandi (PSK) Anda. Simpan file, lalu keluarkan kartu SD Anda dengan aman. Setelah menggantinya di Raspberry Pi, boot. Anda harus dapat terhubung ke Raspberry Pi melalui SSH, menggunakan alamat IP Pi. Temukan ini dengan memeriksa layar admin router Anda (periksa dokumentasi perangkat), atau dengan menyambungkan keyboard dan layar secara singkat.

Dengan pengaturan SSH, Anda dapat terhubung dari jarak jauh ke server web Raspberry Pi Anda kapan saja.

Mengonfigurasi Raspberry Pi Anda sebagai Server Web

Sebelum Anda mengunggah halaman HTML ke Raspberry Pi, Anda harus mengonfigurasi server dan perangkat lunaknya. Untuk melakukan ini, instal Apache dan PHP. Ini akan memungkinkan penyajian halaman yang ditulis dalam HTML dan PHP.

Mulailah dengan memperbarui Raspbian:

sudo apt update
sudo apt upgrade

Selanjutnya, instal Apache dan perpustakaan terkait, dengan memasukkan:

sudo apt install apache2 -y

Kemudian periksa apakah Apache sedang berjalan:

sudo service apache2 status

Jika server menampilkan 'aktif (berjalan)' dalam teks hijau, semuanya baik-baik saja.

Jika server sedang down, mulailah dengan:

sudo service apache2 start

Pada tahap ini, Anda dapat menjelajah ke server web Raspberry Pi Anda dari browser.

Jika browser diinstal pada Raspberry Pi Anda, kunjungi URL ini di bilah alamat Anda:

http://localhost

Namun, jika Anda menggunakan SSH, gunakan alamat IP Raspberry Pi Anda dari browser PC Anda (mis.

http://123.456.789.0

). Anda akan melihat konfirmasi bahwa Apache telah diinstal.

Raspberry Pi Anda sekarang diatur sebagai server web dasar. Yang perlu Anda lakukan sekarang adalah menambahkan halaman!

Konfigurasi FTP di Raspberry Pi

Meskipun Anda dapat memeriksa di browser bahwa Pi Anda berjalan sebagai server web, halaman yang ditawarkan akan sangat mendasar. Ini adalah file index.php placeholder tipikal, yang harus Anda ganti dengan dokumen PHP atau HTML Anda sendiri.

Mulailah dengan membuat direktori www dan menginstal perangkat lunak FTP:

sudo chown -R pi /var/www
sudo apt install vsftpd

Dengan aplikasi FTP vsftpd ('Very Secure FTP Daemon') terinstal, Anda perlu membuat beberapa perubahan pada konfigurasi. Pertama, buka file konfigurasi di nano ...

sudo nano /etc/vsftpd.conf

... dan buat izin/perubahan keamanan berikut:

Pertama, ubah anonymous_enable=YES menjadi anonymous_enable=NO

Kemudian, batalkan komentar pada baris berikut (dengan menghapus simbol #)

#local_enable=YES
#write_enable=YES

Ini memungkinkan pengaturan yang terkait dengan garis. Terakhir tambahkan baris ini ke akhir file:

force_dot_files=YES

Melakukan hal ini akan memaksa tampilan file server yang dimulai dengan '.', seperti file .htaccess yang sangat penting.

tekan Ctrl + X untuk menyimpan dan keluar, konfirmasi dengan DAN dan Memasuki .

Terakhir, restart FTP dengan:

sudo service vsftpd restart

Menggunakan FTP desktop standar, Anda kemudian dapat terhubung ke Raspberry Pi Anda. Unggah file ke / var / www / html .

HTML Tidak Cukup? Raspberry Pi Juga Mendukung LAMP!

Raspberry Pi tidak hanya mampu melayani halaman HTML dasar. Konfigurasi server LAMP dapat diinstal jika Anda ingin MySQL dengan dukungan PHP. Cukup ikuti langkah-langkah instalasi di atas untuk menginstal dan mengatur Apache, lalu tambahkan instal MySQL diikuti oleh PHP.

Paket berikut menginstal MySQL dan komponen PHP yang diperlukan:

sudo apt install mysql-server php-mysql -y

Setelah ini diinstal, Anda harus me-restart Apache:

sudo service apache2 restart

Selanjutnya, instal PHP itu sendiri dengan:

sudo apt install php -y

Sekali lagi, restart Apache menggunakan perintah di atas. Server LAMP Anda sekarang telah terinstal, siap untuk Anda menyiapkan aplikasi web dan situs web PHP berbasis database.

Seperti halnya proyek server web, Anda harus menentukan apakah Pi akan sesuai dengan kebutuhan Anda. Meskipun dimungkinkan untuk mengatur WordPress agar berjalan di Raspberry Pi, menambahkan banyak plugin dan beberapa pembaruan harian akan membuatnya sangat lambat.

Situs web yang Anda rencanakan untuk dijalankan di Raspberry Pi Anda harus ringan pada sumber daya dan persyaratan perangkat lunak. Solusi berbasis basis data dapat digunakan jika perlu, Anda harus membatasi jumlah halaman yang dapat dilihat.

Ingin melangkah lebih jauh? Lihat panduan kami untuk hosting situs WordPress di Raspberry Pi . Tentu saja, ada alasan yang meyakinkan untuk menggunakan hosting WordPress terkelola untuk situs Anda .

Pertimbangan Keamanan dan Teknis

Anda tidak mungkin mendapatkan sesuatu yang mendekati kecepatan tingkat produksi saat menggunakan Raspberry Pi sebagai server web untuk apa pun yang menyerupai situs web populer.

Namun, ada beberapa cara Anda dapat meningkatkan kinerja, seperti menyiapkan perangkat lunak server Anda pada drive hard disk USB daripada di kartu SD untuk mengurangi degradasi melalui proses baca/tulis biasa. Atau, menggunakan RAM perangkat Anda untuk penyimpanan file baca/tulis sementara juga merupakan opsi. Ini adalah sesuatu yang mungkin ingin Anda ubah ketika Anda telah memutuskan bagaimana Anda akan menggunakan server web Anda yang sangat kecil.

Meskipun cocok untuk menyiapkan versi uji situs web PHP berbasis database, tugas online Raspberry Pi mungkin paling cocok untuk kumpulan kecil halaman statis.

Perhatikan bahwa jika Anda berencana untuk membuka akses ke Raspberry Pi Anda sebagai server web yang terhubung ke internet, Anda harus atur router Anda dengan alamat IP statis .

Terakhir, luangkan waktu untuk mengubah kata sandi default Raspberry Pi Anda. Ini dapat dilakukan di baris perintah melalui SSH menggunakan:

passwd

Anda kemudian akan diminta untuk memasukkan dan mengkonfirmasi kata sandi baru. Melakukan ini akan menghentikan siapa pun yang akrab dengan Raspbian untuk dapat mengakses backend halaman web Anda.

Host Situs Web Raspberry Pi Anda Sendiri!

Potensi penggunaan Raspberry Pi sebagai web server cukup besar. Secara realistis, Anda tidak akan dapat meng-host situs web sebesar MakeUseOf. Namun, dengan baterai dan dongle internet seluler, Anda dapat meng-host situs web ringkas dari mana saja di dunia.

Ingat, yang perlu Anda lakukan hanyalah:

  • Konfigurasikan SSH dan jaringan nirkabel
  • Instal Apache (MySQL dan PHP opsional)
  • Instal FTP
  • Siapkan kata sandi yang aman

Dengan alamat IP statis atau pengaturan layanan DNS Dinamis, situs web Anda sudah siap. Dan jika Anda tidak ingin diakses dari internet, cukup host intranet rumah saja ! Jika Anda memutuskan untuk mencari layanan luar, lihat daftar layanan hosting web terbaik ini.

Membagikan Membagikan Menciak Surel Inilah Mengapa FBI Mengeluarkan Peringatan untuk Hive Ransomware

FBI mengeluarkan peringatan tentang jenis ransomware yang sangat jahat. Inilah mengapa Anda harus sangat waspada terhadap ransomware Hive.

cara mengembalikan versi android
Baca Selanjutnya Topik-topik yang berkaitan
  • buatan sendiri
  • Hosting Web
  • Server Apache
  • Raspberry Pi
  • Tutorial Proyek DIY
Tentang Penulis Christian Cawley(1510 Artikel Diterbitkan)

Wakil Editor untuk Keamanan, Linux, DIY, Pemrograman, dan Penjelasan Teknologi, dan produser Podcast yang Sangat Berguna, dengan pengalaman luas dalam dukungan desktop dan perangkat lunak. Seorang kontributor untuk majalah Format Linux, Christian adalah penggemar Raspberry Pi, pecinta Lego dan penggemar game retro.

More From Christian Cawley

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan