Πώς να δημιουργήσετε ένα διακομιστή LAMP Web χρησιμοποιώντας το Ubuntu

01 από 08

Τι είναι ένας διακομιστής LAMP Web Server;

Apache που εκτελείται στο Ubuntu.

Αυτός ο οδηγός θα σας δείξει τον ευκολότερο τρόπο για να εγκαταστήσετε έναν διακομιστή ιστού LAMP χρησιμοποιώντας μια έκδοση desktop του Ubuntu.

Το LAMP σημαίνει Linux, Apache , MySQL και PHP.

Η έκδοση του Linux που χρησιμοποιείται σε αυτόν τον οδηγό είναι φυσικά το Ubuntu.

Το Apache είναι ένας από τους πολλούς τύπους διαδικτυακών διακομιστών που διατίθενται για το Linux. Άλλοι περιλαμβάνουν Lighttpd και NGinx.

MySQL είναι ένας διακομιστής βάσης δεδομένων που θα σας βοηθήσει να κάνετε διαδραστικές τις ιστοσελίδες σας με τη δυνατότητα αποθήκευσης και εμφάνισης των αποθηκευμένων πληροφοριών.

Τέλος, η PHP (η οποία σημαίνει Hypertext Preprocessor) είναι μια γλώσσα scripting που μπορεί να χρησιμοποιηθεί για τη δημιουργία παρασκηνίου κώδικα και Web API που μπορούν στη συνέχεια να καταναλωθούν από γλώσσες πελάτη, όπως HTML, javaScript και CSS.

Σας παρουσιάζω πώς να εγκαταστήσετε το LAMP χρησιμοποιώντας την έκδοση desktop του Ubuntu έτσι ώστε οι αρχάριοι προγραμματιστές να δημιουργήσουν περιβάλλον ανάπτυξης ή δοκιμής για τις δημιουργίες τους.

Ο διακομιστής web του Ubuntu μπορεί επίσης να χρησιμοποιηθεί ως ενδοδίκτυο για τις ιστοσελίδες του σπιτιού.

Ενώ θα μπορούσατε να κάνετε τον web server διαθέσιμο για ολόκληρο τον κόσμο, αυτό δεν είναι πρακτικό χρησιμοποιώντας έναν οικιακό υπολογιστή, καθώς οι πάροχοι ευρυζωνικών υπηρεσιών γενικά αλλάζουν τη διεύθυνση IP για υπολογιστές και έτσι θα χρειαστεί να χρησιμοποιήσετε μια υπηρεσία όπως το DynDNS για να πάρετε μια στατική διεύθυνση IP. Το εύρος ζώνης που παρέχεται από τον παροχέα ευρυζωνικών υπηρεσιών δεν θα ήταν πιθανώς επίσης κατάλληλο για την εξυπηρέτηση ιστοσελίδων.

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

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

02 από 08

Πώς να εγκαταστήσετε έναν διακομιστή Web LAMP χρησιμοποιώντας το Tasksel

Tasksel.

Η εγκατάσταση ολόκληρης της στοίβας LAMP είναι στην πραγματικότητα πολύ ευθεία προς τα εμπρός και μπορεί να επιτευχθεί χρησιμοποιώντας μόνο 2 εντολές.

Άλλα σεμινάρια σε απευθείας σύνδεση σας δείχνουν πώς να εγκαταστήσετε κάθε στοιχείο ξεχωριστά, αλλά μπορείτε πραγματικά να εγκαταστήσετε όλα αυτά ταυτόχρονα.

Για να το κάνετε αυτό, θα χρειαστεί να ανοίξετε ένα παράθυρο τερματικού. Για να το κάνετε αυτό πιέστε ταυτόχρονα CTRL, ALT και T.

Στο παράθυρο τερματικού πληκτρολογήστε τις ακόλουθες εντολές:

sudo apt-get να εγκαταστήσετε tasksel

Το sudo tasksel εγκαθιστά το λαμπτήρα-διακομιστή

Οι παραπάνω εντολές εγκαθιστούν ένα εργαλείο που ονομάζεται tasksel και στη συνέχεια χρησιμοποιώντας tasksel εγκαθιστά ένα μετα-πακέτο που ονομάζεται server-lamp.

Τι είναι τα tasksel;

Το Tasksel σας επιτρέπει να εγκαταστήσετε μια ομάδα πακέτων ταυτόχρονα. Όπως περιγράφηκε νωρίτερα, το LAMP σημαίνει Linux, Apache, MySQL και PHP και είναι συνηθισμένο ότι αν το εγκαταστήσετε τότε τείνετε να τα εγκαταστήσετε όλα.

Μπορείτε να εκτελέσετε την εντολή tasksel από μόνη της ως εξής:

sudo tasksel

Αυτό θα φέρει ένα παράθυρο με μια λίστα πακέτων ή θα πρέπει να πω ομάδα πακέτων που μπορούν να εγκατασταθούν.

Για παράδειγμα, μπορείτε να εγκαταστήσετε την επιφάνεια εργασίας του KDE, την επιφάνεια εργασίας Lubuntu, έναν διακομιστή αλληλογραφίας ή έναν διακομιστή openSSH.

Όταν εγκαθιστάτε λογισμικό χρησιμοποιώντας tasksel, δεν εγκαθιστάτε ένα πακέτο, αλλά μια ομάδα ομοειδών πακέτων που όλα ταιριάζουν για να κάνουν ένα μεγάλο πράγμα. Στην περίπτωσή μας το ένα μεγάλο πράγμα είναι ένας διακομιστής LAMP.

03 του 08

Ορίστε τον κωδικό MySQL

Ορίστε τον κωδικό MySQL.

Μετά την εκτέλεση των εντολών στο προηγούμενο βήμα, τα πακέτα που απαιτούνται για Apache, MySQL και PHP θα ληφθούν και εγκατασταθούν.

Ένα παράθυρο θα εμφανιστεί ως μέρος της εγκατάστασης που απαιτεί να εισαγάγετε έναν κωδικό πρόσβασης για τον διακομιστή MySQL.

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

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

Τελικά θα επιστρέψετε στη γραμμή εντολών και μπορείτε να δοκιμάσετε το διακομιστή για να δείτε αν αυτό λειτούργησε.

04 του 08

Πώς να δοκιμάσετε Apache

Apache Ubuntu.

Ο ευκολότερος τρόπος για να ελέγξετε αν λειτουργεί το Apache είναι ο εξής:

Μια ιστοσελίδα πρέπει να εμφανίζεται όπως φαίνεται στην εικόνα.

Βασικά, αν δείτε τις λέξεις "Λειτουργεί" στην ιστοσελίδα καθώς και το λογότυπο του Ubuntu και η λέξη Apache, τότε γνωρίζετε ότι η εγκατάσταση ήταν επιτυχής.

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

Για να προσθέσετε τις δικές σας ιστοσελίδες, πρέπει να τις αποθηκεύσετε στο φάκελο / var / www / html.

Η σελίδα που βλέπετε τώρα ονομάζεται index.html.

Για να επεξεργαστείτε αυτήν τη σελίδα, θα χρειαστείτε δικαιώματα στο φάκελο / var / www / html . Υπάρχουν διάφοροι τρόποι για την παροχή αδειών. Αυτή είναι η προτιμώμενη μέθοδος μου:

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

sudo adduser www-δεδομένα

sudo chown -R www-δεδομένα: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

Θα χρειαστεί να αποσυνδεθείτε και να ξαναπαίξετε για να ισχύσουν τα δικαιώματα.

05 του 08

Πώς να ελέγξετε εάν είναι εγκατεστημένη η PHP

Είναι διαθέσιμο το PHP.

Το επόμενο βήμα είναι να ελέγξετε ότι η PHP έχει εγκατασταθεί σωστά.

Για να το κάνετε αυτό, ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε την ακόλουθη εντολή:

sudo nano /var/www/html/phpinfo.php

Στο πλαίσιο του προγράμματος επεξεργασίας nano πληκτρολογήστε το ακόλουθο κείμενο:

Αποθηκεύστε το αρχείο πιέζοντας CTRL και O και, στη συνέχεια, κλείστε τον επεξεργαστή πιέζοντας CTRL και X.

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

http: // localhost / phpinfo

Εάν η PHP έχει εγκατασταθεί σωστά, θα δείτε μια σελίδα παρόμοια με αυτήν στην παραπάνω εικόνα.

Η PHPInfo σελίδα έχει όλα τα είδη πληροφοριών, συμπεριλαμβανομένων των καταλόγων PHP που έχουν εγκατασταθεί και την έκδοση του Apache που εκτελείται.

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

06 του 08

Παρουσιάζοντας το MySQL Workbench

MySQL Workbench.

Η δοκιμή MySQL μπορεί να επιτευχθεί χρησιμοποιώντας την ακόλουθη απλή εντολή σε ένα παράθυρο τερματικού:

mysqladmin -u κατάσταση root -p

Όταν σας ζητηθεί κωδικός πρόσβασης, θα πρέπει να εισαγάγετε τον κωδικό πρόσβασης για τον root χρήστη MySQL και όχι τον κωδικό πρόσβασης Ubuntu.

Εάν εκτελείται η MySQL, θα δείτε το ακόλουθο κείμενο:

Ώρα λειτουργίας: 6269 Νήματα: 3 Ερωτήσεις: 33 Αργά ερωτήματα: 0 Ανοίγει: 112 Πίνακες κενού: 1 Άνοιγμα τραπεζιών: 31 Ερωτήσεις ανά δευτερόλεπτο μέγ.: 0.005

Η MySQL από μόνη της είναι δύσκολο να διαχειριστεί από τη γραμμή εντολών, γι 'αυτό συστήνω να εγκαταστήσετε 2 ακόμα εργαλεία:

Για να εγκαταστήσετε το MySQL Workbench, ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή:

sudo apt-get εγκαταστήστε το mysql-workbench

Όταν ολοκληρωθεί η εγκατάσταση του λογισμικού, πατήστε το πλήκτρο super (πληκτρολόγιο παραθύρων) στο πληκτρολόγιο και πληκτρολογήστε "MySQL" στο πλαίσιο αναζήτησης.

Ένα εικονίδιο με ένα δελφίνι χρησιμοποιείται για να δηλώσει το MySQL Workbench. Κάντε κλικ σε αυτό το εικονίδιο όταν εμφανιστεί.

Το εργαλείο πάγκου εργασίας MySQL είναι αρκετά ισχυρό, αν και λίγο στην αργή πλευρά.

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

Η επιλογή κατάστασης διακομιστή σας ενημερώνει αν ο διακομιστής εκτελείται, πόσο καιρό τρέχει, το φορτίο του διακομιστή, ο αριθμός των συνδέσεων και διάφορα άλλα bits των πληροφοριών.

Η επιλογή σύνδεσης πελατών ορίζει τις τρέχουσες συνδέσεις στο διακομιστή MySQL.

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

Στην κάτω αριστερή γωνία του εργαλείου MySQL Workbench υπάρχει μια λίστα σχημάτων βάσης δεδομένων. Μπορείτε να προσθέσετε το δικό σας κάνοντας δεξί κλικ και επιλέγοντας "Δημιουργία σχήματος".

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

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

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

07 του 08

Πώς να εγκαταστήσετε το PHPMyAdmin

Εγκαταστήστε το PHPMyAdmin.

Ένα κοινό εργαλείο που χρησιμοποιείται για τη διαχείριση των βάσεων δεδομένων MySQL είναι το PHPMyAdmin και με την εγκατάσταση αυτού του εργαλείου μπορείτε να επιβεβαιώσετε ότι η Apache, PHP και MySQL λειτουργούν σωστά.

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

sudo apt-get να εγκαταστήσετε το phpmyadmin

Θα εμφανιστεί ένα παράθυρο με το ερώτημα ποιος διακομιστής web έχετε εγκαταστήσει.

Η προεπιλεγμένη επιλογή είναι ήδη ρυθμισμένη στο Apache, οπότε χρησιμοποιήστε το πλήκτρο καρτέλας για να επισημάνετε το κουμπί OK και πατήστε επιστροφή.

Θα εμφανιστεί ένα άλλο παράθυρο με το ερώτημα αν θέλετε να δημιουργήσετε μια προεπιλεγμένη βάση δεδομένων που θα χρησιμοποιηθεί με το PHPMyAdmin.

Πατήστε το πλήκτρο Tab για να επιλέξετε την επιλογή "Ναι" και πατήστε επιστροφή.

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

Το λογισμικό θα εγκατασταθεί τώρα και θα επιστρέψετε στη γραμμή εντολών.

Για να μπορέσετε να χρησιμοποιήσετε το PHPMyAdmin, θα πρέπει να εκτελέσετε μερικές ακόμη εντολές ως εξής:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

Οι παραπάνω εντολές δημιουργούν έναν συμβολικό σύνδεσμο για το αρχείο apache.conf από το φάκελο / etc / phpmyadmin στον φάκελο / etc / apache2 / conf-available.

Η δεύτερη γραμμή ενεργοποιεί το αρχείο διαμόρφωσης phpmyadmin στο Apache και τέλος η τελευταία γραμμή επανεκκινεί την υπηρεσία web Apache.

Αυτό σημαίνει ότι πρέπει τώρα να μπορείτε να χρησιμοποιήσετε το PHPMyAdmin για τη διαχείριση βάσεων δεδομένων ως εξής:

Το PHPMyAdmin είναι ένα web-based εργαλείο για τη διαχείριση των βάσεων δεδομένων MySQL.

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

Η κορυφαία γραμμή εικονιδίων σας επιτρέπει να διαχειριστείτε διάφορες πτυχές της MySQL όπως:

08 από 08

Περαιτέρω ανάγνωση

W3Schools.

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

Ένα καλό σημείο εκκίνησης για την εκμάθηση HTML, CSS, ASP, JavaScript και PHP είναι το W3Schools.

Αυτός ο ιστότοπος έχει πλήρη αλλά εύκολο να ακολουθήσει tutorials σχετικά με την πλευρά του πελάτη και την ανάπτυξη ιστοσελίδων διακομιστή.

Ενώ δεν θα μάθετε σε βάθος τη γνώση, θα κατανοήσετε αρκετά από τα βασικά και τις έννοιες για να φτάσετε στο δρόμο σας.