Съдържание:

Как да направите Express Web-сървър с Raspberry Pi: 10 стъпки
Как да направите Express Web-сървър с Raspberry Pi: 10 стъпки

Видео: Как да направите Express Web-сървър с Raspberry Pi: 10 стъпки

Видео: Как да направите Express Web-сървър с Raspberry Pi: 10 стъпки
Видео: My job is to observe the forest and something strange is happening here. 2024, Ноември
Anonim
Как да си направим Express Web-сървър с Raspberry Pi
Как да си направим Express Web-сървър с Raspberry Pi

Това ръководство ще ви разкаже как да накарате вашия Raspberry Pi да хоства уеб-сървър, който може да се използва за хостинг на уебсайтове и дори леко модифициран да хоства много други онлайн услуги, като сървъри за игри или сървъри за стрийминг на видео. Ще разгледаме само как да хостваме основен уеб сървър, без да редактираме пакета по подразбиране.

Необходими материали:

  • Raspberry Pi (Препоръчваме Raspberry Pi 3 Model B+, тъй като има вграден безжичен адаптер)
  • достъп до интернет
  • SD карта (препоръчителна 32GB, минимум 8GB)
  • USB клавиатура
  • USB мишка
  • HDMI кабел
  • Монитор с възможност за HDMI
  • Достъп до панела за конфигуриране на вашия рутер (Това е за пренасочване на портове)

Стъпка 1: Инициализирайте своя Raspberry Pi

Инициализирайте своя Raspberry Pi
Инициализирайте своя Raspberry Pi

Поставете Micro SD картата в друга машина и инсталирайте Raspbian OS върху нея, като използвате ръководството, намерено на https://www.raspberrypi.org, ако започвате с нова. В противен случай се уверете, че вашата Micro SD карта е поставена в Raspberry Pi.

Стъпка 2: Свържете периферните си устройства и влезте

Свържете периферните си устройства и влезте
Свържете периферните си устройства и влезте

Включете монитора с помощта на HDMI кабела, включете USB клавиатурата, включете USB мишката и източника на захранване към Raspberry Pi.

Влезте в Pi, след като се стартира, като използвате потребителско име и парола по подразбиране, ако бъде поискано. Първоначалното потребителско име е "pi", а първоначалната парола е "малинов".

Стъпка 3: Свържете Raspberry Pi към интернет

Ако имате достъп до Ethernet кабел, просто го включете и сте готови.

Ако използвате Wi -Fi, има няколко различни начина да постигнете това. Това ръководство ще следва подхода на прозореца на терминала, за да гарантира, че дори и да не използвате графичния интерфейс на Raspbian, все още можете да се свържете.

  1. Отворете терминален прозорец, ако използвате графичен интерфейс.

    по лентата в горната част на страницата терминалът е там

  2. Уверете се, че вашият Raspberry Pi открива Wi -Fi

    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

В прозореца на терминала трябва да инсталираме NodeJS, който е сървърна реализация на JavaScript. Express използва NodeJS за изпълнение. За да инсталираме NodeJS, трябва да го поставим на Pi. Въведете `sudo apt -get install nodejs -y`. Уверете се, че NodeJS е инсталиран, като въведете `nodejs -v`, за да инсталирате номера на текущата версия.

След като NodeJS е инсталиран, трябва да инсталираме Node Package Manager. Това е мениджърът на пакети, който работи с NodeJS за инсталиране на модули, като ExpressJS. Въведете `sudo apt -get install npm -y`. Уверете се, че NPM е инсталиран, като въведете `npm -v`, за да инсталирате номера на текущата версия.

Стъпка 6: Инсталирайте Express и Express Generator

След като npm е инсталиран, въведете „sudo npm install express -g“. Това изтегля ExpressJS в глобалната директория на мениджъра на пакети, така че можете да стартирате Express във всяка папка.

След това въведете „sudo npm install express -generator -g“. Това е генератор на сървъри по подразбиране, който е фантастичен за бързо настройване на уеб сървър.

Стъпка 7: Стартирайте Express Generator

Въведете `sudo express myapp`. Можете да замените „myapp“с всичко, което искате да кръстите уеб сървъра си.

Това създава папка с необходимите файлове, необходими за експресно изпълнение.

Двигателят за изглед по подразбиране ще бъде Pug.

Силно се препоръчва да разгледате други опции и какво можете да направите с Express.

След като генераторът Express приключи, можете да проверите дали уеб сървърът работи. Въведете `cd myapp` run` npm, за да влезете в генерираната папка, след това въведете `npm start`, която ще стартира приложението.

Използвайки порта по подразбиране, отворете уеб браузър и отидете до localhost: 3000. Трябва да видите „Express, добре дошли в Express“. Успешно сте създали уеб сървър 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 адрес на raspberry pi и външния IP адрес на рутера

    1. Вътрешният IP адрес на pi може да бъде намерен, като напишете „sudo ip addr show“в терминала
    2. Външният IP адрес може да бъде намерен, като напишете „Какъв е моят IP адрес“в Google.
  3. Вътре в панела за конфигуриране на вашите рутери искате да настроите правило, използвайки вътрешния IP адрес на raspberry pi
  4. изберете TCP и за порта можете да използвате какъвто и порт да зададете на вашия сървър на възел в експресното приложение, ние използвахме 1337

Стъпка 10: Достъп до уеб сървъра

Вече можете да получите достъп до вашия уеб-сървър от отдалечено местоположение, за да го изпробвате, просто напишете https:// INTERNAL_IP_ADDRESS: 1337, като се уверите, че сте заменили „INTERNAL_IP_ADDRESS“с външния IP, ако имате достъп до уеб-сървъра от външна мрежа или чрез използване на вътрешния IP, ако имате достъп до него от една и съща мрежа.

Препоръчано: