Termenul server web poate fi folosit pentru a se referi atât la hardware, cât și la software, sau la ambele lucrând împreună. În scopul acestui ghid, ne vom concentra pe partea software și vom vedea cum puteți găzdui un site web pe caseta dvs. Linux.
Un server web este un program software care primește și răspunde solicitărilor clienților prin intermediul HTTP/HTTPS protocoale. Scopul său principal este de a afișa conținutul site-ului web care, de multe ori, este sub formă de text, imagini și videoclipuri.
Un server web poate servi fie static sau dinamic conţinut. Conținutul static, după cum deduce și numele, se referă la conținut care cu greu se schimbă și este obligat să rămână același. Serverul trimite înapoi conținutul browserului utilizatorului așa cum este.
Conținutul dinamic este conținut care se modifică adesea sau este actualizat în mod constant. Pentru a difuza conținut dinamic, un server web trebuie să funcționeze, de asemenea, alături de un server de baze de date și de limbaje de scripting de pe server.
Acest ghid va demonstra cum să configurați un Apache server web pentru a găzdui gratuit un site web pe sistemul dumneavoastră Linux.
Cuprins
Pentru a urma acest ghid, asigurați-vă că aveți următoarele.
Consultați câteva ghiduri care vă pot oferi informații despre instalarea unui server Linux.
De asemenea, ai nevoie de un LAMPĂ server instalat, care este un acronim pentru Linux, Apache și MySQL (acesta poate fi și MariaDB). Iată câteva ghiduri despre cum să instalați LAMPĂ stiva în Linux.
În această secțiune, vom continua și vom discuta principalele componente ale unui server web.
Apache este un popular server web gratuit și open-source multiplatformă, care este lansat sub licența Apache 2.0. Este unul dintre cele mai utilizate servere web reprezentând aproape 32,2% din cota de piață a serverelor web.
Pentru a verifica cea mai recentă versiune de Apache disponibilă și dacă este instalată pe serverul dvs., executați comanda:
# politica apt-cache apache2 (pe sistemul de operare bazat pe Debian)
Din ieșire, puteți vedea parametrul Instalat: (nici unul) ceea ce înseamnă că nu este încă instalat. De asemenea, obțineți informații despre cea mai recentă versiune oferită de Debian / Ubuntu depozit, care în acest caz este 2.4.52.
Pe modern Distribuții Red Hat, puteți verifica disponibilitatea Apache folosind următoarele comanda dnf după cum urmează.
# dnf search httpd.
Din rezultatul de mai sus, puteți vedea că Apache httpd pachetul este disponibil pentru descărcare. Dacă Apache nu este instalat pe sistemul dvs., utilizați „apt‘ sau ‘dnf‘ manageri de pachete de instalat Apache așa cum se arată.
Pe sisteme bazate pe Debian:
$ sudo apt install apache2 -y $ sudo systemctl start apache2 $ sudo systemctl activare apache2 $ sudo systemctl stare apache2.
Pe sistemele bazate pe Red-Hat:
# dnf install httpd -y # systemctl start httpd # systemctl enable httpd # systemctl status httpd.
O furculiță de MySQL, MariaDB este unul dintre cele mai populare și open-source sisteme de gestionare a bazelor de date relaționale. În zilele noastre, este de preferat MySQL datorită vitezei sale mai mari în replicare și efectuare a interogărilor, precum și a securității și a unei game largi de motoare de stocare.
A instala MariaDB, Pe sisteme bazate pe Debian:
$ sudo apt install mariadb-server mariadb-client -y $ sudo systemctl start mariadb $ sudo systemctl activare mariadb $ sudo systemctl stare mariadb
Următoarea ieșire arată că MariaDB este instalat și rulează conform așteptărilor.
A instala MariaDB, Pe sisteme bazate pe RHEL:
# dnf install mariadb-server -y # systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
PHP este un acronim recursiv pentru Preprocesor de hipertext PHP, care este un limbaj de scripturi de uz general popular, care este utilizat în principal în dezvoltarea web.
A instala PHP, Pe sisteme bazate pe Debian:
$ sudo apt update. $ sudo apt upgrade. $ sudo apt install ca-certificates apt-transport-https software-properties-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt update. $ sudo apt install php8.0 libapache2-mod-php8.0
A instala PHP, Pe sistemele bazate pe RHEL, trebuie mai întâi să activați EPEL repertoriu.
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm [RHEL 9] $ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [RHEL 8]
Apoi, activați depozitul Remi, care oferă cea mai recentă versiune de PHP pe sisteme bazate pe RHEL.
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [RHEL 8] $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [RHEL 8]
O singura data EPEL și Remi arhivele sunt activate pe sistem, puteți instala PHP așa cum se arată.
# lista de module dnf php. # dnf module enable php: remi-8.0 -y # dnf install php php-cli php-common.
Cu toate componentele instalate, acum vă puteți construi site-ul web utilizând WordPress CMS, care este un software care îl face ușor sau utilizatorii să dezvolte și să gestioneze un site web fără a avea neapărat cunoștințe despre limbaje de design web precum HTML, CSS, PHP și Javascript.
Pentru demonstrație, vom instala WordPress pe Debian 11 și RHEL 9 sisteme, care va oferi un exemplu de site web care poate fi personalizat în continuare după preferințele dvs.
Această secțiune presupune că aveți deja LAMPĂ stiva instalată.
Pentru a continua, instalați module PHP suplimentare care sunt necesare de WordPress, așa cum se arată.
A instala PHP module, Pe sisteme bazate pe Debian:
$ sudo apt install php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-mysql php-bcmath.
A instala PHP module, Pe sisteme bazate pe RHEL:
# dnf instalează php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Scris in PHP, WordPress este un sistem de gestionare a conținutului bazat pe date, gratuit și open-source. O bază de date este o componentă esențială a WordPress.
Baza de date este folosită pentru a stoca toate postările de blog, paginile, categoriile, comentariile, temele, pluginurile, precum și fișierele de configurare WordPress.
Pentru a crea o bază de date pentru WordPress, conectați-vă la serverul de baze de date MariaDB:
$ sudo mysql -u root -p.
Apoi, creați o bază de date așa cum se arată
CREAȚI BAZĂ DE DATE wordpress_db;
Apoi, creați un utilizator al bazei de date și atribuiți toate privilegiile utilizatorului din baza de date.
ACORDAȚI TOATE PRIVILEGIILE PE wordpress_db.* pentru [email protected] identificat prin '[email protected]';
Apoi, în sfârșit, reîncărcați tabelele de grant pentru a salva modificările făcute și a ieși din baza de date.
PRIVILEGII FLUSH; PĂRĂSI;
Cu baza de date instalată, continuați și descărcați cel mai recent fișier tarball WordPress folosind comanda wget.
$ wget https://wordpress.org/latest.tar.gz.
Odată descărcat, extrageți fișierul comprimat folosind comanda tar.
$ tar -xvzf latest.tar.gz.
Comanda extrage conținutul fișierului într-un folder numit wordpress. Mutați sau copiați folderul în Rădăcina documentului pentru Apache server web.
$ sudo mv wordpress/ /var/www/html/
Apoi, atribuiți următoarele permisiuni și drepturi de proprietate.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-data: www-data /var/www/html/wordpress/
Terminologia gazdă virtuală se referă la practica de a găzdui mai multe site-uri web pe un singur server. Dacă intenționați să găzduiți mai multe site-uri web pe un singur server, trebuie să creați o gazdă virtuală pentru fiecare site web.
În acest caz, trebuie să creați o gazdă virtuală pentru site-ul web WordPress, după cum urmează.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [Pe Debian] # vi /etc/httpd/conf/httpd.conf [Pe RHEL]
Lipiți următoarele linii de cod pentru a defini gazda virtuală. Pentru Numele serverului directivă, furnizați adresa IP a serverului sau numele de domeniu complet calificat, care ar trebui să indice adresa IP publică dedicată.
ServerAdmin [email protected]_domain.com DocumentRoot /var/www/html/wordpress ServerName 192.168.0.100 Opțiuni FollowSymlinks AllowOverride All Necesită toate acordate ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combinat
Salvați modificările și părăsiți fișierul.
Pentru a vă conecta la baza de date, sunt necesare câteva modificări suplimentare. Deci, navigați în wordpress pliant.
$ cd /var/www/html/wordpress/
Apoi, actualizați wp-config.php fișier cu conținutul wp-config-sample.php fişier.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
Apoi, actualizați directivele numele bazei de date, numele de utilizator db și parola cu detaliile bazei de date.
Apoi, activați noul site WordPress după cum urmează pe sistemele bazate pe Debian.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite wordpress. $ sudo a2enmod rescrie. $ sudo a2dissite 000-implicit.
Pentru a efectua modificările, reporniți Apache.
$ sudo systemctl restart apache2 [Pe Debian] # systemctl restart httpd [Pe RHEL]
Pentru a finaliza configurarea, răsfoiți adresa IP a serverului dvs. web după cum se arată:
http://server-ip.
Ar trebui să afișați pagina de bun venit WordPress așa cum se arată. Selectați limba preferată și faceți clic pe „Continua’.
Apoi, completați detaliile site-ului.
Apoi apasa 'Instalați WordPress’ pentru a finaliza configurarea WordPress.
Dacă totul a mers corect, veți primi o confirmare că instalarea a avut succes. Pentru a vă autentifica, faceți clic pe „Log inbutonul ‘.
Acest lucru vă conduce la tabloul de bord WordPress, după cum puteți vedea. În acest moment, puteți experimenta diverse teme pentru a îmbunătăți aspectul site-ului dvs. exemplu.
Deoarece vă autogăzduiți serverul web dintr-un sistem Linux de acasă sau din rețeaua locală (LAN), următorul pas este să îl faceți accesibil utilizatorilor externi sau utilizatorilor din afara rețelei dvs. LAN (Zona locală Reţea). Aici intervine redirecționarea porturilor.
Redirecționarea portului, denumită și maparea portului, este o tehnică care permite dispozitivelor externe să acceseze servere sau resurse dintr-o rețea privată prin internet. Întreaga idee este să accesezi rețelele private din exterior, fără de care ar fi imposibil, deoarece dispozitivele externe nu pot comunica cu adresele IP interne.
În configurarea dvs., trebuie să redirecționați portul pe care ascultă serverul web (în cele mai multe cazuri, acesta este portul 80 pentru trafic HTTP sau 443 pentru HTTPS), precum și adresa IP privată statică a web-ului Server.
Așadar, conectați-vă la router și mergeți la Port secțiunea de expediere. În exemplul nostru, folosim DLink router către porturile serverului web (80 și 443) și IP-ul privat (192.168.0.100) către IP-ul public IP dedicat atribuit de ISP.
În cazul dvs., specificați porturile și IP-ul privat al serverului web și salvați modificările.
Pentru a salva modificările, este posibil să vi se solicite să reporniți routerul. Deci, mergeți mai departe și faceți exact asta.
Odată ce redirecționarea portului este efectuată corect, acum puteți ajunge la serverul dvs. web în afara rețelei dvs. prin adresa IP publică.
În acest ghid, am demonstrat cum vă puteți autogăzdui serverul web folosind Apache pe o cutie Linux. Feedbackul dumneavoastră despre acest ghid este binevenit.