Διαμορφώστε το Raspberry Pi ως διακομιστή ιστού

web εξυπηρετητή

Μόλις πριν από λίγες μέρες, χρειάστηκε να δείξω μια διαδικτυακή εφαρμογή στην οποία δούλευα σε κάποια μέλη της οικογένειάς μου, ώστε να μου δώσουν τα σχόλιά τους για την ανάπτυξή της και να με καθοδηγήσουν προς τη σωστή κατεύθυνση. Για να το κάνω αυτό, δεν ήθελα πραγματικά να αγοράσω φιλοξενία από μια εταιρεία, μια διεύθυνση ιστού ή κάτι τέτοιο. Έχοντας αυτό κατά νου, η μόνη μου επιλογή ήταν να στήσω τον δικό μου διακομιστή με τους λίγους πόρους που είχα στο σπίτι, και εδώ έρχεται να παίξει το αξιόπιστο Raspberry Pi.

Αν έχετε ασχοληθεί ποτέ με την ανάπτυξη μιας εφαρμογής ιστού, σίγουρα είστε εξοικειωμένοι με δωρεάν προγράμματα όπως το LAMP , ένα ακρωνύμιο για Linux Apache, MySQL και PHP. Αυτό το πρόγραμμα, το οποίο μπορείτε να εγκαταστήσετε στον υπολογιστή σας Linux, σας επιτρέπει να εκτελείτε δυναμικές ιστοσελίδες HTML, καθώς εγκαθιστά όλα τα απαραίτητα. Φυσικά, υπάρχουν και εκδόσεις για Windows, όπως το WAMP, ακόμη και το XAMPP για άλλα λειτουργικά συστήματα.

Λογότυπο LAMP

Πώς να ρυθμίσετε ένα Raspberry Pi ώστε να μπορείτε να το χρησιμοποιήσετε ως διακομιστή ιστού.

Στην περίπτωση του Raspberry Pi μας, πρέπει να εγκαταστήσουμε την έκδοση LAMP, ώστε να μπορείτε να φιλοξενήσετε οποιοδήποτε τύπο διαδικτυακής εφαρμογής, ιστότοπου ή οτιδήποτε άλλο χρειάζεστε. Πριν συνεχίσετε, θα χρειαστείτε ένα Raspberry Pi, όπως αναμένεται, μια κάρτα μνήμης SD με χωρητικότητα τουλάχιστον 4 GB, έναν προσαρμογέα ρεύματος συμβατό με την υποδοχή Micro-B του Raspberry Pi, ένα καλώδιο Ethernet , μια οθόνη συμβατή με HDMI και ένα καλώδιο HDMI , και ένα πληκτρολόγιο ή ακόμα και ένα ποντίκι, αν και το τελευταίο δεν είναι απολύτως απαραίτητο.

Πριν προχωρήσουμε, το πρώτο πράγμα που πρέπει να κάνουμε είναι να προετοιμάσουμε το Raspberry Pi μας. Αν δεν το έχετε κάνει αυτό πριν, θα χρειαστεί να εκκινήσετε από μια κάρτα SD που περιέχει μια εικόνα δίσκου του λειτουργικού συστήματος που θέλετε να εκτελέσετε.

Rgb led lights cube with Arduino
σχετικό άρθρο:
3 έργα με RGB Led και Arduino

Μια επιλογή είναι να αγοράσετε μια κάρτα SD που είναι ήδη έτοιμη για να εγκαταστήσετε και να εκκινήσετε το Raspberry Pi μας ή να την αφήσετε εντελώς άδεια και να εγκαταστήσετε τα πάντα μόνοι σας. Στην περίπτωσή μου, επέλεξα το δεύτερο. Για να προετοιμάσουμε την κάρτα, χρειαζόμαστε την εικόνα του λειτουργικού συστήματος. Επέλεξα το Raspbian "Wheezy" . Μόλις είχα το ISO, χρησιμοποίησα το πρόγραμμα Win32 Disk Image.

Μόλις έχουμε την κάρτα SD με όλα όσα χρειαζόμαστε, απλώς πρέπει να την τοποθετήσουμε στο Raspberry Pi μας και, πριν καν το θέσουμε σε λειτουργία, να εγκαταστήσουμε όλα τα περιφερειακά που θα χρησιμοποιήσουμε , δηλαδή να έχουμε συνδέσει την οθόνη, το πληκτρολόγιο ή το ποντίκι, αν θέλουμε να το χρησιμοποιήσουμε.

Μόλις όλα είναι έτοιμα, απλώς ενεργοποιήστε το Raspberry Pi σας και θα δείτε το σύστημα να εμφανίζει αυτόματα όλες τις πληροφορίες σχετικά με το λειτουργικό σύστημα και τις συνδεδεμένες συσκευές. Αφού ολοκληρώσετε αυτήν τη διαδικασία, θα δείτε το παράθυρο raspi-config όπου θα πρέπει να κάνετε τις ακόλουθες αλλαγές:

  • Αναπτύξτε το διαμέρισμα ρίζας έτσι ώστε να μπορεί να χρησιμοποιηθεί όλος ο χώρος στην κάρτα SD.
  • Ορίστε μια ζώνη ώρας.
  • Ενεργοποιήστε τον διακομιστή SSH, αυτό βρίσκεται στις Επιλογές για προχωρημένους.
  • Απενεργοποιήστε την εκκίνηση στην επιφάνεια εργασίας, καθώς όλες οι ρυθμίσεις θα γίνουν από το τερματικό.
  • Ενημερώστε το Raspberry Pi, αυτή η επιλογή βρίσκεται στις Επιλογές για προχωρημένους.
  • Επανεκκινήστε το Raspberry Pi, για αυτό πρέπει απλώς να γράψουμε Επανεκκίνηση Sudo.

Προετοιμασία της σύνδεσης SSH για σύνδεση από απόσταση με το Raspberry Pi

Παράθυρο εκκίνησης και διαμόρφωσης Putty

Σε αυτό το σημείο, πρέπει να ξεκινήσουμε τη ρύθμιση παραμέτρων του SSH . Αυτό σας επιτρέπει να εργαστείτε με το Raspberry Pi σας από έναν άλλο υπολογιστή, που σημαίνει ότι μπορείτε να συνδεθείτε απομακρυσμένα και να ανεβάσετε νέα αρχεία ή να αλλάξετε τη ρύθμιση παραμέτρων.

Μόλις το Raspberry Pi σας ρυθμιστεί στα προηγούμενα βήματα, το σύστημα θα σας ζητήσει ένα όνομα χρήστη και έναν κωδικό πρόσβασης. Δεδομένου ότι αυτή είναι η πρώτη φορά που το ξεκινάμε, θα έχει τα προεπιλεγμένα ονόματα χρήστη, εάν δεν τα έχετε αλλάξει, τα οποία θα είναι "pi" και "raspberry" ως κωδικός πρόσβασης.

σχετικό άρθρο:
Ηλεκτρονικά κιτ

Σε αυτό το σημείο πρέπει να λάβετε υπόψη τον τρόπο λειτουργίας του ίδιου του Linux αφού, παρόλο που γράφετε τον κωδικό πρόσβασης, δεν εμφανίζονται χαρακτήρες οποιουδήποτε είδους, μην ανησυχείτε αφού γράφεται το κείμενο.

Ακριβώς όταν συνδεθούμε στο σύστημα πρέπει να γράψουμε:

ifconfig

Χάρη σε αυτήν την εντολή, μπορούμε να βρούμε τη διεύθυνση IP του ελεγκτή μας. Μέσα στην εκτεταμένη έξοδο, πρέπει να αναζητήσουμε τη γραμμή " inet addr ". Θα πρέπει να βρούμε έναν αριθμό παρόμοιο με αυτόν: 192.168.1.1. Λέω παρόμοιο επειδή ο τελευταίος αριθμός πιθανότατα θα είναι ένας εντελώς διαφορετικός αριθμός. Πρέπει να αντιγράψουμε ολόκληρο αυτόν τον αριθμό, σε αυτό το παράδειγμα 192.168.1.1, καθώς θα τον χρειαστούμε για να έχουμε πρόσβαση στον ελεγκτή μέσω SSH από άλλον υπολογιστή.

Σε αυτό το σημείο, θα χρειαστεί να κατεβάσουμε ένα πρόγραμμα-πελάτη SSH. Στην περίπτωσή μου, επέλεξα το PuTTY, το οποίο χρησιμοποιείται ευρέως σχεδόν σε κάθε περιβάλλον. Η διεύθυνση IP που μόλις αντιγράψαμε πρέπει να επικολληθεί στο PuTTY στο πεδίο " Όνομα κεντρικού υπολογιστή (ή διεύθυνση IP) " . Ακριβώς από κάτω, θα σας ζητηθεί ένα όνομα χρήστη και ένας κωδικός πρόσβασης, οι οποίοι θα είναι οι ίδιοι που χρησιμοποιείτε για να αποκτήσετε πρόσβαση στο Raspberry Pi: pi και raspberry.

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

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

Εγκαθιστούμε τελικά το LAMP στο σύστημα

Τερματικό με εντολή εγκατάστασης για Apache

Τέλος φτάνουμε στο σημείο εγκατάστασης του LAMP και για αυτό εκτελούμε την ακόλουθη εντολή:

sudo apt-get install apache2 php5 libapache2-mod-php5

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

sudo groupadd www-data
sudo usermod -g www-data www-data

και επανεκκινήστε το Apache με την εντολή:

sudo service apache2 restart

Ως τελικό έλεγχο, απλώς μεταβείτε σε οποιονδήποτε υπολογιστή έχετε στο σπίτι, ξεκινήστε ένα πρόγραμμα περιήγησης και εισαγάγετε τη διεύθυνση IP του Raspberry Pi σας στη γραμμή διευθύνσεων. Θα πρέπει να δείτε μια οθόνη που να λέει " Λειτουργεί!" , που σημαίνει ότι η εγκατάσταση ήταν επιτυχής και ο Apache εκτελείται.

Πρόγραμμα περιήγησης μηνυμάτων επιτυχίας Apache

Ήρθε η ώρα να εγκαταστήσετε τη βάση δεδομένων

Παράθυρο διαμόρφωσης MySQL

Εγκαταστήσαμε ό,τι ήταν απαραίτητο για την πρόσβαση στη δική μας βάση δεδομένων

Για να αποκτήσουμε πρόσβαση στη δική μας βάση δεδομένων, απλώς πρέπει να εγκαταστήσουμε την MySQL και για να το κάνουμε αυτό, εκτελούμε την ακόλουθη εντολή:

sudo apt-get install mysql-server mysql-client php5-mysql

Θα μας ρωτήσει ξανά αν θέλουμε να συνεχίσουμε με την εγκατάσταση, και για αυτό απλά πρέπει να κάνουμε εγγραφή και να πατήσουμε enter.

Εγκαθιστούμε το FTP στο Raspberry Pi

Διαμόρφωση αρχείου vsftpd.conf

Σε αυτό το βήμα θα εγκαταστήσουμε ένα FTP για να μπορέσουμε να στείλουμε αρχεία από οποιονδήποτε υπολογιστή στο Raspberry Pi και από το ίδιο το Raspberry Pi σε έναν υπολογιστή όπου ίσως χρειαζόμαστε. Αυτή είναι μια διαδικασία τόσο απλή όσο η εκτέλεση μερικών εντολών όπως:

sudo chown -R pi /var/www

Η επόμενη εντολή που θα εκτελεστεί θα ήταν:

sudo apt-get install vsftpd

Μόλις ολοκληρωθεί η όλη διαδικασία πρέπει να επεξεργαστούμε το αρχείο vsftpd.config και για αυτό πρέπει απλώς να γράψουμε:

sudo nano /etc/vsftpd.conf

Όταν ανοίξει το πρόγραμμα επεξεργασίας αρχείων, θα πρέπει να αλλάξουμε τις ακόλουθες γραμμές:

anonymous_enable=Το ΝΑΙ γίνεται anonymous_enable=ΟΧΙ

αποσχολιασμός local_enable=ΝΑΙ

αποσχολιασμός write_enable=ΝΑΙ

Σε αυτό το σημείο, πρέπει να πάτε στο τέλος του αρχείου και να προσθέσετε force_dot_files=YES

Ως παρένθεση, για να καταργήσετε τα σχόλια από τις παραπάνω γραμμές, απλώς αφαιρέστε το σύμβολο # από ​​την αρχή. Μόλις ολοκληρώσετε τα προηγούμενα βήματα, πατήστε Ctrl + X και Y για να αποθηκεύσετε όλες τις αλλαγές. Το επόμενο βήμα είναι να επανεκκινήσετε την υπηρεσία FTP με την ακόλουθη εντολή:

sudo service vsftpd restart

Με αυτά τα βήματα ο διακομιστής ιστού μας θα λειτουργούσε ήδη περιμένοντας τέλεια να λάβει τα αρχεία από την εφαρμογή ιστού μας για να μπορεί να τα δει απευθείας από το πρόγραμμα περιήγησης.


Προσθήκη ως προτιμώμενης πηγής στην Google