Daftar Isi:

Cara Membuat Server Web Ekspres Dengan Raspberry Pi: 10 Langkah
Cara Membuat Server Web Ekspres Dengan Raspberry Pi: 10 Langkah

Video: Cara Membuat Server Web Ekspres Dengan Raspberry Pi: 10 Langkah

Video: Cara Membuat Server Web Ekspres Dengan Raspberry Pi: 10 Langkah
Video: Tutorial Cara Membuat Server Pribadi dengan Raspberry PI (Samba) 2024, Juli
Anonim
Cara Membuat Server Web Ekspres Dengan Raspberry Pi
Cara Membuat Server Web Ekspres Dengan Raspberry Pi

Panduan ini akan memberi tahu Anda cara membuat Raspberry Pi Anda menjadi host server web, yang dapat digunakan untuk hosting situs web, dan bahkan sedikit dimodifikasi untuk meng-host banyak layanan online lainnya seperti server game, atau server streaming video. Kami hanya akan membahas cara meng-host server web dasar tanpa mengedit paket default.

Bahan yang Dibutuhkan:

  • Raspberry Pi (Kami Merekomendasikan Raspberry Pi 3 Model B+ karena memiliki adaptor nirkabel bawaan)
  • Akses internet
  • Kartu SD (Disarankan 32GB, Minimum 8GB)
  • Keyboard USB
  • Mouse USB
  • Kabel HDMI
  • Monitor berkemampuan HDMI
  • Akses ke panel konfigurasi Router Anda (Ini untuk penerusan porta)

Langkah 1: Inisialisasi Raspberry Pi Anda

Inisialisasi Pi Raspberry Anda
Inisialisasi Pi Raspberry Anda

Masukkan kartu Micro SD ke komputer lain, dan Instal OS Raspbian ke dalamnya menggunakan panduan yang ada di https://www.raspberrypi.org jika Anda memulai dengan yang baru. Jika tidak, pastikan kartu Micro SD Anda dimasukkan ke dalam Raspberry Pi Anda.

Langkah 2: Hubungkan Periferal Anda dan Masuk

Hubungkan Periferal Anda dan Masuk
Hubungkan Periferal Anda dan Masuk

Colokkan monitor menggunakan kabel HDMI, colokkan keyboard USB Anda, colokkan mouse USB dan sumber daya ke Raspberry Pi.

Masuk ke Pi setelah boot menggunakan nama pengguna dan kata sandi default jika diminta. Nama pengguna awal adalah "pi" dan kata sandi awal adalah "raspberry".

Langkah 3: Hubungkan Raspberry Pi ke Internet

Jika Anda memiliki akses ke kabel Ethernet, cukup tancapkan dan Anda siap melakukannya.

Jika Anda menggunakan Wifi, ada beberapa cara berbeda untuk melakukannya. Panduan ini akan mengikuti pendekatan jendela terminal untuk memastikan, bahkan jika Anda tidak menggunakan GUI Raspbian, Anda masih dapat terhubung.

  1. Buka Jendela Terminal jika Anda menggunakan GUI.

    di sepanjang bilah di bagian atas halaman, terminal ada di sana

  2. Pastikan Raspberry Pi Anda mendeteksi Wifi

    1. Masukkan perintah `sudo iwlist wlan0 scan`
    2. Cari titik akses Anda
      1. ESSID adalah nama titik akses
      2. IE adalah otentikasi yang digunakan.
  3. Masukkan perintah `wpa_cli` untuk mengkonfigurasi titik akses.
  4. Masukkan `tambahkan_jaringan`

    1. Ini menambahkan jaringan baru ke daftar konfigurasi Anda.
    2. Ini mengembalikan nilai angka tunggal di jendela terminal. Jaringan pertama diberi nomor '0', dan panduan ini mengasumsikan bahwa Anda sedang menyiapkan jaringan pertama. Jika ini bukan masalahnya, ganti nomor yang ada di perintah dengan yang dikembalikan oleh perintah ini.
  5. Konfigurasikan jaringan baru

    1. Masukkan `set_network 0 ssid "ESSID"`

      1. Ganti ESSID dengan nama titik akses. Pastikan bahwa nama titik akses ada dalam tanda petik.
      2. Ingat, jika perintah add_network Anda mengembalikan angka selain 0, ganti 0 pada perintah dengan nomor apa pun yang dikembalikan
    2. Masukkan `set_network 0 psk "PASSWORD"`

      1. Ganti PASSWORD dengan kata sandi titik akses. Pastikan kata sandi titik akses ada dalam tanda petik.
      2. Ingat, jika perintah add_network Anda mengembalikan angka selain 0, ganti 0 dalam perintah dengan nomor apa pun yang dikembalikan.

  6. Hubungkan ke jaringan dengan memasukkan perintah `select_network 0`

    Ingat, jika perintah add_network Anda mengembalikan angka selain 0, ganti 0 dalam perintah dengan nomor apa pun yang dikembalikan

  7. Keluar dari aplikasi dengan mengetik `quit`

Langkah 4: Pastikan Pi Anda Terkini

Di dalam jendela terminal Anda, perbarui daftar paket sistem Anda dengan mengetik `sudo apt-get update -y`.

Selanjutnya perbarui semua paket yang terinstal dengan mengetik `sudo apt-get dist-upgrade -y`.

Langkah 5: Instal NodeJS Ke Pi

Di dalam jendela terminal, kita perlu menginstal NodeJS yang merupakan implementasi JavaScript sisi server. Express menggunakan NodeJS untuk dijalankan. Untuk menginstal NodeJS kita perlu apt-get ke Pi. Masukkan `Sudo apt-get install nodejs -y`. Pastikan NodeJS diinstal dengan memasukkan `nodejs -v` untuk menginstal nomor versi saat ini.

Setelah NodeJS terinstal, kita perlu menginstal Node Package Manager. Ini adalah manajer paket yang bekerja dengan NodeJS untuk menginstal modul, seperti ExpressJS. Masukkan `Sudo apt-get install npm -y`. Pastikan NPM diinstal dengan mengetik `npm -v` untuk menginstal nomor versi saat ini.

Langkah 6: Instal Express dan Generator Ekspres

Setelah npm terinstal, Ketik "sudo npm install express -g". Ini mengunduh ExpressJS di direktori global manajer paket, sehingga Anda dapat menjalankan Express di folder apa pun.

Selanjutnya, ketik "Sudo npm install express-generator -g". Ini adalah generator server Express default, yang fantastis untuk menyiapkan server web dengan cepat.

Langkah 7: Jalankan Generator Ekspres

Ketik `sudo express myapp`. Anda dapat mengganti "myapp" dengan apa pun yang ingin Anda beri nama server web Anda.

Ini membuat folder dengan file yang diperlukan untuk menjalankan express.

Mesin tampilan default adalah Pug.

Sangat disarankan untuk melihat opsi lain, dan apa yang dapat Anda lakukan dengan Express.

Setelah generator Express selesai, Anda dapat menguji untuk melihat apakah server web berfungsi. Ketik `cd myapp` run `npm untuk masuk ke folder yang telah dibuat, lalu ketik `npm start` yang akan menjalankan aplikasi.

Memanfaatkan port default, buka browser web dan navigasikan ke localhost:3000. Anda akan melihat 'Express, Welcome to Express'. Anda telah berhasil membuat server web Express.

Langkah 8: Atur Server untuk Dijalankan saat Boot-up

Edit file rc.local. File ini berjalan setiap kali Pi boot

Lakukan ini dengan mengetik "sudo nano /etc/rc.local"

Sebelum baris "exit 0" tambahkan baris berikut: "su pi -c 'node /home/pi/myapp/server.js < /dev/null $'"

Ganti bagian 'myapp' dari struktur folder dengan apa pun yang Anda beri nama server web Anda.

Simpan file dengan menekan CTRL + x.

Langkah 9: (OPSIONAL) Portforwarding

(OPSIONAL) Portforwarding
(OPSIONAL) Portforwarding

Ini adalah langkah kunci jika Anda ingin server web Anda dapat dilihat dari luar jaringan rumah atau sekolah Anda. Proses ini akan berbeda tergantung pada router, tetapi idenya tetap sama. Anda dapat menemukan panduan khusus untuk router Anda di sini https://portforward.com/router.htm menggunakan nomor model router Anda. Gambar di atas menunjukkan contoh tampilan halaman web, diambil dari portforward.com

  1. Dapatkan akses ke panel kontrol router Anda
  2. Kumpulkan 2 informasi, alamat IP internal raspberry pi Anda, dan alamat IP eksternal router

    1. Alamat IP internal pi dapat ditemukan dengan mengetik "sudo ip addr show" di terminal
    2. Alamat IP eksternal dapat ditemukan dengan mengetikkan "What's my IP address" di google.
  3. Di dalam panel konfigurasi router Anda, Anda ingin mengatur aturan menggunakan alamat IP internal dari raspberry pi
  4. pilih TCP dan untuk port Anda dapat menggunakan port apa pun yang Anda atur di server node Anda di aplikasi ekspres, kami menggunakan 1337

Langkah 10: Akses Server Web

Anda sekarang dapat mengakses server web Anda dari lokasi yang jauh, untuk mencobanya cukup ketik https://INTERNAL_IP_ADDRESS:1337, pastikan untuk mengganti "INTERNAL_IP_ADDRESS" dengan IP eksternal jika Anda mengakses server web dari jaringan luar, atau menggunakan IP Internal jika Anda mengaksesnya dari dalam jaringan yang sama.

Direkomendasikan: