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

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

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

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

Λογότυπο LAMP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ifconfig

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

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

Μόλις έχουμε πρόσβαση στο σύστημα, δεν είναι κακή ιδέα να αλλάξουμε τον κωδικό πρόσβασης και να ενημερώσουμε τελικά ολόκληρο το σύστημα. Γι 'αυτό εκτελούμε τις ακόλουθες εντολές πατώντας 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

Και πάλι θα μας ρωτήσει εάν θέλουμε να συνεχίσουμε με την εγκατάσταση και για αυτό θα πρέπει να εγγραφούμε μόνο y και πατήστε 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 = ΝΑΙ

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

sudo service vsftpd restart

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


Ένα σχόλιο, αφήστε το δικό σας

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Renzo dijo

    Πολύ καλό άρθρο. Ρωτήστε, είναι απαραίτητο να βάλετε ένα ψυγείο για να το χρησιμοποιήσετε με αυτόν τον τρόπο; Με παθητική ψύξη θα ήταν εντάξει;