- Απαιτούμενο συστατικό
- Ρύθμιση διακομιστή Web στο Raspberry Pi
- Βήμα 1: Ενημερώστε το Pi
- Βήμα 2: Εγκαταστήστε το Apache
- Βήμα 3: Εγκατάσταση PHP
- Βήμα 4: Εγκαταστήστε το MySQL Sever
- Εγκαταστήστε και ρυθμίστε το WordPress στο Raspberry Pi
- Βήμα 1: Λήψη και εγκατάσταση του WordPress
- Βήμα 2: Ρύθμιση της βάσης δεδομένων
- Βήμα 3: Διαμορφώστε το WordPress
Ένα από τα συναρπαστικά πράγματα σχετικά με το σύστημα σε μάρκες (SoC) όπως το Raspberry Pi είναι η ικανότητά τους να χρησιμεύουν ως διακομιστές ιστού για τη φιλοξενία ιστότοπων και άλλων διαδικτυακών εφαρμογών. Αυτός ο διακομιστής web εξυπηρετεί αρχεία κεντρικού υπολογιστή όταν το αίτημα υποβάλλεται από το τέλος του πελάτη. Σήμερα, παρουσιάζω πώς να ρυθμίσετε έναν διακομιστή Web στο Raspberry Pi και να εγκαταστήσετε έναν ιστότοπο Wordpress στον οποίο μπορείτε να αποκτήσετε πρόσβαση από οποιαδήποτε συσκευή στο ίδιο δίκτυο με το raspberry pi. Ακόμη και μπορείτε να βάλετε το Raspberry Pi online μέσω τεχνικής προώθησης λιμένων και να έχετε πρόσβαση στον ιστότοπο από οπουδήποτε στον κόσμο.
Απαιτούμενο συστατικό
Απαιτούνται τα ακόλουθα στοιχεία για την κατασκευή αυτού του έργου.
- Raspberry pi 2 ή 3
- Κάρτα SD (ελάχιστο 8gb)
- Καλώδιο LAN / Ethernet
- Προσαρμογέας WiFi (εάν χρησιμοποιείτε το Raspberry pi 2)
- Πηγή ενέργειας
Προαιρετικός
- Πληκτρολόγιο
- Ποντίκι
- Οθόνη
- Καλώδιο HDMI
Για να προχωρήσουμε, θα χρησιμοποιήσουμε το Raspbian stretch OS για αυτό το σεμινάριο και δεδομένου ότι η εγκατάστασή του είναι ίδια με εκείνη του Jessie, θα υποθέσω ότι είστε εξοικειωμένοι με τη ρύθμιση του Raspberry Pi με το Raspbian stretch OS. Υποθέτω επίσης ότι ξέρετε πώς να SSH στο Raspberry Pi χρησιμοποιώντας ένα τερματικό λογισμικό όπως putty. Εάν έχετε προβλήματα με οποιοδήποτε από τα πράγματα που αναφέρονται, υπάρχουν τόνοι σεμιναρίων Raspberry Pi σε αυτόν τον ιστότοπο που μπορούν να σας βοηθήσουν.
Για νέους χρήστες Stretch (νέες εγκαταστάσεις), θα πρέπει να σημειώσετε ότι το SSH είναι απενεργοποιημένο και θα πρέπει να ενεργοποιήσετε το SSH για να μπορέσετε να μιλήσετε με το raspberry pi μέσω SSH. Ένας τρόπος για να το κάνετε αυτό είναι να το ενεργοποιήσετε συνδέοντας μια οθόνη και ενεργοποιώντας το SSH, ενώ ο δεύτερος που είναι το αγαπημένο μου είναι να δημιουργήσω ένα αρχείο με το όνομα ssh (χωρίς επέκταση) και να το αντιγράψω στον ριζικό φάκελο στην κάρτα SD σας. Αυτό μπορεί να γίνει εισάγοντας την κάρτα SD στον υπολογιστή σας.
Θα ξεκινήσουμε το σεμινάριο ρυθμίζοντας το raspberry pi ως διακομιστή ιστού που μπορεί να χρησιμοποιηθεί για τη φιλοξενία οποιουδήποτε είδους ιστότοπου μετά τον οποίο θα εξετάσουμε τη δημιουργία ενός ιστότοπου WordPress στον διακομιστή.
Ελέγξτε επίσης άλλους διακομιστές Raspberry Pi για μέσα και διακομιστή εκτύπωσης:
- Πώς να ρυθμίσετε τον διακομιστή πολυμέσων Plex στο Raspberry Pi
- Διακομιστής εκτύπωσης Raspberry Pi
- Πώς να εγκαταστήσετε το Kodi στο Raspberry Pi 3
Ρύθμιση διακομιστή Web στο Raspberry Pi
Υπάρχουν πολλές στοίβες διακομιστών, αλλά για αυτό το σεμινάριο, θα χρησιμοποιήσουμε τη στοίβα LAMP που σημαίνει Linux, Apache, MySQL και PHP.
Βήμα 1: Ενημερώστε το Pi
Είναι σημαντικό να ενημερώσετε το Pi στην αρχή οποιουδήποτε έργου, καθώς αυτό εγκαθιστά ενημέρωση για όλα τα πακέτα που έχουν εγκατασταθεί προηγουμένως και διασφαλίζει ότι δεν προκύπτουν προβλήματα συμβατότητας, όταν εγκαθίστανται τα πακέτα λογισμικού που απαιτούνται για τα νέα έργα. Για να ενημερώσετε το pi run;
Sudo apt-get update Sudo apt-get αναβάθμιση
Βήμα 2: Εγκαταστήστε το Apache
Εφόσον έχουμε ήδη τρέξει μια μηχανή Linux, το πρώτο πράγμα που πρέπει να κάνουμε είναι να εγκαταστήσουμε το Apache. Το Apache, όπως οι περισσότερες άλλες εφαρμογές διακομιστή ιστού, μπορεί να χρησιμοποιηθεί για την εξυπηρέτηση αρχείου HTML μέσω http ή για χρήση με πρόσθετες ενότητες και πακέτα για την εξυπηρέτηση δυναμικών ιστοσελίδων, όπως οι περισσότεροι ιστότοποι wordpress, οι οποίοι δημιουργούνται χρησιμοποιώντας γλώσσες όπως η PHP
Για να εγκαταστήσετε το apache run;
Sudo apt-get εγκατάσταση apache2
Με την εγκατάσταση, μπορείτε να το δοκιμάσετε μεταβαίνοντας στη διεύθυνση IP του προγράμματος περιήγησής σας. Θα πρέπει να δείτε μια σελίδα όπως αυτή που φαίνεται στην παρακάτω εικόνα.
Η σελίδα που εμφανίζεται παραπάνω αντιπροσωπεύει τα περιεχόμενα html του αρχείου index.html που βρίσκονται στον κατάλογο / var / www / html που δημιουργήθηκε κατά την εγκατάσταση του apache.
Για να εμφανίσετε μια μοναδική ιστοσελίδα ή να δημιουργήσετε πολλές σελίδες, μπορείτε να επεξεργαστείτε τα περιεχόμενα του αρχείου index.html ώστε να αντικατοπτρίζουν τις πληροφορίες που θα εμφανίζονται.
Για να επεξεργαστείτε το αρχείο, πρέπει να αλλάξουμε την ιδιοκτησία από το root στο δικό σας όνομα χρήστη. Υποθέτοντας ότι το όνομα χρήστη σας είναι το προεπιλεγμένο όνομα χρήστη «pi» αλλάξτε στον κατάλογο www και αλλάξτε την ιδιοκτησία του αρχείου.
cd / var / www / html sudo chown pi: index.html
Με την αλλαγή ιδιοκτησίας, μπορούμε στη συνέχεια να επεξεργαστούμε το σενάριο χρησιμοποιώντας το πρόγραμμα επεξεργασίας κειμένου nano . Τρέξιμο;
Sudo nano index.html
Αλλάξτε τον κωδικό για να αντικατοπτρίσετε τις αλλαγές που θέλετε, αποθηκεύστε και ανανεώστε τη σελίδα στο πρόγραμμα περιήγησης για να δείτε την αλλαγή.
Βήμα 3: Εγκατάσταση PHP
Για να δώσουμε στον διακομιστή διαδικτύου τη δυνατότητα να εκτελεί μερικές πολύπλοκες και δυναμικές ιστοσελίδες, να του δίνει τη δυνατότητα να επεξεργάζεται html, CSS JavaScript και PHP θα χρειαστεί να εγκαταστήσουμε τα άλλα στοιχεία της στοίβας LAMP. Εφόσον τρέχουμε ήδη σε έναν υπολογιστή Linux, το επόμενο στοιχείο της στοίβας που θα εγκαταστήσουμε είναι η PHP. Για εγκατάσταση, εκτελέστε;
Sudo apt-get εγκατάσταση php libapache2-mod-php
Με αυτό, μπορούμε να δοκιμάσουμε την εγκατάσταση δημιουργώντας ένα αρχείο index.php και να το εισάγουμε στον κατάλογο www . Αυτό πρέπει να γίνει μόνο μετά την κατάργηση του αρχείου index.html από τον κατάλογο καθώς το.html έχει προτεραιότητα έναντι του.php.
Για να καταργήσετε το αρχείο.html, ενώ εξακολουθείτε να βρίσκεστε στον κατάλογο www, εκτελέστε;
sudo rm index.html
Δημιουργήστε το αρχείο index.php χρησιμοποιώντας;
sudo nano index.php
Εισαγάγετε κάποια γραμμή κώδικα PHP στο αρχείο.
Αποθηκεύστε και βγείτε από τον επεξεργαστή. Ανανεώστε τη σελίδα στο πρόγραμμα περιήγησης για να δείτε τις αλλαγές.
Εάν το αρχικό σενάριο php εμφανίζεται στην ιστοσελίδα αντί για το κείμενο "διακομιστής σε λειτουργία", κάντε επανεκκίνηση του διακομιστή apache. Αυτό γίνεται χρησιμοποιώντας?
Επανεκκίνηση υπηρεσίας sudo apache2
Τώρα θα πρέπει να μπορείτε να βλέπετε σωστά το περιεχόμενο της ιστοσελίδας.
Αντί να καταργήσετε τη σελίδα index.html , μπορεί να δημιουργηθεί μια άλλη σελίδα με όνομα διαφορετικό από το ευρετήριο. Για παράδειγμα το page.php .
Αυτή η σελίδα είναι προσβάσιμη στο πρόγραμμα περιήγησης μέσω http: //
Βήμα 4: Εγκαταστήστε το MySQL Sever
Στη συνέχεια, πρέπει να εγκαταστήσουμε μια μηχανή βάσης δεδομένων για τη διαχείριση και αποθήκευση δεδομένων στο διακομιστή. Για τη στοίβα Λάμπα, θα χρησιμοποιούμε MySQL. Πρέπει να εγκαταστήσουμε τον διακομιστή MySQL και τα πακέτα υποστήριξης PHP για MySQL. Μια εναλλακτική λύση σε αυτά θα είναι η χρήση του PHPmyAdmin.
Για να εγκαταστήσετε την εκτέλεση του διακομιστή MySQL.
Sudo apt-get εγκαταστήστε το mysql-server php-mysql
Με αυτό, επανεκκινήστε το Apache χρησιμοποιώντας:
Επανεκκίνηση υπηρεσίας sudo apache2
Με αυτήν την ενέργεια, έχετε πλέον έναν πλήρη διακομιστή ιστού σε λειτουργία και η βάση δεδομένων θα πρέπει τώρα να είναι διαχειριστή. Σε αυτό το σημείο, μπορείτε να δημιουργήσετε και να φιλοξενήσετε έναν ιστότοπο σε αυτόν τον διακομιστή τοποθετώντας τις σελίδες html και PHP του ιστότοπου στον κατάλογο www του διακομιστή ιστού και θα είναι προσβάσιμος από οποιονδήποτε στο ίδιο δίκτυο με το raspberry pi.
Εγκαταστήστε και ρυθμίστε το WordPress στο Raspberry Pi
Με τη λειτουργία του διακομιστή ιστού μας, ένας καλός τρόπος για να δοκιμάσουμε αυτό που έχουμε κάνει είναι να εγκαταστήσουμε το δημοφιλές σύστημα διαχείρισης περιεχομένου WordPress . Με αυτό, θα μπορέσουμε να δημιουργήσουμε έναν ιστότοπο σε λίγα λεπτά.
Βήμα 1: Λήψη και εγκατάσταση του WordPress
Για να καθαρίσετε τα πράγματα και να ελευθερώσετε χώρο στο βατόμουρο pi, καταργούμε τα περιεχόμενα του καταλόγου www . Για να το κάνετε αυτό, Cd ~ Cd / var / www / html sudo rm *
Μετά τη διαγραφή όλων των αρχείων, κατεβάζουμε το WordPress από τον επίσημο ιστότοπό τους χρησιμοποιώντας:
sudo wget
Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το tarball χρησιμοποιώντας:
sudo tar xzf latest.tar.gz
Μετακινήστε τα περιεχόμενα του φακέλου WordPress στον τρέχοντα κατάλογο χρησιμοποιώντας:
Sudo mv wordpress / *.
Σημειώστε το διάστημα πριν από το "."
Στη συνέχεια, αφαιρέστε το tarball για να ελευθερώσετε χώρο στο pi χρησιμοποιώντας?
Sudo rm –rf wordpress latest.tar.gz
Πριν συνεχίσουμε, πρέπει να αλλάξουμε την ιδιοκτησία όλων των αρχείων wordpress στον χρήστη apache. Τρέξιμο;
Sudo chown -R www-δεδομένα:.
* μην ξεχάσετε να προσθέσετε το "." μετά τη στήλη.
Βήμα 2: Ρύθμιση της βάσης δεδομένων
Όλοι οι ιστότοποι χρειάζονται μια βάση δεδομένων. Εδώ μπαίνει η MySQL. Για να δημιουργήσετε μια βάση δεδομένων για το WordPress, εκτελέστε.
sudo mysql_secure_installation
Θα σας ζητηθεί να εισαγάγετε τον προεπιλεγμένο / τρέχοντα κωδικό πρόσβασης. Απλώς πατήστε το πλήκτρο Enter. Ακολουθήστε την προτροπή για να ολοκληρώσετε τη ρύθμιση δημιουργώντας έναν νέο κωδικό πρόσβασης (Βεβαιωθείτε ότι χρησιμοποιείτε έναν κωδικό πρόσβασης που μπορείτε εύκολα να θυμηθείτε), αφαιρέστε ανώνυμους χρήστες, απαγορεύστε την απομακρυσμένη σύνδεση root, αφαιρέστε τη δοκιμαστική βάση δεδομένων και φορτώστε ξανά τον πίνακα δικαιωμάτων. Θα πρέπει να δείτε μια ολοκληρωμένη παρατήρηση όταν όλα γίνονται.
Στη συνέχεια δημιουργούμε μια βάση δεδομένων για το WordPress. Τρέξιμο;
sudo mysql -uroot -p
Εισαγάγετε τον κωδικό πρόσβασης ρίζας που δημιουργήσαμε παραπάνω, θα πρέπει να δείτε ένα μήνυμα καλωσορίσματος στο mariaDB monitor στην οθόνη. Όταν εμφανιστεί αυτό, δημιουργήστε ένα νέο DB χρησιμοποιώντας την εντολή.
δημιουργία βάσης δεδομένων wordpress;
Σημειώστε ότι το "WordPress" στην παραπάνω εντολή είναι το προτιμώμενο όνομά μου για το DB. Μη διστάσετε να επιλέξετε τη δική σας.
Εάν αυτό είναι επιτυχές, θα πρέπει να δείτε μια οθόνη παρόμοια με αυτήν στην παρακάτω εικόνα.
Στη συνέχεια, παραχωρήστε δικαιώματα βάσης δεδομένων στον ριζικό χρήστη χρησιμοποιώντας.
ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΣΩΠΙΚΑ ΣΤΟ wordpress. * ΣΤΟ «root» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΑΠΟ ΤΟ «ΣΟΥΣΑΣ»
Για να εφαρμοστούν οι αλλαγές στο DB, πρέπει να ξεπεράσουμε τα δικαιώματα της βάσης δεδομένων. Τρέξιμο;
ΙΔΙΩΤΙΚΑ ΠΡΟΝΟΜΙΑ
Με αυτήν την ενέργεια, βγούμε στη συνέχεια από το mariaDB χρησιμοποιώντας CTRL + D.
Βήμα 3: Διαμορφώστε το WordPress
Ανοίξτε ένα πρόγραμμα περιήγησης ιστού στο pi και μεταβείτε στη διεύθυνση http: // localhost, θα πρέπει να δείτε μια σελίδα WordPress που σας ζητά να επιλέξετε τη γλώσσα που προτιμάτε, να επιλέξετε τη γλώσσα που προτιμάτε και να συνεχίσετε.
Στην επόμενη σελίδα, κάντε κλικ στο ας πάμε για να προχωρήσουμε με τις εγκαταστάσεις.
Θα ζητήσει βασικές πληροφορίες ιστότοπου. Συμπληρώστε τους όπως φαίνεται παρακάτω.
Όνομα βάσης δεδομένων: wordpress Όνομα χρήστη: root Κωδικός πρόσβασης:
Κάντε κλικ στο κουμπί "Υποβολή" και στη συνέχεια στο κουμπί "Εκτέλεση εγκατάστασης". Αυτό θα ζητήσει ένα email, ένα όνομα χρήστη και έναν κωδικό πρόσβασης για τον ιστότοπό σας. Δώστε αυτές τις πληροφορίες και πατήστε το κουμπί «εγκατάσταση wordpress». Με αυτήν την ενέργεια, θα πρέπει τώρα να μπορείτε να συνδεθείτε στο backend των ιστότοπων και να προσαρμόσετε την εμφάνιση και τη χρήση του μεταβαίνοντας στη διεύθυνση http: // localhost / wp-admin
Για να κάνουμε το URL πιο φιλικό για χρήστες που βλέπουν από διαφορετική συσκευή στο ίδιο δίκτυο, θα αλλάξουμε τις ρυθμίσεις των συνδέσμων μόνιμων συνδέσμων. Για να το κάνετε αυτό, από το backend του wordpress, μεταβείτε στις ρυθμίσεις , επιλέξτε τους μόνιμους συνδέσμους , επιλέξτε την επιλογή " post name " και κάντε κλικ στο κουμπί " αποθήκευση αλλαγών ".
Έτσι, ο διακομιστής ιστού ευθυγραμμίζεται με αυτές τις αλλαγές, θα πρέπει να ενεργοποιήσουμε το mod επανεγγραφής του apache. Τρέξιμο;
Επανεγγραφή Sudo a2enmod
Πρέπει επίσης να δώσουμε εντολή στον εικονικό κεντρικό υπολογιστή να επιτρέψει την αντικατάσταση αιτημάτων. Για να γίνει αυτό, θα πρέπει να επεξεργαστούμε την προεπιλεγμένη διαμόρφωση των διαθέσιμων ιστότοπων χρησιμοποιώντας το πρόγραμμα επεξεργασίας nano .
Τρέξιμο; sudo nano /etc/apache2/sites-available/000-default.conf
Προσθέστε τις ακόλουθες γραμμές μετά την πρώτη γραμμή
Βεβαιωθείτε ότι είναι εντός του
Αποθηκεύστε το αρχείο και βγείτε χρησιμοποιώντας το CTRL + X ακολουθούμενο από το Y και εισάγετε.
Επανεκκινήστε το Apache για να πραγματοποιήσετε τις αλλαγές που έγιναν στα αρχεία διαμόρφωσης. Τρέξιμο;
Επανεκκίνηση υπηρεσίας Sudo apache2
Αυτό είναι, έχουμε ιστότοπο που λειτουργεί στον διακομιστή ιστού Raspberry. Το WordPress μπορεί εύκολα να προσαρμοστεί στις προτιμήσεις σας. Μπορείτε εύκολα να αλλάξετε θέματα, να προσθέσετε σελίδες, δημοσιεύσεις, να αλλάξετε το μενού κ.λπ.
Γενικά, υπάρχουν πολλά πράγματα που μπορούν να επιτευχθούν με έναν ιδιωτικό διακομιστή ιστού. Μία από αυτές τις βασικές χρήσεις είναι για κοινή χρήση αρχείων μεταξύ συσκευών συνδεδεμένων στο ίδιο δίκτυο με τον διακομιστή.
Συνδέοντας το raspberry pi σε έναν δρομολογητή και χρησιμοποιώντας τεχνικές προώθησης θύρας, ο διακομιστής ιστού μπορεί να αναπτυχθεί για την εξυπηρέτηση ιστοσελίδων στο Διαδίκτυο. Αυτό σημαίνει ότι τα αρχεία που είναι αποθηκευμένα στον διακομιστή ιστού είναι προσβάσιμα από οπουδήποτε στον κόσμο.
Θα πρέπει να σημειωθεί ότι το βατόμουρο pi ως υλικό είναι περιορισμένο και ενδέχεται να μην λειτουργεί βέλτιστα εάν χρησιμοποιείται για φιλοξενία ιστότοπων με υψηλή επισκεψιμότητα.