Mundarija:

Raspberry Pi yordamida tezkor veb-serverni qanday qilish kerak: 10 qadam
Raspberry Pi yordamida tezkor veb-serverni qanday qilish kerak: 10 qadam

Video: Raspberry Pi yordamida tezkor veb-serverni qanday qilish kerak: 10 qadam

Video: Raspberry Pi yordamida tezkor veb-serverni qanday qilish kerak: 10 qadam
Video: Топ 5 скрытых полезных программ Windows 10 2024, Iyul
Anonim
Raspberry Pi yordamida tezkor veb-serverni qanday qilish kerak
Raspberry Pi yordamida tezkor veb-serverni qanday qilish kerak

Ushbu qo'llanma sizga Raspberry Pi-ni veb-serverni qanday joylashtirishni aytadi, uni veb-saytlarni joylashtirish uchun ishlatish mumkin, va hatto o'yin serverlari yoki video oqim serverlari kabi boshqa ko'plab onlayn xizmatlarni joylashtirish uchun biroz o'zgartirish mumkin. Biz faqat standart paketni tahrir qilmasdan asosiy veb-serverni qanday joylashtirishni ko'rib chiqamiz.

Kerakli materiallar:

  • Raspberry Pi (Biz Raspberry Pi 3 Model B+ ni tavsiya qilamiz, chunki u o'rnatilgan simsiz adapterga ega)
  • Internetga ulanish
  • SD -karta (tavsiya etilgan 32 GB, kamida 8 GB)
  • USB klaviatura
  • USB sichqoncha
  • HDMI kabeli
  • HDMI bilan ishlaydigan monitor
  • Routeringizning konfiguratsiya paneliga kirish (bu portni yo'naltirish uchun)

1 -qadam: Raspberry Pi -ni ishga tushiring

Raspberry Pi -ni ishga tushiring
Raspberry Pi -ni ishga tushiring

Micro SD -kartani boshqa mashinaga joylashtiring va agar siz yangi kartadan boshlayotgan bo'lsangiz, https://www.raspberrypi.org saytidagi qo'llanmani ishlatib, unga Raspbian OS ni o'rnating. Aks holda, Micro SD kartangiz Raspberry Pi -ga o'rnatilganligiga ishonch hosil qiling.

2 -qadam: Qo'shimcha qurilmalarni ulang va tizimga kiring

Qo'shimcha qurilmalarni ulang va tizimga kiring
Qo'shimcha qurilmalarni ulang va tizimga kiring

HDMI kabeli yordamida monitorni ulang, USB klaviaturasini ulang, USB sichqonchasini va quvvat manbaini Raspberry Pi -ga ulang.

Agar so'ralsa, standart foydalanuvchi nomi va parol yordamida yuklanganidan so'ng, Pi -ga kiring. Dastlabki foydalanuvchi nomi "pi" va boshlang'ich parol "malina" dir.

3 -qadam: Raspberry Pi -ni Internetga ulang

Agar sizda chekilgan kabelga ulanish imkoni bo'lsa, uni rozetkaga ulang.

Agar siz Wi -Fi -dan foydalanayotgan bo'lsangiz, buni amalga oshirishning bir necha xil usullari mavjud. Ushbu qo'llanma, agar siz Raspbian GUI -dan foydalanmasangiz ham, siz hali ham ulanishingizni ta'minlash uchun terminal oynasi yondashuviga amal qiladi.

  1. Agar siz GUIdan foydalansangiz, terminal oynasini oching.

    sahifaning yuqori qismidagi satr bo'ylab terminal bor

  2. Sizning Raspberry Pi Wi -Fi -ni aniqlaganiga ishonch hosil qiling

    1. "Sudo iwlist wlan0 scan" buyrug'ini kiriting
    2. Kirish nuqtasini qidiring

      1. ESSID - kirish nuqtasining nomi
      2. IE - bu autentifikatsiya.
  3. Kirish nuqtasini sozlash uchun "wpa_cli" buyrug'ini kiriting.
  4. "Add_network" ni kiriting

    1. Bu sizning konfiguratsiya ro'yxatingizga yangi tarmoq qo'shadi.
    2. Bu terminal oynasida bitta raqam qiymatini qaytaradi. Birinchi tarmoq "0" deb nomlangan va bu ko'rsatma siz birinchi tarmoqni o'rnatayotganingizni taxmin qiladi. Agar bunday bo'lmasa, buyruqlar sonini ushbu buyruq qaytarilgan raqam bilan almashtiring.
  5. Yangi tarmoqni sozlash

    1. "Set_network 0" ssid "ESSID" ni kiriting

      1. ESSID -ni kirish nuqtasi nomi bilan almashtiring. Kirish nuqtasining nomi tirnoq ichida ekanligiga ishonch hosil qiling.
      2. Esingizda bo'lsin, agar sizning add_network buyrug'ingiz 0 dan boshqa raqamni qaytargan bo'lsa, buyruqdagi 0 ni qaytarilgan raqam bilan almashtiring.
    2. "Set_network 0 psk" PASSWORD "ni kiriting

      1. Parolni kirish nuqtasi paroli bilan almashtiring. Kirish nuqtasi paroli tirnoq ichida ekanligiga ishonch hosil qiling.
      2. Yodingizda bo'lsin, agar sizning add_network buyrug'ingiz 0 dan boshqa raqamni qaytargan bo'lsa, buyruqdagi 0 raqamini qaytarilgan raqam bilan almashtiring.

  6. "Select_network 0" buyrug'ini kiritish orqali tarmoqqa ulaning

    Yodingizda bo'lsin, agar sizning add_network buyrug'ingiz 0 dan boshqa raqamni qaytargan bo'lsa, buyruqdagi 0 raqamini qaytarilgan raqam bilan almashtiring

  7. "Chiqish" yozib, dasturdan chiqing

4 -qadam: Sizning Pi yangilanganligiga ishonch hosil qiling

Terminal oynasida "sudo apt -get update -y" yozib tizim paketlar ro'yxatini yangilang.

Keyin "sudo apt-get dist-upgrade -y" yozib, o'rnatilgan barcha paketlarni yangilang.

5 -qadam: NodeJS -ni Pi -ga o'rnating

Terminal oynasida biz JavaScript-ni server tomonidan amalga oshiriladigan NodeJS-ni o'rnatishimiz kerak. Express ishga tushirish uchun NodeJS -dan foydalanadi. NodeJS-ni o'rnatish uchun biz uni Pi-ga o'rnatishimiz kerak. "Sudo apt -get install nodejs -y" ni kiriting. Joriy versiya raqamini olish uchun "nodejs -v" ni kiritish orqali NodeJS o'rnatilganligiga ishonch hosil qiling.

NodeJS o'rnatilgandan so'ng, biz Node Package Manager -ni o'rnatishimiz kerak. Bu ExpressJS kabi modullarni o'rnatish uchun NodeJS bilan ishlaydigan paket menejeri. "Sudo apt -get install npm -y" ni kiriting. Joriy versiya raqamini olish uchun "npm -v" yozib NPM o'rnatilganligiga ishonch hosil qiling.

6 -qadam: Express va Express Generator -ni o'rnating

Npm o'rnatilgandan so'ng, "sudo npm install express -g" yozing. Bu ExpressJS -ni paketlar menejerining global katalogiga yuklaydi, shuning uchun siz Expressni istalgan papkada ishga tushirishingiz mumkin.

Keyin "sudo npm install express -generator -g" yozing. Bu standart Express server generatori, bu veb -serverni tezda sozlash uchun ajoyib.

7 -qadam: Tez generatorni ishga tushiring

"Sudo express myapp" yozing. Siz "myapp" ni veb -serveringiz nomini xohlagan narsaga almashtirishingiz mumkin.

Bu ekspressni ishga tushirish uchun kerakli fayllarga ega papkani yaratadi.

Odatiy ko'rish mexanizmi Pug bo'ladi.

Boshqa variantlarni va Express bilan nima qilishingiz mumkinligini ko'rib chiqish tavsiya etiladi.

Express generatori tugagandan so'ng, siz veb -serverning ishlashini tekshirishingiz mumkin. Yaratilgan papkaga kirish uchun "cd myapp` run" npm kiriting, so'ngra dasturni ishga tushiradigan "npm start" yozing.

Standart portdan foydalanib, veb -brauzerni oching va localhost: 3000 ga o'ting. Siz "Express, Expressga xush kelibsiz" ni ko'rishingiz kerak. Siz Express veb -serverini muvaffaqiyatli yaratdingiz.

8-qadam: Serverni yuklashda ishga tushirishni sozlang

Rc.local faylini tahrirlang. Pi har safar yuklanganda bu fayl ishga tushadi

Buning uchun "sudo nano /etc/rc.local" yozing.

"0 chiqish" qatoridan oldin quyidagi qatorni qo'shing: "su pi -c 'node /home/pi/myapp/server.js </dev/null $'"

Jild tuzilmasining "myapp" qismini veb -serveringiz nomi bilan almashtiring.

Faylni CTRL + x tugmalar birikmasini bosib saqlang.

9 -qadam: (IXTIYORIY) Portport -yo'naltirish

(IXTIYORIY) Portfel yo'naltirish
(IXTIYORIY) Portfel yo'naltirish

Agar siz veb -serveringizni uy yoki maktab tarmog'idan tashqarida ko'rishni xohlasangiz, bu muhim qadamdir. Bu jarayon yo'riqchiga qarab har xil bo'ladi, lekin fikr o'zgarmaydi. Siz marshrutizatoringiz uchun maxsus ko'rsatmani https://portforward.com/router.htm dan topishingiz mumkin, bu erda yo'riqnoma model raqami ishlatiladi. Yuqoridagi rasm portforward.com saytidan olingan veb-sahifa qanday ko'rinishga ega ekanligini ko'rsatadi

  1. Routerlar boshqaruv paneliga kiring
  2. Malinali pi -ning ichki IP -manzili va yo'riqchining tashqi IP -manzili bo'lgan 2 ta ma'lumot to'plang

    1. Pi ning ichki IP -manzilini terminalga "sudo ip addr show" yozib topish mumkin
    2. Tashqi IP -manzilni google -da "IP -manzilim nima" deb yozib topish mumkin.
  3. Routerlar konfiguratsiya paneli ichida siz malina pi ichki IP -manzilidan foydalanib qoida o'rnatmoqchisiz
  4. TCP -ni tanlang va port uchun siz ekspress -ilovada tugun serveriga o'rnatgan har qanday portdan foydalanishingiz mumkin, biz 1337 dan foydalanganmiz.

10 -qadam: Veb -serverga kiring

Siz endi veb-serveringizga uzoqdan kirishingiz mumkin, uni sinab ko'rish uchun https:// INTERNAL_IP_ADDRESS: 1337 yozing, agar siz Internet-serverga tashqi tarmoqdan kirayotgan bo'lsangiz, "INTERNAL_IP_ADDRESS" ni tashqi IP bilan almashtiring. yoki agar siz unga bitta tarmoqdan kirayotgan bo'lsangiz, Ichki IP -dan foydalaning.

Tavsiya: