Мазмуну:

Raspberry Pi менен экспресс веб-серверди кантип жасаса болот: 10 кадам
Raspberry Pi менен экспресс веб-серверди кантип жасаса болот: 10 кадам

Video: Raspberry Pi менен экспресс веб-серверди кантип жасаса болот: 10 кадам

Video: Raspberry Pi менен экспресс веб-серверди кантип жасаса болот: 10 кадам
Video: Установка приложения ArduBlock 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ти орнотуңуз. Болбосо, Micro SD картаңыздын Raspberry Pi'ге салынганын тактаңыз.

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. PASSWORDту кирүү чекитинин сырсөзү менен алмаштырыңыз. Кирүү чекитинин сырсөзү тырмакчада экенин текшериңиз.
      2. Эсиңизде болсун, эгер сиздин add_network буйругуңуз 0дон башка санды кайтарса, буйруктагы 0дү каалаган номер менен алмаштырыңыз.

  6. "Select_network 0" командасын киргизүү менен тармакка туташыңыз

    Эсиңизде болсун, эгер сиздин add_network буйругуңуз 0дон башка номерди кайтарса, буйруктагы 0дү каалаган номер менен алмаштырыңыз

  7. Колдонмодон чыгуу үчүн "quit" деп жазыңыз

4 -кадам: Сиздин Pi жаңыртылгандыгын текшериңиз

Терминал терезеңизде, "sudo apt -get update -y" терүү менен тутум пакеттеринин тизмесин жаңыртыңыз.

Кийинки орнотулган бардык пакеттерди "sudo apt-get dist-upgrade -y" терүү менен жаңыртыңыз.

5 -кадам: NodeJSти Pi'ге орнотуңуз

Терминал терезесинде JavaScriptтин сервердик жагы NodeJSти орнотушубуз керек. Экспресс NodeJSти иштетүү үчүн колдонот. NodeJSти орнотуу үчүн, биз аны Piге apt-алуубуз керек. Enter sudo apt -get install nodejs -y`. Учурдагы версиянын номерин алуу үчүн NodeJSти "nodejs -v" деп киргизүү менен орнотулганын текшериңиз.

NodeJS орнотулгандан кийин, Node Package Managerди орнотушубуз керек. Бул ExpressJS сыяктуу модулдарды орнотуу үчүн NodeJS менен иштеген пакет менеджери. Enter sudo apt -get install npm -y`. Учурдагы версиянын номерин алуу үчүн NPMди "npm -v" терүү менен орнотулганын текшериңиз.

6 -кадам: Экспресс жана Экспресс Генераторду орнотуңуз

Npm орнотулганда, "sudo npm install express -g" териңиз. Бул ExpressJSти пакет менеджеринин глобалдык каталогуна жүктөйт, андыктан Expressти каалаган папкада иштете аласыз.

Андан кийин, "sudo npm install express -generator -g" териңиз. Бул демейки Express серверинин генератору, ал веб -серверди тез орнотуу үчүн фантастикалык.

7 -кадам: Экспресс Генераторду иштетүү

"Sudo express myapp" териңиз. Сиз "myappты" веб -сервериңизге каалаган нерсени алмаштыра аласыз.

Бул экспресс үчүн керектүү файлдары бар папканы түзөт.

Демейки көрүү мотору Pug болот.

Башка варианттарды жана Express менен эмне кыла алаарыңызды карап көрүү сунушталат.

Экспресс генератор бүткөндөн кийин, веб -сервердин иштээрин текшере аласыз. Түзүлгөн папкага кирүү үчүн "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. 2 маалымат чогултуп алыңыз, сиздин малина пиңиздин ички IP дареги жана роутердин тышкы IP дареги

    1. Пи ички IP дарегин терминалда "sudo ip addr show" деп терип тапса болот
    2. Тышкы IP дарегин гуглдан "Менин IP дарегим эмне" деп терип тапса болот.
  3. Маршрутизаторлордун конфигурация панелинин ичинде сиз малина pi ички IP дарегин колдонуп эреже орноткуңуз келет
  4. TCP тандаңыз жана порт үчүн сиз экспресс колдонмодо түйүн серверине орноткон портуңузду колдоно аласыз, биз 1337 колдондук

10 -кадам: Веб -серверге кирүү

Сиз азыр веб-сервериңизге алыскы жерден кире аласыз, аны сынап көрүү үчүн жөн гана https:// INTERNAL_IP_ADDRESS: 1337 деп териңиз, эгер сиз веб-серверге сырттан тармактан кирсеңиз "INTERNAL_IP_ADDRESS" дегенди тышкы IP менен алмаштырууну унутпаңыз., же Ички IPди колдонуу, эгер сиз ага ошол эле тармактын ичинен кирсеңиз.

Сунушталууда: