Πίνακας περιεχομένων:

Κάντε το Pi σας (τοπικό) διακομιστή cloud !: 19 βήματα (με εικόνες)
Κάντε το Pi σας (τοπικό) διακομιστή cloud !: 19 βήματα (με εικόνες)

Βίντεο: Κάντε το Pi σας (τοπικό) διακομιστή cloud !: 19 βήματα (με εικόνες)

Βίντεο: Κάντε το Pi σας (τοπικό) διακομιστή cloud !: 19 βήματα (με εικόνες)
Βίντεο: How Use Stable Diffusion, SDXL, ControlNet, LoRAs For FREE Without A GPU On Kaggle Like Google Colab 2024, Νοέμβριος
Anonim
Κάντε το Pi σας (τοπικό) διακομιστή cloud!
Κάντε το Pi σας (τοπικό) διακομιστή cloud!

Αποθηκεύστε και αποκτήστε πρόσβαση σε έγγραφα, φωτογραφίες και μουσική στον δικό σας τοπικό διακομιστή Pi Cloud! Το καλύτερο μέρος: μπορείτε να το χρησιμοποιήσετε εάν, ή πότε, διακοπεί το Διαδίκτυο (ή εάν βρίσκεστε σε απομακρυσμένο σημείο και θέλετε πρόσβαση στη Wikipedia). Ω, αν ο φίλος σας πάρει ένα και ζουν κοντά (*ahem*80ft*ahem*), μπορείτε να μοιραστείτε πράγματα μαζί τους και να δημιουργήσετε τη δική σας προσωπική γραμμή συνομιλίας!

Αυτό με κάνει να σκέφτομαι.. αν αρκετοί άνθρωποι έφτιαχναν διακομιστές Pi Cloud, θα μπορούσαμε να προμηθεύσουμε πλήθος από το Διαδίκτυο! Αυτό θα ήταν ένα 11/10 σε μια κλίμακα μεγαλείου. Με τα νέα μοντέλα του υπολογιστή Raspberry Pi, είναι δυνατό και ούτε καν ακριβό! (Τι! Πείτε μου περισσότερα!)

Αυτό το σεμινάριο θα σας δείξει πώς να ρυθμίσετε ένα σημείο πρόσβασης WiFi μικρής εμβέλειας (ft 80 πόδια) και έναν προσωπικό διακομιστή ιστού («φέρτε το πίσω στα HTML bbies»). Μπορείτε να το ρυθμίσετε μόνο ως (κλειστό) τοπικό δίκτυο (δηλαδή τη δική σας προσωπική εφεδρική συσκευή "cloud") ή να το μεταδώσετε στον υπόλοιπο κόσμο! (..αν το κάνετε αυτό, βεβαιωθείτε ότι γνωρίζετε την ασφάλεια δικτύου.)

Τούτου λεχθέντος, υποθέτοντας ότι έχετε μια βασική γνώση του Pi, εδώ είναι η ανάλυση:

Χρόνος ανάγνωσης: ~ 40 λεπτά

Χρόνος κατασκευής: min 60 λεπτά (λιγότερο εάν έχετε εμπειρία με Linux)

Κόστος: ~ 35 $ (για το Pi 3)

Εάν ενδιαφέρεστε να βοηθήσετε να ξεκινήσει το Διαδίκτυο ενός λαού, μοιραστείτε το με τους φίλους και την οικογένειά σας και όλους όσους γνωρίζετε (ή δημιουργήστε το για αυτούς!). Εάν χτίζετε αυτό το έργο, σημειώστε ότι το έχετε φτιάξει, ώστε να έχουμε μια αίσθηση του πόσοι άνθρωποι έχουν την υποδομή που χρειαζόμαστε για να δημιουργήσουμε πραγματικά ένα Διαδίκτυο πλήρους λαού. Τέλος, ακολουθήστε με για να ενημερώνεστε (απευθύνομαι σε μερικούς ανθρώπους για να προσπαθήσω να το κάνω αυτό αληθινό, μη διστάσετε να επικοινωνήσετε μαζί μου αν μπορείτε να βοηθήσετε και/ή να το αναλάβετε, είναι ανοιχτού κώδικα!) Το

Βήμα 1: Νέοι στον προγραμματισμό Linux & Terminal;

Είστε νέοι στον προγραμματισμό Linux & Terminal
Είστε νέοι στον προγραμματισμό Linux & Terminal

Θα πρέπει να μπορούμε να έχουμε πρόσβαση στο Pi μας από απόσταση (π.χ. μέσω SSH). Αν σας αρέσει το "wtf is that", δείτε αυτό το εισαγωγικό σεμινάριο για μια πιο ενδελεχή επισκόπηση σχετικά με τον τρόπο ρύθμισης του Raspberry Pi 3 και κάποιου γρήγορου προγραμματισμού τερματικών Linux.

Αυτή η προσέγγιση στο Pi Access Point* και στον διακομιστή ιστού ** χρησιμοποιεί το Jessie Lite OS. Εάν ακολουθήσετε αυτό το σεμινάριο σειρά-γραμμή, θα χρειαστείτε αυτήν τη συγκεκριμένη έκδοση του Linux

Τέλος, αυτό το σεμινάριο βασίζεται στο σεμινάριο Adafruit Digital Free Library, οπότε ελέγξτε αυτό το σεμινάριο εάν αντιμετωπίζετε προβλήματα (ή αφήστε ένα σχόλιο και εγώ ή ένας άλλος χρήσιμος λαός θα προσπαθήσει να απαντήσει στην ερώτησή σας:))

(Επίσης, αυτό μπορεί να είναι λίγο μακρύ, οπότε έχω συμπεριλάβει διάφορες χαριτωμένες φωτογραφίες κουταβιών για να σας παρακινεί: D)

*Ένα Σημείο Πρόσβασης είναι μια συσκευή υλικού που επιτρέπει σε μια συσκευή WiFi (π.χ. smartphone) να συνδεθεί σε ενσύρματο δίκτυο (π.χ. δρομολογητή).

** Ένας διακομιστής ιστού είναι ένας υπολογιστής που παρέχει μια ιστοσελίδα. Όταν πηγαίνετε στους αγαπημένους σας ιστότοπους, πληκτρολογείτε "www.wikipedia.org" που σας μεταφέρει στη διεύθυνση IP του διακομιστή ιστού και εμφανίζει δημόσιες πληροφορίες.

Προειδοποίηση: συνιστάται να εκτελείτε το Pi σας μόνο ως τοπικό δίκτυο (δηλ. Μην συνδέετε το Pi στον ευρύτερο παγκόσμιο ιστό) καθώς το πρωτόκολλο κωδικού πρόσβασης WPA2 ενδέχεται να μην είναι ασφαλές.

Βήμα 2: Υλικά

Υλικά
Υλικά

Υπολογιστής με θύρα Ethernet & υποδοχή κάρτας SD

Raspberry Pi 3

- Κάρτα SD (8 GB ή μεγαλύτερη, π.χ. αν θέλετε να τη χρησιμοποιήσετε για αποθήκευση)

Καλώδιο τροφοδοσίας MicroUSB σε USB

Καλώδιο Ethernet

- Συνιστάται: Θήκη Raspberry Pi

Βήμα 3: Προγράμματα λογισμικού

Προγράμματα Λογισμικού
Προγράμματα Λογισμικού

1. Το PuTTY μας επιτρέπει να συνδεθούμε από απόσταση στο Raspberry Pi χρησιμοποιώντας τη διεύθυνση IP, το όνομα χρήστη και τον κωδικό πρόσβασης του Pi.

Κατεβάστε εδώ:

2. Το Etcher διαμορφώνει και γράφει το Raspbian (ή άλλο) λειτουργικό σύστημα ("OS") σε μια κάρτα SD.

Κατεβάστε εδώ:

3. Το WinSCP επιτρέπει την εύκολη μεταφορά αρχείων μεταξύ του υπολογιστή σας και του Raspberry Pi.

Κατεβάστε εδώ (κάντε κλικ στο πακέτο εγκατάστασης):

4. Οι υπολογιστές με Windows θα χρειαστούν υπηρεσίες εκτύπωσης Bonjour για Windows (από την Apple) για να χρησιμοποιήσουν τη διεύθυνση IP "raspberrypi.local".

Κατεβάστε εδώ:

Βήμα 4: Γρήγορη εκκίνηση

Γρήγορη εκίνηση
Γρήγορη εκίνηση

Εάν έχετε εργαστεί με το Pi στο παρελθόν και αισθάνεστε άνετα με το τερματικό Linux και άλλα τέτοια, ακολουθεί μια γρήγορη επισκόπηση αυτής της διαδικασίας:

1. Φορτώστε το Jessie Lite σε κάρτα SD (8 GB ή περισσότερο) και τοποθετήστε το στο Pi.

Κατεβάστε το Jessie Lite OS εδώ.

2. Συνδεθείτε απομακρυσμένα (π.χ. SSH) και εισαγάγετε διαπιστευτήρια.

3. Ακολουθεί ένα αποθετήριο Github με όλες τις εντολές για να μετατρέψετε το Pi σας σε διακομιστή ιστού: D

Περάστε από το αρχείο εγκατάστασης και εισαγάγετε τις εντολές (με τη σειρά). Αυτή η διαδικασία θα εγκαταστήσει HostAPD (έλεγχο ταυτότητας), DHCP (διαχείριση IP), iptables (τείχος προστασίας) και Apache (λογισμικό διακομιστή ιστού).

4. Δημιουργήστε μια δημόσια ιστοσελίδα ή διατηρήστε τα αρχεία/δεδομένα σας ιδιωτικά/με φίλους και οικογένεια

Ένα δείγμα ιστοσελίδας HTML προσαρμοσμένο από το σεμινάριο Adafruit Digital Free Library περιλαμβάνεται στο αποθετήριο Github (ServerWebsiteHTML-Raw). Μπορείτε επίσης να χρησιμοποιήσετε το μεγαλύτερο αρχείο zip για να δημιουργήσετε:)

Προειδοποίηση: συνιστάται να εκτελείτε το Pi σας μόνο ως τοπικό δίκτυο (δηλαδή μην συνδέετε το Pi στον ευρύτερο παγκόσμιο ιστό) καθώς το πρωτόκολλο κωδικού πρόσβασης WPA2 ενδέχεται να μην είναι ασφαλές.

Βήμα 5: Ρυθμίστε το Raspberry Pi

Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi
Ρυθμίστε το Raspberry Pi

1. Αναβοσβήνετε την κάρτα SD με το Jessie Lite (κατεβάστε το Jessie Lite εδώ). Ενεργοποιήστε το SSH με την προσθήκη ενός αρχείου με το όνομα "SSH" στα περιεχόμενα του αρχείου της κάρτας SD (χωρίς επεκτάσεις - αφαιρέστε το.txt εάν προστίθεται αυτόματα). Εισάγετε στο Pi.

2. Συνδέστε το καλώδιο Ethernet μεταξύ του υπολογιστή σας και του Pi και, στη συνέχεια, συνδέστε το καλώδιο τροφοδοσίας Pi

3. Δημιουργήστε μια γέφυρα δικτύου μεταξύ του υπολογιστή σας και του Pi

Μεταβείτε στις Ρυθμίσεις -> Δίκτυο και Διαδίκτυο -> Αλλαγή ρυθμίσεων προσαρμογέα. Επιλέξτε τη σύνδεση Ethernet (θα πρέπει να εμφανίζεται μια άγνωστη σύνδεση ή κάτι παρόμοιο). Κρατήστε πατημένο το πλήκτρο "CTRL" και, στη συνέχεια, επιλέξτε τη σύνδεση WiFi. Κάντε δεξί κλικ και επιλέξτε "Συνδέσεις γέφυρας".

3. Ανοίξτε το PuTTY, πληκτρολογήστε "raspberrypi.local" για το όνομα κεντρικού υπολογιστή και συνδεθείτε στο Pi σας, woo

Εάν συνδέεστε για πρώτη φορά, χρησιμοποιήστε το προεπιλεγμένο όνομα χρήστη: pi και κωδικό πρόσβασης: βατόμουρο. Αλλάξτε τον κωδικό πρόσβασής σας χρησιμοποιώντας την εντολή passwd

4. Ελέγξτε ότι το Pi είναι συνδεδεμένο στο Διαδίκτυο και ενημερώστε το

Εκτελέστε αυτήν την εντολή για να ελέγξετε εάν το Pi μπορεί να συνδεθεί με το Google (θα εκτυπώσει 5 γραμμές λέγοντας ότι αν λάβει πληροφορίες από το google.com):

ping -c 5 google.com

Εκτελέστε αυτήν την εντολή για να ενημερώσετε το Pi (το πρώτο κατεβάζει τα πακέτα, το δεύτερο τα εγκαθιστά):

sudo apt-get ενημέρωση

sudo apt-get αναβάθμιση

Βήμα 6: Εγκαταστήστε το Apache

Εγκαταστήστε το Apache!
Εγκαταστήστε το Apache!
Εγκαταστήστε το Apache!
Εγκαταστήστε το Apache!

Το Apache είναι το λογισμικό διακομιστή ιστού μας! (Μας επιτρέπει να φιλοξενούμε εύκολα πληροφορίες και αρχεία προσβάσιμα μέσω ενός προγράμματος περιήγησης ιστού όπως Chrome, Firefox, Explorer κ.λπ.)

Ας εγκαταστήσουμε το λογισμικό Apache και στη συνέχεια να αλλάξουμε τα δικαιώματα επεξεργασίας του φακέλου HTML. Πληκτρολογήστε και εισαγάγετε τις ακόλουθες εντολές (με τη σειρά):

sudo apt -get install apache2 -y

cd /var /www

sudo chown pi: pi/var/www/html

CD

Βήμα 7: Εγκατάσταση λογισμικού διακομιστή

Εγκαταστήστε λογισμικό διακομιστή!
Εγκαταστήστε λογισμικό διακομιστή!

1. Εγκαταστήστε το λογισμικό HostAPDD και DHCP.

Το HostAPD χρησιμοποιείται για τον έλεγχο ταυτότητας πληροφοριών που αποστέλλονται και λαμβάνονται από συνδεδεμένες συσκευές και το DHCP είναι ένα πρωτόκολλο που χρησιμοποιείται για την παροχή γρήγορης, αυτόματης και κεντρικής διαχείρισης για τη διανομή διευθύνσεων IP εντός ενός δικτύου.

Για να εγκαταστήσετε και τα δύο ταυτόχρονα, πληκτρολογήστε την ακόλουθη εντολή και, στη συνέχεια, πατήστε "y" για να συνεχίσετε:

sudo apt-get install hostapd isc-dhcp-server

2. Εγκαταστήστε iptables για τείχος προστασίας. (ναι για ασφάλεια!)

Εκτελέστε αυτήν την εντολή και πληκτρολογήστε "y" (ναι) και στις δύο οθόνες διαμόρφωσης που εμφανίζονται:

sudo apt-get install iptables-persistent

Βήμα 8: Επεξεργαστείτε το αρχείο διαμόρφωσης DHCP

Επεξεργαστείτε το αρχείο διαμόρφωσης DHCP
Επεξεργαστείτε το αρχείο διαμόρφωσης DHCP
Επεξεργαστείτε το αρχείο διαμόρφωσης DHCP
Επεξεργαστείτε το αρχείο διαμόρφωσης DHCP

Ας ρυθμίσουμε το πρωτόκολλο επικοινωνίας DHCP, ώστε να μπορούμε να στέλνουμε και να λαμβάνουμε πληροφορίες (πολύ σημαντικό αν σκέφτεστε να δημιουργήσετε ένα συνδεδεμένο δίκτυο)! Μεταβείτε στο αρχείο διαμόρφωσης DHCP πληκτρολογώντας τα ακόλουθα:

sudo nano /etc/dhcp/dhcpd.conf

1. Προσθέστε ένα σχόλιο ("#") μπροστά από τις ακόλουθες γραμμές (έτσι μοιάζει με το αρχείο στη φωτογραφία 1):

επιλογή domain-name "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; επιλογή domain-name “local”? option-domain-name-servers 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" (και στη συνέχεια το πλήκτρο εισαγωγής)

Βήμα 9: Επεξεργαστείτε το προεπιλεγμένο αρχείο διακομιστή DHCP

Επεξεργαστείτε το προεπιλεγμένο αρχείο διακομιστή DHCP
Επεξεργαστείτε το προεπιλεγμένο αρχείο διακομιστή DHCP
Επεξεργαστείτε το προεπιλεγμένο αρχείο διακομιστή DHCP
Επεξεργαστείτε το προεπιλεγμένο αρχείο διακομιστή DHCP

Ας επεξεργαστούμε το αρχείο διακομιστή DHCP, ώστε να μπορούμε να το εκχωρήσουμε για μετάδοση μέσω WiFi! Μεταβείτε στο προεπιλεγμένο αρχείο διακομιστή DHCP πληκτρολογώντας τα ακόλουθα:

sudo nano/etc/default/isc-dhcp-server

1. Μετακινηθείτε προς τα κάτω στη γραμμή που λέει INTERFACES =”” και αλλάξτε την σε μετάδοση μέσω wlan0 (αυτό είναι μηδέν, όχι O):

INTERFACES =”wlan0”

2. Αποθηκεύστε και βγείτε πατώντας "Ctrl - X" και στη συνέχεια "y" (πιθανότατα έχετε καταλάβει αυτό το συνδυασμό πλήκτρων μέχρι τώρα, οπότε θα σταματήσω να το αναφέρω:)).

Βήμα 10: Ρυθμίστε μια στατική διεύθυνση IP

Ρύθμιση στατικής διεύθυνσης IP
Ρύθμιση στατικής διεύθυνσης IP
Ρύθμιση στατικής διεύθυνσης IP
Ρύθμιση στατικής διεύθυνσης IP

1. Ας δώσουμε στο Pi μας μια στατική (αμετάβλητη) διεύθυνση IP, έτσι ώστε να μπορούμε πάντα να τη βρίσκουμε, ναι! Προσωρινή απενεργοποίηση του ασύρματου δικτύου διασύνδεσης:

sudo ifdown wlan0

2. Χρησιμοποιήστε το πρόγραμμα επεξεργασίας κειμένου nano για να επεξεργαστείτε το αρχείο διεπαφών δικτύου (το οποίο πιθανώς καταλάβατε διαβάζοντας την εντολή (:)

sudo nano/etc/network/interfaces

3. Επεξεργαστείτε το αρχείο έτσι ώστε να μοιάζει ακριβώς με το ακόλουθο, μετά βγείτε και αποθηκεύστε (επίσης δείτε τη φωτογραφία 1):

auto lo

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 default 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 #Name της σύνδεσης RPi WiFi country_code = ΗΠΑ #Εκτός αν βρίσκεστε αλλού! hw_mode = g channel = 6 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 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")

Διαμόρφωση μετάφρασης διεύθυνσης δικτύου
Διαμόρφωση μετάφρασης διεύθυνσης δικτύου
Διαμόρφωση μετάφρασης διεύθυνσης δικτύου
Διαμόρφωση μετάφρασης διεύθυνσης δικτύου

Αυτό το βήμα επιτρέπει σε πολλούς πελάτες (όπως όλοι οι φίλοι σας!) Να συνδεθούν ταυτόχρονα στο WiFi του Pi (παίξτε όλα τα παιχνίδια !!). Είναι λίγο τεχνικό, οπότε θα ξεκαθαρίσω τα deets (επίσης δεν είναι τρομερά εξοικειωμένα με αυτό το μέρος), αλλά θα σας περάσει από τη διαδικασία.

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 state -state ΣΧΕΤΙΖΕΤΑΙ, ΕΓΚΑΤΑΣΤΑΣΗ -j ΑΠΟΔΟΧΗ

sudo iptables -A FORWARD -i wlan0 -o eth0 -j ΑΠΟΔΟΧΗ

4. Για να διασφαλίσετε τη μετάφραση δικτύου κατά την επανεκκίνηση του Pi, εκτελέστε αυτό:

sudo sh -c "iptables -save> /etc/iptables/rules.v4"

Βήμα 13: Δοκιμάστε αυτό το σημείο πρόσβασης

Δοκιμάστε αυτό το σημείο πρόσβασης!
Δοκιμάστε αυτό το σημείο πρόσβασης!
Δοκιμάστε αυτό το σημείο πρόσβασης!
Δοκιμάστε αυτό το σημείο πρόσβασης!

1. Εκτελέστε χειροκίνητα το hostapd με το αρχείο ρυθμίσεων με αυτήν την εντολή:

sudo/usr/sbin/hostapd /etc/hostapd/hostapd.conf

2. Ελέγξτε τη λίστα WiFi στον υπολογιστή ή το smartphone σας και βρείτε το νέο σας σημείο πρόσβασης SSID! Εάν δεν αλλάξατε τίποτα, θα ονομαστεί "HelloWorld" με κωδικό πρόσβασης "Raspberry".

Εάν συνδεθείτε με επιτυχία, θα λάβετε κάποιο κείμενο στην οθόνη του Raspberry Pi. Δεν θα δούμε πολλά ακόμα, αλλά είμαστε πολύ κοντά!

3. Ακυρώστε τη δοκιμή πληκτρολογώντας "Ctrl+C" στην κονσόλα Raspberry Pi

Μπορείτε να ελέγξετε την κατάσταση του διακομιστή AP κεντρικού υπολογιστή και του διακομιστή DHCP με τις ακόλουθες εντολές:

sudo υπηρεσία hostapd κατάσταση

sudo service isc-dhcp-server status

Βήμα 14: Δημιουργήστε έναν δαίμονα

Set Up a Daemon
Set Up a Daemon

Ο δαίμονας είναι ένα πρόγραμμα που ξεκινά αυτόματα κάθε φορά που ενεργοποιείται το Pi και τρέχει στο παρασκήνιο (όχι ακριβώς όπως η σειρά "His Dark Materials"..).

1. Ξεκινήστε τα προγράμματα hostapd και dhcp:

υπηρεσία sudo hostapd έναρξη

εκκίνηση της υπηρεσίας sudo isc-dhcp-server

2. Εκτελέστε αυτές τις δύο επόμενες εντολές για να ενεργοποιήσετε αυτόματα το hostapd και το dhcp όταν ενεργοποιηθεί το Pi:

sudo update-rc.d hostapd enabled

sudo update-rc.d isc-dhcp-server ενεργοποίηση

Βήμα 15: Σχεδόν εκεί! Δημιουργήστε ένα αρχείο HTML διακομιστή Web

Σχεδόν έτοιμο! Δημιουργήστε ένα αρχείο HTML διακομιστή Web!
Σχεδόν έτοιμο! Δημιουργήστε ένα αρχείο HTML διακομιστή Web!
Σχεδόν έτοιμο! Δημιουργήστε ένα αρχείο HTML διακομιστή Web!
Σχεδόν έτοιμο! Δημιουργήστε ένα αρχείο HTML διακομιστή Web!
Σχεδόν έτοιμο! Δημιουργήστε ένα αρχείο HTML διακομιστή Web!
Σχεδόν έτοιμο! Δημιουργήστε ένα αρχείο HTML διακομιστή Web!

1. Γράψτε μια σελίδα HTML για φιλοξενία στον web server σας! Or κατεβάστε ένα που προσαρμόστηκα από την ψηφιακή δωρεάν βιβλιοθήκη Adafruit:)

Κατεβάστε και αποθηκεύστε το αρχείο 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 Pt. 1!
Επεξεργασία του αρχείου HTML Pt. 1!

Μάλλον θέλετε να φτιάξετε τον δικό σας ιστότοπο, οπότε προσθέστε τα δικά σας έγγραφα/εικόνες/οτιδήποτε και αλλάξτε το αρχείο HTML για να το δείξετε στα αρχεία σας!

1. Ανοίξτε το αρχείο index.html στο Pi

2. Επεξεργαστείτε τις κεφαλίδες και τους περιγραφείς στο αρχείο index.html

- Αλλάξτε τον τίτλο του διακομιστή ιστού σας επεξεργάζοντας το κείμενο μεταξύ των τμημάτων του τίτλου:

Τοπικός διακομιστής Web του jenfoxbot!

- Αλλάξτε την επικεφαλίδα του διακομιστή ιστού επεξεργάζοντας το κείμενο μεταξύ του τμήματος h2 και του κέντρου (γραμμή 51):

Τοπικός διακομιστής Web του jenfoxbot

- Προαιρετικό: Αλλάξτε την περιγραφή της ιστοσελίδας (γραμμή 55):

Ανάλογα με τη θέση του φεγγαριού και των αστεριών*, αυτό το hotspot μπορεί να παρέχει ή να μην παρέχει σύνδεση στο Διαδίκτυο.

Εάν υπάρχει σύνδεση στο Διαδίκτυο, ανατρέξτε στον ιστότοπο του jenfoxbot

και μαθαίνει για τα άλλα υπέροχα πράγματα που κάνει!

*Και με τη θέση του φεγγαριού και των αστεριών εννοούμε τις τρέχουσες ιδιοτροπίες του κατασκευαστή, jenfoxbot:)

3. Προαιρετικά: Διαγράψτε υπάρχοντα έγγραφα, εικόνες και βίντεο και προσθέστε τα δικά σας

Υπάρχουν δύο επίπεδα σε αυτήν την ιστοσελίδα: η πρώτη σελίδα, η οποία δημιουργείται από το αρχείο "index.html" και η "εσωτερική", η οποία έχει δύο σελίδες: "helpinfo.html" και "books.html". Εάν θέλετε να προσθέσετε/τροποποιήσετε περιεχόμενο στην πρώτη σελίδα, επεξεργαστείτε το αρχείο "index.html" και προσθέστε εικόνες στο φάκελο "εικόνες" στο ίδιο (μπορείτε επίσης να προσθέσετε περισσότερους φακέλους για να αποθηκεύσετε διαφορετικό ή περισσότερο περιεχόμενο).

Εάν θέλετε να τροποποιήσετε περιεχόμενο στις εσωτερικές σελίδες, επεξεργαστείτε τα αρχεία "helpinfo.html" και "books.html", προσθέστε εικόνες στο φάκελο "εικόνες" και αρχεία PDF (ή άλλα έγγραφα) στο φάκελο "θέματα" (ξανά, μπορείτε να προσθέσετε περισσότερους φακέλους εδώ).

Βήμα 17: Επεξεργασία του αρχείου HTML Pt. 2

Επεξεργασία του αρχείου HTML Pt. 2!
Επεξεργασία του αρχείου HTML Pt. 2!
Επεξεργασία του αρχείου HTML Pt. 2!
Επεξεργασία του αρχείου HTML Pt. 2!
Επεξεργασία του αρχείου HTML Pt. 2!
Επεξεργασία του αρχείου HTML Pt. 2!

1. Προσθέστε τα δικά σας έγγραφα

- Αποφασίστε τι θέλετε να συμπεριλάβετε στον διακομιστή σας και κάντε λήψη PDF αυτών των εγγράφων. Κατεβάστε επίσης εικόνες για καθένα από τα έγγραφα, ώστε να έχετε κάτι διασκεδαστικό να κάνετε κλικ: D

- Χρησιμοποιώντας το WinSCP, προσθέστε τα έγγραφά σας στους κατάλληλους φακέλους (δείτε προηγούμενο βήμα και φωτογραφία 1).

- Επεξεργαστείτε το index.html ή άλλο σχετικό αρχείο html (π.χ. εάν θέλετε να προσθέσετε ή να αλλάξετε ένα βιβλίο στη σελίδα χρήσιμων πληροφοριών, επεξεργαστείτε το αρχείο "helpinfo.html"). Εμφάνιση και πρόσβαση σε εικόνες και έγγραφα αλλάζοντας τα ονόματα και τις επεκτάσεις αρχείων και ενημερώνοντας τις περιγραφές:

ΟΛΑ ΤΑ ΑΓΑΠΗΜΕΝΑ ΣΑΣ ΛΟΓΙΑ ΕΔΩ

2. Για τους νέους στον κώδικα, μπορείτε να προσθέσετε περισσότερα έγγραφα αντιγράφοντας και επικολλώντας τον υπάρχοντα κώδικα και αλλάζοντας τα ονόματα και τις επεκτάσεις αρχείων (δείτε φωτογραφία 2)!

Ακολουθεί μια χρήσιμη επισκόπηση του HTML από την Ακαδημία Khan!

Βήμα 18: OMG Επιτέλους! Τελειώσαμε:)

OMG Επιτέλους! Τελειώσαμε:)
OMG Επιτέλους! Τελειώσαμε:)
OMG Επιτέλους! Τελειώσαμε:)
OMG Επιτέλους! Τελειώσαμε:)
OMG Επιτέλους! Τελειώσαμε:)
OMG Επιτέλους! Τελειώσαμε:)

Αποσυνδέστε το καλώδιο Ethernet, συνδεθείτε στο σημείο ασύρματης πρόσβασής σας και, στη συνέχεια, πληκτρολογήστε τη διεύθυνση IP στη γραμμή διευθύνσεων του αγαπημένου σας προγράμματος περιήγησης (192.168.42.1 εάν ακολουθήσατε αυτό το σεμινάριο ακριβώς).

Εάν όλα λειτουργούν, θα δείτε την ιστοσελίδα σας (έχω συμπεριλάβει στιγμιότυπα οθόνης μου). Woohoo μόλις δημιουργήσατε ένα ασύρματο σημείο πρόσβασης !! (Εάν δεν λειτούργησε, εκτελέστε ξανά τη ρύθμιση και ελέγξτε ξανά ότι όλος ο κωδικός τερματικού είναι ακριβώς όπως φαίνεται, συμπεριλαμβανομένων των κενών και άλλων).

Εξερευνήστε τον δικό σας τοπικό ιστότοπο Cloud και αποφασίστε πώς θέλετε να τον χρησιμοποιήσετε από εδώ!

Βήμα 19: Τι ακολουθεί;

Τι έπεται?
Τι έπεται?
Τι έπεται?
Τι έπεται?

Μια επιλογή είναι να το χρησιμοποιήσετε ως τοπική ασύρματη συσκευή αποθήκευσης. Συνδέστε το Pi, συνδεθείτε στο σημείο πρόσβασης WiFi που έχετε ρυθμίσει (αυτό ονομάζεται "HelloWorld") και αποθηκεύστε ή αποσύρετε αρχεία από αυτό. Μπορείτε να αποκτήσετε πρόσβαση σε αυτά τα αρχεία ακόμη και αν έχετε αποσυνδεθεί από το Διαδίκτυο. Θα μπορούσατε λοιπόν να αποθηκεύσετε την αγαπημένη σας ταινία και να την παρακολουθήσετε ακόμη και όταν τελειώσει το ρεύμα:) (ε, υποθέτοντας ότι έχετε φορτισμένο φορητό υπολογιστή).

Προσθέστε περισσότερα έγγραφα (π.

Μια άλλη επιλογή είναι να διαμορφώσετε αυτήν τη σελίδα ως δημόσια ιστοσελίδα και να της εκχωρήσετε ένα όνομα τομέα, έτσι ώστε άλλα άτομα να έχουν πρόσβαση στα αρχεία. Αυτό είναι ιδιαίτερα χρήσιμο εάν πηγαίνετε κάπου χωρίς WiFi ή καλωδιακό Διαδίκτυο - μπορείτε να πάρετε τη Wikipedia μαζί σας! (αλλά ίσως δωρίστε τους αν το κάνετε γιατί είναι υπέροχα). Εάν αισθάνεστε άνετα με τον κώδικα, μπορείτε να το ρυθμίσετε ως αυτόματο διακομιστή δημιουργίας αντιγράφων ασφαλείας, έναν τοπικό ασύρματο διακομιστή παιχνιδιών για εσάς και τους φίλους σας κ.λπ. Γίνετε δημιουργικοί!

Εάν ακολουθήσετε αυτήν τη διαδρομή, βεβαιωθείτε ότι γνωρίζετε λίγο για την ασφάλεια του δικτύου καθώς το πρωτόκολλο κωδικού πρόσβασης WPA2 παραβιάστηκε πρόσφατα (δείτε παρακάτω).

Τέλος, όπως αναφέρεται στην εισαγωγή, μπορείτε να χρησιμοποιήσετε αυτόν τον διακομιστή Cloud για να ξεκινήσετε το Διαδίκτυο ενός λαού! Έχετε μια μέρα δημιουργίας με τους φίλους σας για να δημιουργήσετε μια δέσμη διακομιστών Cloud, ώστε να μπορείτε όλοι να "μιλάτε" μεταξύ σας! Αυτή η προσέγγιση δεν είναι απαραίτητα ο * καλύτερος * (γνωστός και ως αποδοτικότερος/αποτελεσματικός) τρόπος για τη δημιουργία ενός δημόσιου Διαδικτύου, αλλά είναι ένα εξαιρετικό σημείο εκκίνησης. Επιπλέον, όσο καλύτερα καταλαβαίνουμε πώς λειτουργούν αυτές οι τεχνολογίες, τόσο καλύτερα τις χρησιμοποιούμε για να λύσουμε σοβαρά προβλήματα και να υπερασπιστούμε τον εαυτό μας και τις κοινότητές μας.:)

Περισσότερες πληροφορίες σχετικά με τον κίνδυνο ασφάλειας WPA2 από τον χρήσιμο χρήστη BillDauterive:

"[Ο] επιτιθέμενος χρειάζεται μια συσκευή εντός εμβέλειας του δικτύου wifi προορισμού για να αποτελέσει απειλή, δηλαδή το άνοιγμα μιας θύρας στον ιστό δεν επηρεάζει αυτό. Εάν παραβιαστεί ένα [σημείο πρόσβασης], ο εισβολέας θα μπορούσε στη συνέχεια να κατασκοπεύσει/τροποποιήσει επισκεψιμότητα στο δίκτυο Wifi που δεν είναι κρυπτογραφημένη μέσω TLS. Σε παραβιασμένο WLAN, το μη κρυπτογραφημένο VNC στο Pi θα αποτελούσε κίνδυνο ακόμη και όταν έχετε πρόσβαση από το WLAN."

Διαγωνισμός Raspberry Pi 2017
Διαγωνισμός Raspberry Pi 2017
Διαγωνισμός Raspberry Pi 2017
Διαγωνισμός Raspberry Pi 2017

Επόμενος στο Διαγωνισμό Raspberry Pi 2017

Συνιστάται: