Агуулгын хүснэгт:

Raspberry Pi ашиглан хурдан вэб сервер хэрхэн хийх вэ: 10 алхам
Raspberry Pi ашиглан хурдан вэб сервер хэрхэн хийх вэ: 10 алхам

Видео: Raspberry Pi ашиглан хурдан вэб сервер хэрхэн хийх вэ: 10 алхам

Видео: Raspberry Pi ашиглан хурдан вэб сервер хэрхэн хийх вэ: 10 алхам
Видео: Топ 5 скрытых полезных программ Windows 10 2024, Арваннэгдүгээр
Anonim
Raspberry Pi ашиглан экспресс вэб серверийг хэрхэн яаж хийх вэ
Raspberry Pi ашиглан экспресс вэб серверийг хэрхэн яаж хийх вэ

Энэхүү гарын авлага нь Raspberry Pi-ийг вэб сервер байршуулах, тоглоомын сервер эсвэл видео дамжуулах сервер гэх мэт бусад олон онлайн үйлчилгээг байршуулахын тулд бага зэрэг өөрчилсөн вэб серверийг хэрхэн яаж хийхийг танд хэлэх болно. Анхдагч багцыг засварлахгүйгээр үндсэн вэб серверийг хэрхэн байршуулах талаар бид зөвхөн тайлбарлах болно.

Шаардлагатай материал:

  • Raspberry Pi (Утасгүй адаптертай тул бид Raspberry Pi 3 Model B+ загварыг санал болгож байна)
  • Интернет хандалт
  • SD карт (Санал болгож буй 32 ГБ, Хамгийн багадаа 8 ГБ)
  • USB гар
  • USB хулгана
  • HDMI кабель
  • HDMI боломжтой дэлгэц
  • Чиглүүлэгчийн тохиргооны самбарт нэвтрэх (Энэ нь порт дамжуулахад зориулагдсан болно)

Алхам 1: Raspberry Pi -г эхлүүлнэ үү

Raspberry Pi -г эхлүүлнэ үү
Raspberry Pi -г эхлүүлнэ үү

Micro SD картыг өөр машинд суулгаж, хэрэв та шинэ картаас эхэлж байгаа бол https://www.raspberrypi.org дээрээс олж авсан гарын авлагыг ашиглан Raspbian OS -ийг суулгана уу. Үгүй бол Raspberry Pi -д Micro SD картаа суулгасан эсэхийг шалгаарай.

Алхам 2: Захын төхөөрөмжөө холбоод нэвтэрнэ үү

Захын төхөөрөмжөө холбоод нэвтэрнэ үү
Захын төхөөрөмжөө холбоод нэвтэрнэ үү

HDMI кабель ашиглан монитороо залгаарай, USB гараа залгаарай, USB хулгана болон тэжээлийн эх үүсвэрээ Raspberry Pi -д залгаарай.

Шаардлагатай бол анхдагч хэрэглэгчийн нэр, нууц үгээ ашиглан ачаалсны дараа Pi руу нэвтэрнэ үү. Анхны хэрэглэгчийн нэр нь "pi" бөгөөд анхны нууц үг нь "бөөрөлзгөнө" юм.

Алхам 3: Raspberry Pi -ийг интернетэд холбоно уу

Хэрэв танд Ethernet кабель байгаа бол түүнийгээ залгаарай.

Хэрэв та Wifi ашиглаж байгаа бол үүнийг хэрэгжүүлэх хэд хэдэн арга бий. Энэхүү гарын авлага нь Raspbian -ийн GUI -ийг ашиглаагүй байсан ч гэсэн та холбогдох боломжтой хэвээр байхын тулд терминал цонхны аргыг баримтлах болно.

  1. Хэрэв та GUI ашиглаж байгаа бол терминалын цонх нээнэ үү.

    хуудасны дээд талд байгаа баарны дагуу терминал тэнд байна

  2. Таны Raspberry Pi Wifi -г илрүүлж байгаа эсэхийг шалгаарай

    1. "Sudo iwlist wlan0 scan" командыг оруулна уу
    2. Хандалтын цэгээ хайна уу

      1. ESSID бол хандалтын цэгийн нэр юм
      2. IE бол ашигладаг баталгаажуулалт юм.
  3. Хандалтын цэгийг тохируулахын тулд `wpa_cli` командыг оруулна уу.
  4. "Add_network" оруулна уу

    1. Энэ нь таны тохиргооны жагсаалтад шинэ сүлжээ нэмнэ.
    2. Энэ нь терминалын цонхонд ганц тооны утгыг буцаана. Эхний сүлжээг '0' гэж дугаарласан бөгөөд энэ гарын авлага нь таныг анхны сүлжээг тохируулж байгаа гэж үзнэ. Хэрэв тийм биш бол командуудын тоог буцааж өгсөн тоогоор солино уу.
  5. Шинэ сүлжээг тохируулах

    1. Set_network 0 ssid "ESSID" "оруулна уу

      1. ESSID -ийг хандалтын цэгийн нэрээр солино уу. Хандалтын цэгийн нэрийг ишлэлд оруулсан эсэхийг шалгаарай.
      2. Хэрэв таны add_network тушаал 0 -ээс өөр тоог буцааж өгсөн бол командын 0 -ийг буцааж өгсөн дугаараар солино уу.
    2. Set_network 0 psk "PASSWORD" оруулна уу

      1. Нууц үгийг хандалтын цэгийн нууц үгээр солино уу. Хандалтын цэгийн нууц үг ишлэлд байгаа эсэхийг шалгаарай.
      2. Хэрэв таны add_network тушаал 0 -ээс өөр тоог буцааж өгсөн бол командын 0 -ийг буцааж өгсөн тоогоор солино гэдгийг санаарай.
  6. `Select_network 0` командыг оруулаад сүлжээнд холбогдоно уу

    Хэрэв таны add_network тушаал 0 -ээс өөр тоог буцааж өгсөн бол командын 0 -ийг буцааж өгсөн тоогоор солино гэдгийг санаарай

  7. "Гарах" гэж бичээд програмаас гарна уу

Алхам 4: Таны Pi шинэчлэгдсэн эсэхийг шалгаарай

Терминал цонхон дээрээ системийн багцын жагсаалтаа "sudo apt -get update -y" гэж бичээд шинэчилнэ үү.

Дараа нь суулгасан бүх багцыг "sudo apt-get dist-upgrade -y" гэж бичээд шинэчилнэ үү.

Алхам 5: NodeJS -ийг Pi дээр суулгана уу

Терминал цонхонд бид JavaScript-ийн сервер талын хэрэгжилт болох NodeJS-ийг суулгах хэрэгтэй. Express нь NodeJS -ийг ажиллуулахын тулд ашигладаг. NodeJS-ийг суулгахын тулд бид үүнийг Pi дээр apt-авах хэрэгтэй. Sudo apt -get install nodejs -y` оруулна уу. Одоогийн хувилбарын дугаарыг суулгахын тулд `nodejs -v` оруулаад NodeJS -ийг суулгасан эсэхийг шалгаарай.

NodeJS суулгасны дараа бид Node Package Manager -ийг суулгах хэрэгтэй. Энэ бол ExpressJS гэх мэт модулийг суулгахын тулд NodeJS -тэй ажилладаг багцын менежер юм. Sudo apt -get install npm -y` оруулна уу. Одоогийн хувилбарын дугаарыг суулгахын тулд "npm -v" гэж бичээд NPM -ийг суулгасан эсэхийг шалгаарай.

Алхам 6: Экспресс ба Экспресс Генераторыг суулгана уу

Npm суулгасны дараа "sudo npm install express -g" гэж бичнэ үү. Энэ нь ExpressJS -ийг багц менежерийн дэлхийн лавлах санд татаж авдаг тул та Express -ийг дурын хавтсанд ажиллуулж болно.

Дараа нь "sudo npm install express -generator -g" гэж бичнэ үү. Энэ бол анхдагч Express сервер үүсгэгч бөгөөд вэб серверийг хурдан тохируулахад гайхалтай юм.

Алхам 7: Экспресс генераторыг ажиллуулна уу

"Sudo express myapp" гэж бичнэ үү. Та "myapp" -ийг вэб серверээ нэрлэхийг хүссэн зүйлээрээ сольж болно.

Энэ нь экспресс ажиллуулахад шаардлагатай файлуудыг агуулсан хавтас үүсгэдэг.

Анхдагч харах хөдөлгүүр нь Pug байх болно.

Экспресс дээр юу хийж болох бусад сонголтуудыг судалж үзэхийг зөвлөж байна.

Экспресс генераторыг дуусгасны дараа вэб сервер ажиллаж байгаа эсэхийг шалгах боломжтой. Үүсгэсэн фолдерт орохын тулд `cd myapp` run` npm гэж бичээд дараа нь програмыг ажиллуулах` npm start` гэж бичнэ үү.

Анхдагч портыг ашиглан вэб хөтөчийг нээгээд localhost: 3000 руу очно уу. Та 'Экспресс, Экспрессд тавтай морилно уу' гэж үзэх хэрэгтэй. Та Express вэб серверийг амжилттай үүсгэсэн.

Алхам 8: Ачаалах үед серверийг тохируулах

Rc.local файлыг засварлах. Pi ачаалах бүрт энэ файл ажиллана

Үүнийг хийхийн тулд "sudo nano /etc/rc.local" гэж бичнэ үү.

"0 гарах" мөрөөс өмнө дараах мөрийг нэмнэ үү: "su pi -c‘node /home/pi/myapp/server.js </dev/null $ '"

Фолдерын бүтцийн 'myapp' хэсгийг өөрийн вэб сервер гэж нэрлэсэн зүйлээр солино уу.

CTRL + x дарж файлыг хадгална уу.

Алхам 9: (ЗААВАЛ БОЛОМЖТОЙ) Зөөвөрлөх

(СОНГОЛТТОЙ) порт дамжуулах
(СОНГОЛТТОЙ) порт дамжуулах

Хэрэв та вэб серверээ гэр, сургуулийнхаа сүлжээнээс гадна харахыг хүсч байвал энэ бол гол алхам юм. Энэ процесс нь чиглүүлэгчээс хамаарч өөр өөр байх боловч санаа нь хэвээр үлдэнэ. Та чиглүүлэгчийнхээ дугаарыг ашиглан https://portforward.com/router.htm дээрээс чиглүүлэгчийнхээ гарын авлагыг эндээс олж болно. Дээрх зураг нь portforward.com-оос авсан вэб хуудас ямархуу байж болохыг харуулсан жишээ юм

  1. Чиглүүлэгчийнхээ хяналтын самбарт хандах боломжтой болно
  2. Бөөрөлзгөнө pi -ийн дотоод IP хаяг, чиглүүлэгчийн гадаад IP хаяг гэсэн 2 мэдээллийг цуглуулна уу

    1. Пи -ийн дотоод IP хаягийг терминал дээр "sudo ip addr show" гэж бичиж олох боломжтой
    2. Гадны IP хаягийг google дээр "Миний IP хаяг гэж юу вэ" гэж бичээд олох боломжтой.
  3. Чиглүүлэгчийн тохиргооны самбар дотор та бөөрөлзгөнө pi -ийн дотоод IP хаягийг ашиглан дүрмийг тохируулахыг хүсч байна
  4. TCP -ийг сонгоод, экспресс програм дээр зангилааны сервер дээрээ тохируулсан портыг ашиглаж болно, бид 1337 -ийг ашигласан болно.

Алхам 10: Вэб серверт хандах

Та одоо вэб серверт алслагдсан газраас хандах боломжтой бөгөөд үүнийг туршиж үзэхийн тулд https:// INTERNAL_IP_ADDRESS: 1337 гэж бичээд, хэрэв та гадны сүлжээнээс вэб серверт хандаж байгаа бол "INTERNAL_IP_ADDRESS" хаягийг гадаад IP хаягаар солих хэрэгтэй., эсвэл хэрэв та ижил сүлжээнээс хандаж байгаа бол Дотоод IP -ийг ашиглах.

Зөвлөмж болгож буй: