Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12

Σε αυτό το σεμινάριο βλέπετε τα βήματα που πρέπει να ακολουθήσετε για να εγκαταστήσετε και να διαμορφώσετε το LEMP στο Debian 12. Τα Nginx, MariaDB και PHP είναι τα απαραίτητα πακέτα λογισμικού για φιλοξενία ιστού υψηλής απόδοσης, είτε πρόκειται για ιστότοπους επίδειξης, ιστολόγια ή ηλεκτρονικά καταστήματα.

Το LEMP είναι το ακρωνύμιο του Linux, Nginx, MySQL/MariaDB, PHP και αποτελεί τη βάση για πολλά web projects και web εφαρμογές σε όλο τον κόσμο. Διαφορετικά, δεν θα μπορούσατε να δείτε αυτό το άρθρο αν πίσω stealthΤο settings.com δεν θα περιέχει όλα αυτά τα πακέτα που διασφαλίζουν την ηλεκτρονική λειτουργία του ιστότοπού μας.

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

Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12

Το πρώτο βήμα πριν από την εγκατάσταση και τη διαμόρφωση του LEMP στο Debian 12, είναι να συνδεθείτε στον διακομιστή μέσω SSH (ή απευθείας από την κονσόλα εάν έχετε τοπική πρόσβαση). Βεβαιωθείτε ότι δεν υπάρχουν ήδη εγκατεστημένα πακέτα στον διακομιστή από LEMP ή συστήματα διαχείρισης όπως: cPanel, VestaCP ή άλλοι.

Το σύνολο των εντολών σε αυτό το σεμινάριο ξεκινά με "sudo", αλλά εάν είστε συνδεδεμένοι στον διακομιστή με χρήστη"root", δεν είναι απαραίτητο "sudo” μπροστά από τη γραμμή εντολών. Σειρά "sudo" χρησιμοποιείται μπροστά από τις γραμμές εντολών για την προσωρινή εκχώρηση αδειών υπερχρήστη σε έναν συνηθισμένο χρήστη, επιτρέποντάς του να εκτελεί εντολές που απαιτούν ειδικά προνόμια ή πρόσβαση σε προστατευμένους πόρους, όπως εγκατάσταση ή ρύθμιση παραμέτρων λογισμικού, διαχείριση του συστήματος ή εκτέλεση άλλων ευαίσθητων λειτουργιών.

Update Λογισμικό.

Πριν ξεκινήσετε την εγκατάσταση LAMP, συνιστάται να ενημερώσετε τόσο το λειτουργικό σύστημα όσο και τα πακέτα λογισμικού που είναι ήδη εγκατεστημένα.

sudo apt update
sudo apt upgrade

Εάν υπάρχουν διαθέσιμα πακέτα για update, πατήστε "Y» όταν ρωτήθηκε:

Do you want to continue? [Y/n] Y

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

Προκειμένου ο διακομιστής Ιστού να εξυπηρετεί ιστοσελίδες στους επισκέπτες, Nginx Web Server πρέπει να εγκατασταθεί και να ρυθμιστεί σωστά.

sudo apt install nginx

Πληκτρολογήστε "Y” για να επιβεβαιώσετε την εγκατάσταση του Nginx Web Server.

Do you want to continue? [Y/n] Y
Install Διακομιστής Ιστού Nginx στο Debian 12
Install Διακομιστής Ιστού Nginx στο Debian 12

Οι γραμμές στο τέλος της διαδικασίας εγκατάστασης, οι γραμμές θα πρέπει να μοιάζουν με αυτό:

Setting up nginx-common (1.22.1-9) ...
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service.
Setting up nginx (1.22.1-9) ...
Upgrading binary: nginx.
Processing triggers for man-db (2.11.2-2) ...

Τέλος, για να βεβαιωθείτε ότι όλα λειτουργούν σωστά, μεταβείτε στη διεύθυνση IP σε ένα πρόγραμμα περιήγησης ιστού. http://your_server_ip.

Καλώς ήρθατε στη σελίδα NGINX
Καλώς ήρθατε στη σελίδα NGINX

Η υπηρεσία Nginx είναι σε λειτουργία στον διακομιστή σας και είναι έτοιμη να εξυπηρετήσει ιστοσελίδες.

Συγγενεύων:

Εγκατάσταση και ρύθμιση του διακομιστή MariaDB στο Debian 12

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

Εκτελέστε την παρακάτω γραμμή εντολών και πληκτρολογήστε "Y” για επιβεβαίωση της εγκατάστασης MariaDB Server.

sudo apt install mariadb-server

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

Εκτελέστε τη γραμμή εντολών:

sudo mysql_secure_installation

Πατήστε "Enter"για τον τρέχοντα κωδικό πρόσβασης χρήστη"root".

Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12
Ασφαλής SQL #1
Switch to unix_socket authentication [Y/n] Y

Ορισμός κωδικού πρόσβασης για MariaDB:

Change the root password? [Y/n] Y     
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

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

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Ο κωδικός πρόσβασης που ορίστηκε παραπάνω για τον λογαριασμό "root” απαιτείται κατά τη σύνδεση στον απομακρυσμένο διακομιστή. Μακρινός. Αυτός είναι ο κωδικός πρόσβασης για MariaDB.

Δοκιμάστε την εγκατάσταση του SQL Server.

root@mars:~# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> select version();
+-------------------+
| version()         |
+-------------------+
| 10.11.3-MariaDB-1 |
+-------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> quit
Bye
root@mars:~# 

Εγκατάσταση και ρύθμιση παραμέτρων PHP / PHP-FPM στο Debian 12

Εάν όλα λειτουργούσαν καλά μέχρι αυτό το βήμα, για να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του LEMP στο Debian 12, χρειάζεστε επίσης το λογισμικό PHP. Για υποστήριξη PHP στο Nginx πρέπει να εγκαταστήσετε και το PHP-FPM.

sudo apt install php-fpm php-mysql php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml

Περιμένετε να ολοκληρωθεί η διαδικασία εγκατάστασης PHP-FPM, μαζί με τις πιο σημαντικές ενότητες PHP.

Στο τέλος, στο tutorial μου μπόρεσα να εγκαταστήσω PHP 8.2 στο λειτουργικό σύστημα Debian 12.

root@mars:~# php -v
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies
root@mars:~# 

Σε αυτό το σημείο, όλα τα στοιχεία του LEMP έχουν εγκατασταθεί, αλλά υπάρχει ακόμα κάποια ρύθμιση που πρέπει να γίνει Nginx για την εκτέλεση αρχείων PHP.

Διαμόρφωση του NGINX για την εκτέλεση αρχείων PHP

Για να διαμορφώσετε το Nginx για την "προεπιλεγμένη" σελίδα, επεξεργαστείτε το "/etc/nginx/sites-enabled/default". Προτιμώ "nano” για επεξεργασία.

Αντικατάσταση σε "location /" η γραμμή:

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
     }

Με τη γραμμή:

location / {
    try_files $uri $uri/ /index.php?$args;
    }

Στη συνέχεια, προσθέστε τις παρακάτω γραμμές στο μπλοκ "server” για να επιτρέψει στο Nginx να επεξεργάζεται την PHP.

location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/var/run/php/php-fpm.sock;
     }
}
Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12
Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12

Αποθηκεύστε το αρχείο και ελέγξτε τη διαμόρφωση:

root@mars:~# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@mars:~# 

Εάν η δοκιμή διαμόρφωσης είναι επιτυχής, επανεκκινήστε την υπηρεσία nginx.

sudo systemctl restart nginx

Ελέγξτε εάν έχετε εγκαταστήσει και ρυθμίσει με επιτυχία το LEMP στο Debian 12

Αφού εγκαταστήσετε και ρυθμίσετε τις παραμέτρους των Nginx, MariaDB και PHP στο Debian 12 (LEMP), ήρθε η ώρα να ελέγξετε αν όλα λειτουργούν. Για δοκιμή, το πιο εύκολο είναι να δημιουργήσετε ένα αρχείο info.php.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Πρόσβαση στο πρόγραμμα περιήγησης "https://your_server_ip/info.php".

Πληροφορίες έκδοσης PHP
Πληροφορίες έκδοσης PHP

Η σελίδα PHP σημαίνει ότι εγκαταστήσατε με επιτυχία το LEMP για το Debian 12.

Συγχαρητήρια!

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση StealthSettings.com από το 2006. Έχω μεγάλη εμπειρία σε λειτουργικά συστήματα: macOS, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, PrestaShop).

πώς να » web Hosting » Πώς να εγκαταστήσετε και να ρυθμίσετε το LEMP στο Debian 12
Αφήστε ένα σχόλιο