Სარჩევი:
- ნაბიჯი 1: ახალი Linux და ტერმინალური პროგრამირება?
- ნაბიჯი 2: მასალები
- ნაბიჯი 3: პროგრამული უზრუნველყოფის პროგრამები
- ნაბიჯი 4: სწრაფი დაწყება
- ნაბიჯი 5: შექმენით Raspberry Pi
- ნაბიჯი 6: დააინსტალირეთ Apache
- ნაბიჯი 7: დააინსტალირეთ სერვერის პროგრამული უზრუნველყოფა
- ნაბიჯი 8: შეცვალეთ DHCP კონფიგურაციის ფაილი
- ნაბიჯი 9: შეცვალეთ ნაგულისხმევი DHCP სერვერის ფაილი
- ნაბიჯი 10: შექმენით სტატიკური IP მისამართი
- ნაბიჯი 11: დააკონფიგურირეთ წვდომის წერტილის დეტალები
- ნაბიჯი 12: ქსელის მისამართის თარგმანის კონფიგურაცია ("NAT")
- ნაბიჯი 13: შეამოწმეთ ის წვდომის წერტილი
- ნაბიჯი 14: შექმენით დემონი
- ნაბიჯი 15: თითქმის არსებობს! შექმენით ვებ სერვერის HTML ფაილი
- ნაბიჯი 16: შეცვალეთ HTML ფაილის Pt. 1
- jenfoxbot- ის ადგილობრივი ვებ სერვერი
- ნაბიჯი 17: შეცვალეთ HTML ფაილის Pt. 2
- ნაბიჯი 18: OMG საბოლოოდ! ჩვენ დავასრულეთ:)
- ნაბიჯი 19: რა არის შემდეგი?
ვიდეო: გახადე შენი Pi (ლოკალური) ღრუბლოვანი სერვერი!: 19 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
შეინახეთ და იქონიეთ წვდომა დოკუმენტებზე, ფოტოებზე და მუსიკაზე თქვენს ადგილობრივ Pi Cloud სერვერზე! საუკეთესო ნაწილი: შეგიძლიათ გამოიყენოთ ის, თუ ინტერნეტი გაწყდება (ან როცა შორს ხართ და გსურთ ვიკიპედიაზე წვდომა). ოჰ, და თუ თქვენი მეგობარი მიიღებს ერთს და ისინი ახლოს ცხოვრობენ (*ahem*80ft*ahem*), შეგიძლიათ გაუზიაროთ მათ პერსონალი და შექმნათ თქვენი პირადი ჩატის ხაზი!
ეს მაიძულებს ვიფიქრო.. თუკი საკმარისმა ადამიანმა ააშენა Pi Cloud სერვერები, ჩვენ შეგვეძლო გვექცია ინტერნეტი! ეს იქნება 11/10 სიდიადის მასშტაბით. Raspberry Pi კომპიუტერის ახალი მოდელებით ეს შესაძლებელია და არც ძვირი! (რა! მითხარი მეტი!)
ეს გაკვეთილი გაჩვენებთ თუ როგორ უნდა შექმნათ მოკლე მანძილზე (~ 80 ფუტი) WiFi წვდომის წერტილი და პირადი ვებ სერვერი ('HTMLin bbies- ში დაბრუნება]. თქვენ შეგიძლიათ შექმნათ ეს მხოლოდ (დახურული) ადგილობრივი ქსელი (ანუ თქვენი პირადი "ღრუბლოვანი" სარეზერვო მოწყობილობა), ან გაავრცელოთ იგი დანარჩენ მსოფლიოში! (.. თუ ამას აკეთებთ დარწმუნდით, რომ იცით ქსელის უსაფრთხოება.)
როგორც ითქვა, ვივარაუდოთ, რომ თქვენ გაქვთ პიის ძირითადი ცოდნა, აქ არის ავარია:
წაკითხვის დრო: ~ 40 წთ
მშენებლობის დრო: min 60 წთ (ნაკლები თუ თქვენ გაქვთ გამოცდილება Linux– ში)
ღირებულება: $ 35 (Pi 3 -ისთვის)
თუ თქვენ დაინტერესებული ხართ ხალხის ინტერნეტის დასაწყებად, გაუზიარეთ იგი თქვენს მეგობრებს და ოჯახს და ყველას, ვინც იცით (ან შექმენით მათთვის!). თუ თქვენ ააშენებთ ამ პროექტს, გთხოვთ აღნიშნოთ, რომ თქვენ ააშენეთ იგი, ასე რომ ჩვენ შეგვიძლია გავიგოთ რამდენ ადამიანს აქვს ინფრასტრუქტურა, რაც ჩვენ გვჭირდება რეალურად სრულფასოვანი ადამიანების ინტერნეტის შესაქმნელად. დაბოლოს, გამომყევი განახლების მიზნით (მე მივმართავ ზოგიერთ ადამიანს, რომ ეს რეალური იყოს, გთხოვთ დამიკავშირდეთ, თუ შეგიძლიათ დამეხმაროთ და/ან ამის გაკეთება, ეს არის ღია წყარო!) რა
ნაბიჯი 1: ახალი Linux და ტერმინალური პროგრამირება?
ჩვენ უნდა შეგვეძლოს ჩვენს Pi- ზე წვდომა დისტანციურად (მაგ. SSH- ის საშუალებით). თუ თქვენ მოგწონთ "wtf is that", გადახედეთ ამ გაცნობითი გაკვეთილს უფრო საფუძვლიანი მიმოხილვისთვის, თუ როგორ უნდა შექმნათ Raspberry Pi 3 და Linux– ის სწრაფი ტერმინალის პროგრამირება.
ეს მიდგომა Pi წვდომის წერტილთან* და ვებ სერვერთან ** იყენებს Jessie Lite OS- ს. თუ მიჰყვებით ამ სახელმძღვანელოს სტრიქონით, დაგჭირდებათ Linux– ის ეს კონკრეტული ვერსია
დაბოლოს, ეს გაკვეთილი დაფუძნებულია ადაფრუტის ციფრული უფასო ბიბლიოთეკის სამეურვეო პროგრამაზე, ასე რომ გადაამოწმეთ ეს გაკვეთილი, თუ რაიმე პრობლემა შეგექმნათ (ან დატოვეთ კომენტარი და მე ან სხვა დამხმარე ადამიანი შევეცდებით გიპასუხოთ თქვენს შეკითხვას:))
(ასევე, ეს შეიძლება ცოტათი გრძელი იყოს, ამიტომ მე მოვიყვანე სხვადასხვა საყვარელი ლეკვების ფოტოები, რომ მოტივირებული იყოთ: D)
*წვდომის წერტილი არის აპარატურა, რომელიც საშუალებას აძლევს WiFi მოწყობილობას (მაგ. სმარტფონს) დაუკავშიროს სადენიანი ქსელი (მაგ. როუტერი).
** ვებ სერვერი არის კომპიუტერი, რომელიც აწვდის ვებ გვერდს. როდესაც მიდიხართ თქვენს საყვარელ ვებსაიტებზე, თქვენ აკრიფებთ "www.wikipedia.org", რომელიც მიგიყვანთ ვებ სერვერის IP მისამართზე და აჩვენებს საჯარო ინფორმაციას.
გაფრთხილება: მიზანშეწონილია თქვენი Pi გაუშვათ მხოლოდ როგორც ადგილობრივი ქსელი (ანუ არ დაუკავშიროთ Pi უფრო ფართო მსოფლიო ქსელს), რადგან ის WPA2 პაროლის პროტოკოლი შეიძლება არ იყოს დაცული.
ნაბიჯი 2: მასალები
კომპიუტერი Ethernet პორტით და SD ბარათის სლოტი
ჟოლო პი 3
- SD ბარათი (8 GB ან მეტი, მაგ., თუ გსურთ გამოიყენოთ იგი შესანახად)
MicroUSB USB დენის კაბელი
Ethernet კაბელი
- რეკომენდირებულია: ჟოლოს პი
ნაბიჯი 3: პროგრამული უზრუნველყოფის პროგრამები
1. PuTTY საშუალებას გვაძლევს დისტანციურად შევიდეთ Raspberry Pi– ში Pi– ს IP მისამართის, მომხმარებლის სახელისა და პაროლის გამოყენებით.
ჩამოტვირთეთ აქ:
2. Etcher აფორმებს და წერს Raspbian (ან სხვა) ოპერაციულ სისტემას (“OS”) SD ბარათზე.
ჩამოტვირთეთ აქ:
3. WinSCP საშუალებას გაძლევთ მარტივად გადაიტანოთ ფაილი თქვენს კომპიუტერსა და Raspberry Pi- ს შორის.
გადმოწერეთ აქ (დააწკაპუნეთ ინსტალაციის პაკეტზე):
4. Windows კომპიუტერებს დასჭირდებათ Bonjour ბეჭდვის სერვისები Windows- ისთვის (Apple– დან), რათა გამოიყენონ „raspberrypi.local“IP მისამართი.
ჩამოტვირთეთ აქ:
ნაბიჯი 4: სწრაფი დაწყება
თუ თქვენ ადრე მუშაობდით Pi– თან და თავს კომფორტულად გრძნობთ Linux– ის ტერმინალთან და სხვა, აქ არის ამ პროცესის სწრაფი მიმოხილვა:
1. ჩატვირთეთ Jessie Lite SD ბარათზე (8 GB ან მეტი) და ჩადეთ Pi.
ჩამოტვირთეთ Jessie Lite OS აქ.
2. დისტანციურად შედით სისტემაში (მაგ. SSH) და შეიყვანეთ რწმუნებათა სიგელები.
3. აქ არის Github საცავი, სადაც არის ყველა ბრძანება თქვენი Pi ვებ სერვერად გადაქცევისთვის: D
გაიარეთ Setup ფაილი და შეიყვანეთ ბრძანებები (თანმიმდევრობით). ეს პროცესი დააინსტალირებს HostAPD (ავტორიზაცია), DHCP (IP მენეჯმენტი), iptables (ბუხარი) და Apache (ვებ სერვერის პროგრამული უზრუნველყოფა).
4. შექმენით საჯარო ვებ გვერდი ან შეინახეთ თქვენი ფაილები/მონაცემები პირადი/მეგობრებთან და ოჯახთან ერთად
ადაფრუტის ციფრული ბიბლიოთეკის სახელმძღვანელოდან ადაპტირებული HTML ვებგვერდი შედის Github საცავში (ServerWebsiteHTML-Raw). თქვენ ასევე შეგიძლიათ გამოიყენოთ უფრო დიდი zip ფაილი მის შესაქმნელად:)
გაფრთხილება: რეკომენდირებულია თქვენი Pi- ს გაშვება მხოლოდ როგორც ადგილობრივი ქსელი (ანუ არ დაუკავშიროთ Pi უფრო ფართო მსოფლიო ქსელს), რადგან WPA2 პაროლის პროტოკოლი შეიძლება არ იყოს დაცული.
ნაბიჯი 5: შექმენით Raspberry Pi
1. Flash SD ბარათის Jessie Lite (გადმოწერეთ Jessie Lite აქ). ჩართეთ SSH, დაამატეთ ფაილი სახელწოდებით "SSH" SD ბარათის ფაილის შინაარსში (გაფართოებების გარეშე - ამოიღეთ.txt, თუ რომელიმე ავტომატურად დაემატება). ჩადეთ პიში.
2. შეაერთეთ Ethernet კაბელი თქვენს კომპიუტერსა და Pi- ს შორის, შემდეგ შეაერთეთ Pi კვების კაბელი
3. შექმენით ქსელის ხიდი თქვენს კომპიუტერსა და Pi- ს შორის
გადადით პარამეტრებზე -> ქსელი და ინტერნეტი -> შეცვალეთ ადაპტერის პარამეტრები. აირჩიეთ Ethernet კავშირი (უნდა აჩვენოს უცნობი კავშირი ან რამე მსგავსი). დააჭირეთ ღილაკს "CTRL" და აირჩიეთ WiFi კავშირი. დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ "ხიდის კავშირები".
3. გახსენით PuTTY, ჩაწერეთ "raspberrypi.local" მასპინძლის სახელისთვის და შედით თქვენს Pi- ში, უი
თუ პირველად შედიხართ სისტემაში, გამოიყენეთ ნაგულისხმევი მომხმარებლის სახელი: pi და პაროლი: ჟოლო. შეცვალეთ პაროლი ბრძანების გამოყენებით passwd
4. შეამოწმეთ რომ Pi არის ინტერნეტთან დაკავშირებული და განაახლეთ
გაუშვით ეს ბრძანება იმის შესამოწმებლად, შეუძლია თუ არა Pi- ს Google- თან დაკავშირება (ის დაბეჭდავს 5 სტრიქონს, თუ მიიღებს ინფორმაციას google.com– დან):
ping -c 5 google.com
გაუშვით ეს ბრძანება Pi- ს განახლებისთვის (პირველი გადმოწერს პაკეტებს, მეორე აყენებს მათ):
sudo apt-get განახლება
sudo apt-get განახლება
ნაბიჯი 6: დააინსტალირეთ Apache
Apache არის ჩვენი ვებ სერვერის პროგრამული უზრუნველყოფა! (ის საშუალებას გვაძლევს ადვილად ვიჯდეთ ვებ ბრაუზერის საშუალებით ხელმისაწვდომი ინფორმაციისა და ფაილების მსგავსად, როგორიცაა Chrome, Firefox, Explorer და ა.
მოდით დავაინსტალიროთ Apache პროგრამული უზრუნველყოფა და შემდეგ შევცვალოთ ნებართვები HTML საქაღალდის რედაქტირებისთვის. ჩაწერეთ და შეიყვანეთ შემდეგი ბრძანებები (თანმიმდევრობით):
sudo apt -get დააინსტალირეთ apache2 -y
cd /var /www
sudo chown pi: pi/var/www/html
cd
ნაბიჯი 7: დააინსტალირეთ სერვერის პროგრამული უზრუნველყოფა
1. დააინსტალირეთ HostAPDD და DHCP პროგრამული უზრუნველყოფა.
HostAPD გამოიყენება დაკავშირებული მოწყობილობებიდან გაგზავნილი და მიღებული ინფორმაციის ავთენტიფიკაციისთვის, DHCP არის პროტოკოლი, რომელიც უზრუნველყოფს სწრაფ, ავტომატურ და ცენტრალურ მენეჯმენტს ქსელში IP მისამართების განაწილებისათვის.
ორივე ერთდროულად დასაყენებლად ჩაწერეთ შემდეგი ბრძანება და შემდეგ დააჭირეთ ღილაკს "y" გასაგრძელებლად:
sudo apt-get დააინსტალირეთ hostapd isc-dhcp- სერვერი
2. დააინსტალირეთ iptables ბუხრისთვის. (უი უსაფრთხოებისთვის!)
გაუშვით ეს ბრძანება და ჩაწერეთ "y" (დიახ) კონფიგურაციის ორივე ეკრანზე, რომელიც გამოჩნდება:
sudo apt-get install iptables-persistent
ნაბიჯი 8: შეცვალეთ DHCP კონფიგურაციის ფაილი
მოდით შევქმნათ DHCP საკომუნიკაციო პროტოკოლი, ასე რომ ჩვენ შეგვიძლია გავაგზავნოთ და მივიღოთ ინფორმაცია (საკმაოდ მნიშვნელოვანია, თუ თქვენ ფიქრობთ დაკავშირებული ქსელის შექმნაზე)! გადადით DHCP კონფიგურაციის ფაილზე შემდეგი აკრეფით:
sudo nano /etc/dhcp/dhcpd.conf
1. დაამატეთ კომენტარი ("#") შემდეგი სტრიქონების წინ (ასე გამოიყურება ფაილი ფოტო 1 -ში):
ვარიანტი დომენის სახელი “example.org”;
ვარიანტი domain-name-servers ns1.example.org, ns2.example.org;
2. ამოიღეთ კომენტარი ("#" ') "ავტორიტეტული" სტრიქონიდან (ფოტო 1 ასევე სასარგებლოა აქ):
#თუ ეს DHCP სერვერი არის ოფიციალური DHCP სერვერი ადგილობრივი ქსელისთვის, ავტორიტეტული დირექტივა არ უნდა იყოს კომენტირებული.
#ავტორიტეტული;
3. დაამატეთ ეს კოდი ფაილის ბოლოს (იხ. ფოტო 2):
ქვექსელი 192.168.42.0 ქსელის ნიღაბი 255.255.255.0 {
დიაპაზონი 192.168.42.10 192.168.42.50 ვარიანტი მაუწყებლობა-მისამართი 192.168.42.255; ვარიანტი მარშრუტიზატორები 192.168.42.1; ნაგულისხმევი-საიჯარო დრო 600; მაქსიმალური იჯარის დრო 7200; ვარიანტი დომენის სახელი "ადგილობრივი"; ვარიანტი დომენი-სერვერები 8.8.8.8, 8.8.4.4; }
რას აკეთებს ეს ?! მოკლედ რომ შევაჯამოთ, ის ადგენს IP მისამართების მთელ რიგს დაკავშირებულ მოწყობილობებზე (192.168.42.10 -დან 192.168.42.50 -მდე), ისევე როგორც თქვენი სახლის როუტერს! ის ასევე ეუბნება Pi- ს როგორ დაუკავშირდეს სხვა მოწყობილობებს (მისი სამაუწყებლო მისამართი, 192.168.42.255 და საკუთარი IP მისამართი, 192.168.42.1). ის ანიჭებს დროს (წამში) ამ კავშირის გასაზიარებლად (საიჯარო დრო) და ადგენს დომენის სახელების სერვერებს (მაგალითად, ტელეფონის ნომრის მოძიება დირექტორიაში).
4. შეინახეთ და გამოდით დაჭერით "Ctrl - X" და შემდეგ "y" (და შემდეგ enter გასაღები)
ნაბიჯი 9: შეცვალეთ ნაგულისხმევი DHCP სერვერის ფაილი
მოდით შევცვალოთ DHCP სერვერის ფაილი ისე, რომ მას მივანიჭოთ გადაცემა WiFi- ით! გადადით DHCP სერვერის ნაგულისხმევ ფაილზე შემდეგი აკრეფით:
sudo nano/etc/default/isc-dhcp-server
1. გადაახვიეთ ქვემოთ იმ ხაზზე, სადაც ნათქვამია INTERFACES =”” და შეცვალეთ იგი wlan0- ის საშუალებით (ეს არის ნული და არა O):
INTERFACES =”wlan0”
2. შეინახეთ და გამოდით "Ctrl - X" და შემდეგ "y" დაჭერით (თქვენ ალბათ უკვე მიხვდით ამ საკვანძო კომბინაციას, ასე რომ მე შევწყვეტ მის ხსენებას:)).
ნაბიჯი 10: შექმენით სტატიკური IP მისამართი
1. მივცეთ ჩვენს Pi- ს სტატიკური (უცვლელი) IP მისამართი, რათა ჩვენ ყოველთვის ვიპოვოთ იგი, ჰო! დროებით გამორთეთ უკაბელო ინტერფეისის ქსელი:
sudo ifdown wlan0
2. გამოიყენეთ ნანო ტექსტური რედაქტორის პროგრამა ქსელის ინტერფეისების ფაილის შესაცვლელად (რაც თქვენ ალბათ მიხვდით ბრძანების წაკითხვით (:)
sudo nano/etc/network/interfaces
3. დაარედაქტირეთ ფაილი ისე, რომ ის ზუსტად ასე გამოიყურება შემდეგში, შემდეგ გამოდით და შეინახეთ (ასევე ნახეთ ფოტო 1):
ავტო ლო
iface lo inet loopback iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet სტატიკური
მისამართი 192.168.42.1 ქსელის ნიღაბი 255.255.255.0
#iface wlan0 inet სახელმძღვანელო
#wpa-roam /etc/wpa-supplicant/wpa_supplicant.conf #iface ნაგულისხმევი inet dhcp
4. მიანიჭეთ სტატიკური IP:
sudo ifconfig wlan0 192.168.42.1
ნაბიჯი 11: დააკონფიგურირეთ წვდომის წერტილის დეტალები
1. შექმენით ახალი კონფიგურაციის ფაილი სახელწოდებით "hostapd":
sudo nano /etc/hostapd/hostapd.conf
2. ჩაწერეთ შემდეგი (ზუსტად ისეთი, როგორიც არის) ამ ახალ კონფიგურაციულ ფაილში (შემდეგ გამოდით და შეინახეთ) (ფოტო 1):
ინტერფეისი = wlan0
ssid = HelloWorld #სახელი თქვენი RPi WiFi კავშირის country_code = აშშ #თუ სხვაგან არ ხართ! hw_mode = g არხი = 6 macaddr_acl = 0 auth_algs = 1 იგნორირება_მაუწყებლობის_სიდი = 0 wpa = 2 #ეს არის პაროლის პროტოკოლი wpa_passphrase = ჟოლო #შეცვალეთ პაროლი! wpa_key_mgmt = WPA-PSK wpa_pairwise = CCMP wpa_group_rekey = 86400 ieee80211n = 1 wme_enabled = 1
3. უთხარით HostAPD პროტოკოლს, სად იპოვოთ ეს ახალი ფაილი
შეცვალეთ ნაგულისხმევი HostAPD ფაილი:
sudo nano/etc/default/hostapd
იპოვეთ ხაზი, რომელიც ამბობს #DAEMON_CONF = "". ამოიღეთ კომენტარი და შეცვალეთ ისე, რომ ასე გამოიყურებოდეს (ფოტო 2):
DAEMON_CONF =”/etc/hostapd/hostapd.conf”
შეცვალეთ HostAPD ინიციალიზაციის ფაილი:
sudo nano /etc/init.d/hostapd
იპოვნეთ ხაზი, რომელიც ამბობს DAEMON_CONF =. შეცვალეთ იგი ისე, რომ მიუთითოს თქვენს ახალ კონფიგურაციულ ფაილზე! მომწონს (ფოტო 3):
DAEMON_CONF =/etc/hostapd/hostapd.conf
ნაბიჯი 12: ქსელის მისამართის თარგმანის კონფიგურაცია ("NAT")
ეს ნაბიჯი საშუალებას აძლევს მრავალ კლიენტს (როგორც ყველა თქვენს მეგობარს!) დაუკავშირდეს Pi- ს WiFi- ს ერთდროულად (ითამაშეთ ყველა თამაში !!). ეს ცოტა ტექნიკურია, ამიტომ მე დავამატებ დეეტებს (ასევე საშინლად ნაცნობი ამ ნაწილს), მაგრამ ეს დაგეხმარებათ ამ პროცესში.
1. პირველ რიგში, ჩვენ უნდა დავიწყოთ IP გადამისამართება ყოველ ჯერზე, როდესაც Pi ჩართულია. შეიყვანეთ შემდეგი ბრძანება sysctl* კონფიგურაციის ფაილის შესაცვლელად:
sudo nano /etc/sysctl.conf
- გადაახვიეთ ბოლოში და ჩაწერეთ ეს კოდი ახალ ხაზზე, შემდეგ გამოდით და შეინახეთ:
net.ipv4.ip_forward = 1
*btw, რომელიც არის L sysctl- ში და არა 1, რაც მე ბევრჯერ არეული მაქვს -.-
2. გაააქტიურეთ IP გადამისამართება აკრეფით:
sudo sh -c “echo 1>/proc/sys/net/ipv4/ip_forward”
3. შექმენით ქსელის თარგმანი Ethernet პორტ eth0- სა და WiFI პორტს wlan0 შორის შემდეგი ბრძანებების აკრეფით (w/ - ნიშნები და ქუდები და სხვა):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m სახელმწიფო -სახელმწიფო დაკავშირებული, დამკვიდრებული -j მიღება
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
4. იმის უზრუნველსაყოფად, რომ Pi გადატვირთვისას ხდება ქსელის თარგმნა, გაუშვით ეს:
sudo sh -c “iptables -save> /etc/iptables/rules.v4”
ნაბიჯი 13: შეამოწმეთ ის წვდომის წერტილი
1. გაუშვით hostapd ჩვენი კონფიგურაციის ფაილი ხელით ამ ბრძანებით:
sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf
2. შეამოწმეთ WiFi სია თქვენს კომპიუტერში ან სმარტფონში და იპოვეთ თქვენი ახალი წვდომის წერტილი SSID! თუ თქვენ არაფერი შეცვლით, მას დაარქმევენ "HelloWorld" "ჟოლოს" პაროლით.
თუ წარმატებით დაუკავშირდებით, თქვენ მიიღებთ ტექსტს Raspberry Pi ეკრანზე. ჩვენ ჯერ კიდევ ბევრს არ ვნახავთ, მაგრამ ძალიან ახლოს ვართ!
3. გააუქმეთ ტესტი Raspberry Pi კონსოლში "Ctrl+C" აკრეფით
თქვენ შეგიძლიათ შეამოწმოთ მასპინძელი AP სერვერის და DHCP სერვერის სტატუსი შემდეგი ბრძანებებით:
sudo სერვისი hostapd სტატუსი
sudo სერვისი isc-dhcp- სერვერის სტატუსი
ნაბიჯი 14: შექმენით დემონი
დემონი არის პროგრამა, რომელიც იწყება ავტომატურად ყოველ ჯერზე, როდესაც Pi იკვებება და გადის ფონზე (არა მთლად "მისი ბნელი მასალების" სერიის..).
1. დაიწყეთ hostapd და dhcp პროგრამები:
sudo სერვისის hostapd დაწყება
sudo სერვისი isc-dhcp- სერვერის დაწყება
2. გაუშვით ეს ორი შემდეგი ბრძანება, რათა ჩართოთ hostapd და dhcp, როდესაც Pi ჩართულია:
sudo update-rc.d hostapd ჩართულია
sudo update-rc.d isc-dhcp- სერვერის ჩართვა
ნაბიჯი 15: თითქმის არსებობს! შექმენით ვებ სერვერის HTML ფაილი
1. დაწერეთ HTML გვერდი თქვენს ვებ სერვერზე მასპინძლობისთვის! ან გადმოწერეთ ერთი მე ადაპტირებული ადაფრუტის ციფრული უფასო ბიბლიოთეკიდან:)
ჩამოტვირთეთ და შეინახეთ zip ფაილი, შემდეგ ამოიღეთ შინაარსი. (აქ არის სრული GitHub გვერდი)
2. გახსენით WinSCP და შეიყვანეთ მასპინძლის სახელი: raspberrypi.local
3. შედით Pi- ში (ჩაწერეთ მომხმარებლის სახელი და პაროლი)
4. ეკრანის Pi მხარეს (მარჯვენა მხარეს), გადადით სახლის დირექტორიაში
ორჯერ დააწკაპუნეთ საქაღალდეზე ზემოთ ისრით.
5. გადადით/var/www/html ფაილზე
ორჯერ დააწკაპუნეთ საქაღალდეზე წარწერით "var", შემდეგ "www" საქაღალდე და ბოლოს "html" საქაღალდე.
6. წაშალეთ არსებული index.html ფაილი (ან თუ გსურთ დაწეროთ საკუთარი, შეგიძლიათ გახსნათ და შეცვალოთ იგი).
7. დააკოპირეთ ვებ სერვერის ფაილები Pi html საქაღალდეში
ეკრანის მარცხენა მხარეს (თქვენი კომპიუტერი) გადადით საქაღალდეში, სადაც შეინახეთ ფაილები. მონიშნეთ და გადაიტანეთ შინაარსი (ორი საქაღალდე და ფაილი სახელწოდებით "index.html") Pi html საქაღალდეში. Ის არის!
8. გახსენით ბრაუზერი და ჩაწერეთ "raspberrypi.local" ნავიგაციის ზოლში, ზედა ნაწილში. თუ ის მუშაობდა, თქვენ ნახავთ ვებ სერვერის გვერდს, რა რა!
ნაბიჯი 16: შეცვალეთ HTML ფაილის Pt. 1
თქვენ ალბათ გინდათ შექმნათ თქვენი საკუთარი ვებ გვერდი, ასე რომ დაამატეთ თქვენი საკუთარი დოკუმენტები/სურათები/რაც გსურთ და შეცვალეთ HTML ფაილი, რომ მიუთითოთ თქვენი ფაილები!
1. გახსენით index.html ფაილი Pi- ზე
2. შეცვალეთ სათაურები და აღწერები index.html ფაილში
- შეცვალეთ თქვენი ვებ სერვერის სათაური სათაურის ნაწილებს შორის ტექსტის რედაქტირებით:
jenfoxbot- ის ადგილობრივი ვებ სერვერი!
- შეცვალეთ ვებ სერვერის სათაური h2 და ცენტრალურ ნაწილებს შორის ტექსტის რედაქტირებით (სტრიქონი 51):
jenfoxbot- ის ადგილობრივი ვებ სერვერი
- სურვილისამებრ: შეცვალეთ ვებგვერდის აღწერა (სტრიქონი 55):
მთვარისა და ვარსკვლავების პოზიციის მიხედვით*, ამ ცხელ წერტილს შეუძლია ან არ შეიძლება უზრუნველყოს ინტერნეტ კავშირი.
თუ არსებობს ინტერნეტ კავშირი, გადახედეთ jenfoxbot– ის ვებსაიტს
და გაეცანით სხვა მაგარ ნივთებს, რასაც ის აკეთებს!
*და მთვარისა და ვარსკვლავების პოზიციაში ჩვენ ვგულისხმობთ აღმაშენებლის ახლანდელ ახირებებს, ჯენფოქსბოტს:)
3. არასავალდებულო: წაშალეთ არსებული დოკუმენტები, სურათები და ვიდეოები და დაამატეთ თქვენი საკუთარი
ამ ვებგვერდს ორი ფენა აქვს: წინა გვერდი, რომელიც შექმნილია "index.html" ფაილით და "შიდა", რომელსაც აქვს ორი გვერდი: "helpinfo.html" და "books.html". თუ გსურთ შინაარსის დამატება/შეცვლა წინა გვერდზე, შეცვალეთ "index.html" ფაილი და დაამატეთ სურათები იმავე სურათების "images" საქაღალდეში (ასევე შეგიძლიათ დაამატოთ მეტი საქაღალდე სხვადასხვა ან მეტი შინაარსის შესანახად).
თუ გსურთ შინაარსის შინაარსის შეცვლა შიდა გვერდებზე, შეცვალეთ "helpinfo.html" და "books.html" ფაილები, დაამატეთ სურათები "სურათების" საქაღალდეში და PDF (ან სხვა დოკუმენტები) "საკითხების" საქაღალდეში (ისევ, თქვენ შეგიძლიათ დაამატოთ მეტი საქაღალდე აქ).
ნაბიჯი 17: შეცვალეთ HTML ფაილის Pt. 2
1. დაამატეთ თქვენი საკუთარი დოკუმენტები
- გადაწყვიტეთ რა გსურთ ჩართოთ თქვენს სერვერზე და გადმოწეროთ ამ დოკუმენტების PDF ფაილები. ასევე გადმოწერეთ სურათები თითოეული დოკუმენტისთვის, ასე რომ თქვენ გექნებათ რაიმე გასართობი დაწკაპუნება: D
- WinSCP– ის გამოყენებით დაამატეთ თქვენი დოკუმენტები შესაბამის საქაღალდეებში (იხ. წინა ნაბიჯი და ფოტო 1).
- შეცვალეთ index.html ან სხვა შესაბამისი html ფაილი (მაგ., თუ გსურთ დაამატოთ ან შეცვალოთ წიგნი სასარგებლო ინფორმაციის გვერდზე, შეცვალოთ "helpinfo.html" ფაილი). სურათებისა და დოკუმენტების ჩვენება და წვდომა ფაილის სახელების და გაფართოებების შეცვლით და აღწერილობების განახლებით:
ყველა თქვენი საყვარელი სიტყვა აქ
2. ახალი კოდისთვის, შეგიძლიათ დაამატოთ მეტი დოკუმენტი არსებული კოდის კოპირებით და ჩასვით და ფაილის სახელების და გაფართოებების შეცვლით (იხ. ფოტო 2)!
აქ არის სასარგებლო მიმოხილვა HTML– ზე ხანის აკადემიიდან!
ნაბიჯი 18: OMG საბოლოოდ! ჩვენ დავასრულეთ:)
გათიშეთ Ethernet კაბელი, დაუკავშირდით უკაბელო წვდომის წერტილს და შემდეგ ჩაწერეთ IP მისამართი თქვენი საყვარელი ბრაუზერის მისამართების ზოლში (192.168.42.1 თუ ზუსტად მიჰყევით ამ სახელმძღვანელოს).
თუ ყველაფერი მუშაობს, ნახავთ თქვენს ვებ გვერდს (მე ჩავრთე ჩემი ეკრანის ანაბეჭდები). უი, თქვენ უბრალოდ შექმენით უკაბელო წვდომის წერტილი !! (თუ ის არ მუშაობდა, კვლავ გაუშვით კონფიგურაცია და ორმაგად შეამოწმეთ, რომ ყველა ტერმინალის კოდი არის ზუსტად ისე, როგორც ნაჩვენებია, მათ შორის სივრცეები და სხვა).
გამოიკვლიეთ თქვენი საკუთარი ადგილობრივი Cloud ვებსაიტი და გადაწყვიტეთ, როგორ გსურთ მისი გამოყენება აქედან!
ნაბიჯი 19: რა არის შემდეგი?
ერთი ვარიანტია გამოიყენოთ იგი როგორც ადგილობრივი უკაბელო შესანახი მოწყობილობა. შეაერთეთ Pi, დაუკავშირდით თქვენს მიერ შექმნილ WiFi წვდომის წერტილს (ეს არის "HelloWorld") და შეინახეთ ან ამოიღეთ ფაილები მისგან. ამ ფაილებზე წვდომა შეგიძლიათ მაშინაც კი, თუ ინტერნეტიდან გათიშული ხართ. ასე რომ თქვენ შეგიძლიათ შეინახოთ თქვენი საყვარელი ფილმი და კვლავ უყუროთ მას, როდესაც დენი გადის:) (დიახ, თუ ვგულისხმობთ, რომ ლეპტოპი გაქვს დამუხტული).
დაამატეთ მეტი დოკუმენტი (მაგალითად, შეგიძლიათ გამოიყენოთ როგორც სარეზერვო საცავი), ითამაშეთ HTML კოდით, რომ თქვენი საიტი გახადოს ლამაზი და გაერთეთ!
კიდევ ერთი ვარიანტია კონფიგურაცია, როგორც საჯარო ვებ გვერდი და მინიჭება დომენის სახელი, რათა სხვა ადამიანებმა შეძლონ ფაილებზე წვდომა. ეს განსაკუთრებით დაგეხმარებათ, თუ სადმე მიდიხართ WiFi ან საკაბელო ინტერნეტის გარეშე - შეგიძლიათ თან წაიღოთ ვიკიპედია! (მაგრამ იქნებ გაუწიოთ მათ საჩუქარი, თუ ამას აკეთებთ, რადგან ისინი გასაოცარია). თუ კოდისთვის კომფორტული ხართ, შეგიძლიათ დააყენოთ ის, როგორც ავტომატური სარეზერვო სერვერი, ადგილობრივი უკაბელო თამაშის სერვერი თქვენთვის და თქვენი მეგობრებისთვის და ა.შ. შემოქმედებითობა!
თუ თქვენ მიდიხართ ამ მარშრუტზე, დარწმუნდით, რომ ცოტა რამ იცით ქსელის უსაფრთხოების შესახებ, რადგან WPA2 პაროლის პროტოკოლი ცოტა ხნის წინ კომპრომეტირებულია (იხ. ქვემოთ).
დაბოლოს, როგორც შესავალში აღინიშნა, შეგიძლიათ გამოიყენოთ ეს Cloud სერვერი ხალხის ინტერნეტის დასაწყებად! გაატარეთ დღე მეგობრებთან ერთად, რომ შექმნათ რამოდენიმე Cloud სერვერი, რათა ყველამ შეძლოთ ერთმანეთთან "საუბარი"! ეს მიდგომა სულაც არ არის * საუკეთესო * (ანუ ყველაზე ეფექტური/ეფექტური) გზა საზოგადოებრივი ინტერნეტის შესაქმნელად, მაგრამ ის შესანიშნავი ამოსავალი წერტილია. გარდა ამისა, რაც უფრო კარგად გვესმის როგორ მუშაობს ეს ტექნოლოგიები, მით უკეთესად გამოვიყენებთ მათ სერიოზული პრობლემების გადასაჭრელად და ვიცავთ საკუთარ თავს და ჩვენს საზოგადოებებს.:)
დამატებითი ინფორმაცია WPA2 უსაფრთხოების რისკის შესახებ სასარგებლო მომხმარებლის BillDauterive– დან:
"[თავდამსხმელს სჭირდება მოწყობილობა სამიზნე wifi ქსელის დიაპაზონში, რომ იყოს საფრთხე, ანუ ინტერნეტში პორტის გახსნა არ იმოქმედებს ამაზე. თუ [წვდომის წერტილი] კომპრომეტირდება, თავდამსხმელს შეუძლია თვალთვალი/შეცვლა ტრაფიკი Wifi ქსელში, რომელიც არ არის დაშიფრული TLS– ით. კომპრომეტირებულ WLAN– ზე, Pi– ზე დაშიფრული VNC იქნება რისკი თუნდაც WLAN– ით წვდომისას."
მეორე ადგილი Raspberry Pi კონკურსში 2017
გირჩევთ:
ჟოლო PI ტემპერატურისა და ტენიანობის აღრიცხვა, ღრუბლოვანი ამინდის სადგური, Wifi და მობილური სტატისტიკა: 6 ნაბიჯი
ჟოლო PI ტემპერატურისა და ტენიანობის აღრიცხვა, ღრუბლოვანი ამინდის სადგური, Wifi და მობილური სტატისტიკა: ჟოლოს PI მოწყობილობით თქვენ შეგიძლიათ ჩაწეროთ ტემპერატურისა და ტენიანობის მონაცემები გარეთ, ოთახში, სათბურში, ლაბორატორიაში, გაგრილების ოთახში ან ნებისმიერ სხვა ადგილას სრულიად უფასოდ. ამ მაგალითს ჩვენ გამოვიყენებთ ტემპერატურისა და ტენიანობის შესასვლელად. მოწყობილობა იქნება დაკავშირებული ინტერნეტთან
შიდა მცენარეების მორწყვა NodeMCU, ლოკალური Blynk სერვერი და Blynk Apk, რეგულირებადი ნაკრების წერტილი: 3 ნაბიჯი
შიდა მცენარეების მორწყვა NodeMCU, Local Blynk Server და Blynk Apk, რეგულირებადი მითითებული წერტილი: მე ავაშენე ეს პროექტი, რადგან ჩემი შიდა მცენარეები უნდა იყოს ჯანმრთელი მაშინაც კი, როდესაც მე შვებულებაში ვარ დიდი ხნის განმავლობაში და მომწონს იდეა ვაკონტროლებ ან მინიმუმ ვაკვირდები ყველა შესაძლო მოვლენას, რაც ხდება ჩემს სახლში ინტერნეტით
გახადე შენი მცენარე ჭკვიანი! (არდუინოს მიერ): 5 ნაბიჯი
გახადე შენი მცენარე ჭკვიანი! (ავტორი არდინო): ასე რომ თქვენ ყოველთვის გაინტერესებთ როგორ დაამატოთ ტექნოლოგია თქვენს მცენარეებს? ამ მაგარი პროექტის წყალობით შეგიძლიათ დარწმუნდეთ, რომ თქვენი საყვარელი მცენარეები ყოველთვის კარგ მდგომარეობაშია. ამ პროექტის დასრულების შემდეგ თქვენ: ისწავლით თუ როგორ გამოიყენოთ ანალოგური გამომავალი სენსორები, ისწავლეთ როგორ
მთავარი გაფრთხილება: Arduino + ღრუბლოვანი შეტყობინებები დიდ ეკრანზე: 14 ნაბიჯი (სურათებით)
მთავარი გაფრთხილება: Arduino + ღრუბლოვანი შეტყობინებები დიდ ეკრანზე: მობილური ტელეფონების ეპოქაში, თქვენ ელოდებით, რომ ხალხი 24 საათის განმავლობაში პასუხობს თქვენს ზარს. ან … არა როგორც კი ჩემი ცოლი სახლში მივა, ტელეფონი ხელის ჩანთაში ინახება, ან მისი ბატარეა დაცლილია. ჩვენ არ გვაქვს სახმელეთო ხაზი. დარეკვა ან
გახადე შენი სკოლების სარეკლამო დაფა მართლაც შესამჩნევი: 4 ნაბიჯი
გახადე შენი სკოლების საინფორმაციო დაფა მართლაც შესამჩნევი: გააკეთე მოსაწყენი ძველი დაფა, რომელიც თვალს იპყრობს იაფ ფასად. ერთ დღეს, მე კლასში ვიჯექი და ვაკეთებდი ჩემს საქმეს (ხველა, ხველა, საუბარი, ხველა) და ჩემმა მეცნიერების მასწავლებელმა გარედან დამირეკა. ბაგერ, ვფიქრობდი. მაგრამ არა, მას ნამდვილად სურდა, რომ მე მას ავაშენებდი