Ρύθμιση LEMP Linux, Nginx, MySQL/MariaDB, PHP) και PhpMyAdmin στον διακομιστή Ubuntu 15.04


Η στοίβα LEMP είναι ο συνδυασμός των εγκατεστημένων Nginx, MySQL/MariaDB και PHP σε περιβάλλον Linux.

Η συντομογραφία προέρχεται από τα πρώτα γράμματα του καθενός: Linux, Nginx (προφέρεται Engine x), MySQL/MariaDB και PHP.

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

Απαιτήσεις:

Πριν από τη ρύθμιση του LEMP, υπάρχουν μερικές απαιτήσεις που πρέπει να πληρούνται:

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

Βήμα 1: Ρύθμιση ονόματος κεντρικού υπολογιστή συστήματος και ενημέρωσης συστήματος

1. Συνδεθείτε στον διακομιστή σας Ubuntu 15.04 μέσω ενός ονόματος κεντρικού υπολογιστή SSH και εγκατάστασης διακομιστή. Αυτό μπορεί να επιτευχθεί εύκολα εκτελώντας την ακόλουθη εντολή:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Φυσικά πρέπει να αντικαταστήσετε το \your-hostname.com” με το πραγματικό όνομα του ονόματος κεντρικού υπολογιστή που θα χρησιμοποιήσετε.

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

$ sudo apt-get update && sudo apt-get upgrade

Βήμα 2: Εγκατάσταση και διαμόρφωση του διακομιστή Web Nginx

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

Χρησιμοποιείται συχνά για εταιρικές λύσεις και αυτή τη στιγμή εξουσιοδοτεί το 40% των κορυφαίων 10000 πιο πολυσύχναστων ιστότοπων. Το Nginx εξουσιοδοτεί αυτήν τη στιγμή ιστότοπους όπως το CloudFlare, το DropBox, το GitHub, το WordPress, το TED, το NETFLIX, το Instagram και πολλούς άλλους.

Η εγκατάσταση του Nginx γίνεται σχετικά εύκολα, εκδίδοντας την ακόλουθη εντολή:

$ sudo apt-get install nginx

Το Nginx δεν θα ξεκινήσει αυτόματα μετά την εγκατάσταση, επομένως θα πρέπει να ξεκινήσετε μη αυτόματα εκτελώντας:

$ sudo service nginx start

4. Για να διαμορφώσετε το nginx ώστε να ξεκινά κατά την εκκίνηση του συστήματος, η ακόλουθη εντολή:

$ sudo systemctl enable nginx 

5. Για να ελέγξετε εάν το nginx έχει ξεκινήσει και λειτουργεί, απλώς μεταβείτε στο http://server-ip-address στο πρόγραμμα περιήγησής σας. Θα πρέπει να δείτε μια σελίδα παρόμοια με αυτήν:

Εάν υπάρχει, δεν γνωρίζετε τη διεύθυνση IP του διακομιστή, μπορείτε να βρείτε τη διεύθυνση IP σας χρησιμοποιώντας την ακόλουθη εντολή:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

Σημείωση: Στο παραπάνω παράδειγμα θα χρειαστεί να αλλάξετε το \eth0” με το προσδιορισμένο για τον προσαρμογέα δικτύου σας.

Όταν αποκτάτε πρόσβαση στη διεύθυνση IP στο πρόγραμμα περιήγησης ιστού, θα πρέπει να δείτε μια σελίδα παρόμοια με αυτήν:

6. Τώρα είναι ώρα να ανοίξετε το αρχείο διαμόρφωσης nginx και να κάνετε τις ακόλουθες αλλαγές.

$ sudo vim /etc/nginx/sites-available/default

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

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

$ sudo service nginx restart

Βήμα 3: Εγκατάσταση του MariaDB

7. Το MariaDB είναι ένα εργαλείο διαχείρισης βάσης δεδομένων ανοιχτού κώδικα που διαχωρίστηκε από τη MySQL, με σκοπό να παραμείνει δωρεάν σύμφωνα με την GNU GPL. Το MariaDB είναι ένα έργο που βασίζεται στην κοινότητα και η ανάπτυξή του καθοδηγείται από τους αρχικούς προγραμματιστές της MySQL. Ο λόγος για τον οποίο διακόπηκε το έργο του ήταν οι ανησυχίες για την εξαγορά της MySQL από την Oracle.

Μπορείτε εύκολα να εγκαταστήσετε το MariaDB στο Ubuntu 15.04 εκτελώντας τις ακόλουθες εντολές:

$ sudo apt-get install mariadb-server mariadb-client

8. Κατά την εγκατάσταση του mariadb, δεν θα σας ζητήσει να ρυθμίσετε τον κωδικό πρόσβασης root για το MariaDB. Για να το κάνετε αυτό, θα χρειαστεί να εκδώσετε το ακόλουθο σύνολο εντολών:

$ sudo mysql –u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

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

$ mysql_secure_installation

Βήμα 4: Εγκατάσταση βιβλιοθηκών PHP και PHP

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

Για να εγκαταστήσετε την PHP στο Ubuntu 15.04 εκτελέστε την ακόλουθη εντολή:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Τώρα ήρθε η ώρα να διαμορφώσετε σωστά την PHP σε ιστότοπους που βασίζονται σε διακομιστή PHP.

$ sudo vim /etc/php5/fpm/php.ini

Βρείτε την παρακάτω γραμμή:

; cgi.fix_pathinfo=1

Και αλλάξτε το σε:

cgi.fix_pathinfo=0

Τώρα επανεκκινήστε την υπηρεσία php-fpm και επαληθεύστε την κατάσταση.

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

12. Τώρα θα δοκιμάσουμε τη ρύθμιση της PHP δημιουργώντας μια απλή σελίδα php_info.php. Ξεκινήστε με πλοήγηση στη ρίζα ιστού σας:

$ cd /var/www/html/
$ sudo vim php_info.php

Εισαγάγετε τον ακόλουθο κωδικό:

<?php phpinfo(); ?>

13. Τώρα μεταβείτε στο πρόγραμμα περιήγησης ιστού και πληκτρολογήστε http://your-ip-address/php_info.php, για να δείτε τις πληροφορίες php:

Βήμα 5: Εγκατάσταση του PhpMyAdmin

14. Τέλος, θα εγκαταστήσουμε μια διεπαφή διαχείρισης βάσης δεδομένων – το phpMyAdmin ένα εργαλείο διεπαφής που βασίζεται στον ιστό για τη διαχείριση βάσεων δεδομένων MySQL/MariaDB.

$ sudo apt-get install phpmyadmin

15. Τώρα εισαγάγετε τον κωδικό πρόσβασης για τον διαχειριστή χρήστη MySQL/MariaDB, ώστε το πρόγραμμα εγκατάστασης να μπορεί να δημιουργήσει βάση δεδομένων για το phpMyAdmin.

16. Στο επόμενο βήμα θα σας ζητηθεί να επιλέξετε διακομιστή που θα πρέπει να ρυθμιστεί ώστε να εκτελεί το phpMyAdmin. Το Nginx δεν αποτελεί μέρος των διακομιστών ιστού που αναφέρονται στη λίστα, επομένως απλώς πατήστε TAB και προχωρήστε:

17. Σε αυτό το σημείο η εγκατάσταση θα ολοκληρωθεί. Για να μπορέσετε να αποκτήσετε πρόσβαση στη διεπαφή phpMyAdmin στο πρόγραμμα περιήγησής σας, δημιουργήστε τον ακόλουθο συμβολικό σύνδεσμο:

$ cd /var/www/html
$ sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Τώρα κατευθύνετε το πρόγραμμα περιήγησής σας για πρόσβαση στο PhpMyAdmin στη διεύθυνση http://your-ip-address/phpmyadmin:

Για έλεγχο ταυτότητας στο phpMyAdmin, μπορείτε να χρησιμοποιήσετε τον χρήστη root MySQL/MariaDB και τον κωδικό πρόσβασής σας.

συμπέρασμα

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