Სარჩევი:

როგორ გააკეთოთ ექსპრესი ვებ სერვერი ჟოლოს პიით: 10 ნაბიჯი
როგორ გააკეთოთ ექსპრესი ვებ სერვერი ჟოლოს პიით: 10 ნაბიჯი

ვიდეო: როგორ გააკეთოთ ექსპრესი ვებ სერვერი ჟოლოს პიით: 10 ნაბიჯი

ვიდეო: როგორ გააკეთოთ ექსპრესი ვებ სერვერი ჟოლოს პიით: 10 ნაბიჯი
ვიდეო: SAMP Scripting Tutorial #1 როგორ შევქმნათ ჩვენი სერვერი სამპში? 2024, ნოემბერი
Anonim
როგორ გავაკეთოთ ექსპრეს ვებ სერვერი ჟოლოს პიით
როგორ გავაკეთოთ ექსპრეს ვებ სერვერი ჟოლოს პიით

ეს სახელმძღვანელო გეტყვით, თუ როგორ უნდა აიყვანოთ თქვენი Raspberry Pi ვებ-სერვერი, რომელიც შეიძლება გამოყენებულ იქნას ვებ – გვერდების მასპინძლობისთვის და ოდნავ შეცვლილიც კი სხვა მრავალი ონლაინ სერვისის მასპინძლობისთვის, როგორიცაა თამაშის სერვერები ან ვიდეო სტრიმინგის სერვერები. ჩვენ მხოლოდ განვიხილავთ, თუ როგორ უნდა უმასპინძლოთ ძირითად ვებ სერვერს ნაგულისხმევი პაკეტის რედაქტირების გარეშე.

საჭირო მასალები:

  • Raspberry Pi (ჩვენ გირჩევთ Raspberry Pi 3 მოდელი B+, რადგან მას აქვს ჩაშენებული უკაბელო ადაპტერი)
  • ინტერნეტით წვდომა
  • SD ბარათი (რეკომენდირებულია 32 GB, მინიმუმ 8 GB)
  • USB კლავიატურა
  • USB მაუსი
  • HDMI კაბელი
  • HDMI- ს მქონე მონიტორი
  • წვდომა თქვენი როუტერის კონფიგურაციის პანელზე (ეს არის პორტის გადაგზავნისთვის)

ნაბიჯი 1: ინიციალიზაცია თქვენი Raspberry Pi

ინიციალიზაცია მოახდინე შენი ჟოლოს პი
ინიციალიზაცია მოახდინე შენი ჟოლოს პი

ჩადეთ მიკრო SD ბარათი სხვა აპარატში და დააინსტალირეთ Raspbian OS მასზე მითითების გამოყენებით https://www.raspberrypi.org, თუ ახლით იწყებთ. წინააღმდეგ შემთხვევაში, დარწმუნდით, რომ თქვენი 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 Onto Pi

ტერმინალის ფანჯარაში ჩვენ უნდა დავაინსტალიროთ NodeJS, რომელიც არის JavaScript სერვერის განხორციელება. ექსპრესი იყენებს 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: დააინსტალირეთ ექსპრესი და ექსპრეს გენერატორი

მას შემდეგ რაც npm დაინსტალირდება, ჩაწერეთ "sudo npm install express -g". ეს გადმოწერს ExpressJS პაკეტების მენეჯერის გლობალურ დირექტორიაში, ასე რომ თქვენ შეგიძლიათ გაუშვათ ექსპრესი ნებისმიერ საქაღალდეში.

შემდეგი, ჩაწერეთ "sudo npm install express -generator -g". ეს არის ნაგულისხმევი ექსპრეს სერვერის გენერატორი, რაც ფანტასტიკურია ვებ სერვერის სწრაფად დასაყენებლად.

ნაბიჯი 7: გაუშვით ექსპრეს გენერატორი

ჩაწერეთ `sudo express myapp`. თქვენ შეგიძლიათ შეცვალოთ "myapp" ყველაფერი, რაც გსურთ დაასახელოთ თქვენს ვებ სერვერზე.

ეს ქმნის საქაღალდეს საჭირო ფაილებით, რომლებიც საჭიროა ექსპრესის გასაშვებად.

ნაგულისხმევი ხედვის ძრავა იქნება Pug.

მიზანშეწონილია გაეცნოთ სხვა ვარიანტებს და რისი გაკეთება შეგიძლიათ ექსპრესთან ერთად.

მას შემდეგ რაც ექსპრეს გენერატორი დასრულდება, შეგიძლიათ შეამოწმოთ მუშაობს თუ არა ვებ სერვერი. აკრიფეთ `cd myapp` run` npm რათა შეიქმნას საქაღალდე, რომელიც გენერირდება, შემდეგ ჩაწერეთ `npm start` რომელიც გაუშვებს პროგრამას.

ნაგულისხმევი პორტის გამოყენებით გახსენით ბრაუზერი და გადადით localhost- ზე: 3000. თქვენ უნდა ნახოთ "ექსპრესი, კეთილი იყოს თქვენი მობრძანება ექსპრესში". თქვენ წარმატებით შექმენით ექსპრეს ვებ სერვერი.

ნაბიჯი 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. Pi- ს შიდა IP მისამართის პოვნა შესაძლებელია ტერმინალში "sudo ip addr show" აკრეფით
    2. გარე IP მისამართის პოვნა შესაძლებელია Google- ში "რა არის ჩემი IP მისამართის" აკრეფით.
  3. თქვენი მარშრუტიზატორის კონფიგურაციის პანელის შიგნით გსურთ შექმნათ წესი ჟოლოს პი შიდა IP მისამართის გამოყენებით
  4. აირჩიეთ TCP და პორტისთვის შეგიძლიათ გამოიყენოთ ნებისმიერი პორტი, რომელიც დააყენეთ თქვენს კვანძის სერვერზე ექსპრეს აპლიკაციაში, ჩვენ გამოვიყენეთ 1337

ნაბიჯი 10: შედით ვებ სერვერზე

ახლა თქვენ შეგიძლიათ შეხვიდეთ თქვენს ვებ სერვერზე დისტანციური მდებარეობიდან, რომ სცადოთ, უბრალოდ ჩაწერეთ https:// INTERNAL_IP_ADDRESS: 1337, დარწმუნდით, რომ ჩაანაცვლებთ "INTERNAL_IP_ADDRESS" გარე IP- ით, თუ თქვენ ვებ სერვერზე შედიხართ გარე ქსელიდან, ან იყენებთ შიდა IP- ს, თუ თქვენ წვდებით მას იმავე ქსელიდან.

გირჩევთ: