A kifejezés web szerver használható hardverre és szoftverre egyaránt, vagy mindkettő együtt működésére. Ebben az útmutatóban a szoftver oldalára fogunk összpontosítani, és megnézzük, hogyan lehet webhelyet tárolni a Linux-boxon.
A webszerver egy szoftverprogram, amely fogadja és válaszol az ügyfelek kéréseire a HTTP/HTTPS protokollok. Elsődleges célja a webhely tartalmának megjelenítése, amely gyakran szöveg, kép és videó formájában jelenik meg.
A webszerver bármelyiket kiszolgálhatja statikus vagy dinamikus tartalom. A statikus tartalom, ahogy a névből is következik, olyan tartalomra utal, amely alig változik, és ugyanaz marad. A szerver úgy küldi vissza a tartalmat a felhasználó böngészőjének, ahogy van.
A dinamikus tartalom olyan tartalom, amely gyakran változik vagy folyamatosan frissül. A dinamikus tartalom kiszolgálásához a webszervernek együtt kell működnie egy adatbázis-kiszolgálóval és a szerveroldali szkriptnyelvekkel.
Ez az útmutató bemutatja, hogyan kell beállítani egy Apache webszerver, amely ingyenes webhelyet biztosít Linux rendszerén.
Tartalomjegyzék
Az útmutató követéséhez győződjön meg arról, hogy a helyén van a következő.
Nézzen meg néhány útmutatót, amelyek betekintést nyújthatnak a Linux-kiszolgáló telepítésébe.
Szükséged volt még a LÁMPA szerver telepítve, ami a Linux, az Apache és a MySQL rövidítése (ez is lehet MariaDB). Íme néhány útmutató a telepítéshez LÁMPA verem Linux alatt.
Ebben a részben folytatjuk és megvitatjuk a webszerver fő összetevőit.
Apache egy népszerű ingyenes és nyílt forráskódú többplatformos webszerver, amely Apache License 2.0 alatt került kiadásra. Ez az egyik legszélesebb körben használt webszerverek a webszerverek piaci részesedésének közel 32,2%-át teszi ki.
Az Apache legújabb verziójának ellenőrzéséhez, és ha az telepítve van a kiszolgálón, futtassa a következő parancsot:
# apt-cache házirend apache2 (Debian-alapú operációs rendszeren)
A kimeneten a Telepítve paraméter látható: (egyik sem), ami azt jelenti, hogy még nincs telepítve. Ezenkívül információkat kaphat az általa kínált legújabb verzióról Debian / Ubuntu repository, ami jelen esetben az 2.4.52.
A modern Red Hat disztribúciók, ellenőrizheti a rendelkezésre állást Apache a következők segítségével dnf parancs alábbiak szerint.
# dnf keresés httpd.
A fenti kimenetből láthatja, hogy az Apache httpd csomag letölthető. Ha az Apache nincs telepítve a rendszerére, használja a „alkalmas"vagy"dnf" csomagkezelőket telepíteni Apache az ábrán látható módon.
Debian alapú rendszereken:
$ sudo apt install apache2 -y $ sudo systemctl start apache2 $ sudo systemctl enable apache2 $ sudo systemctl status apache2.
Red Hat alapú rendszereken:
# dnf install httpd -y # systemctl start httpd # systemctl engedélyezése httpd # systemctl állapot httpd.
Egy villa MySQL, MariaDB az egyik legnépszerűbb és nyílt forráskódú relációs adatbázis-kezelő rendszer. Manapság ezt preferálják MySQL gyorsabb replikációs és lekérdezési sebességének, valamint a biztonságnak és a tárolómotorok széles skálájának köszönhetően.
Telepíteni MariaDB, Debian-alapú rendszereken:
$ sudo apt install mariadb-server mariadb-client -y $ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
A következő kimenet ezt mutatja MariaDB a várt módon telepítve van és működik.
Telepíteni MariaDB, RHEL-alapú rendszereken:
# dnf install mariadb-server -y # systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
PHP a rekurzív mozaikszó PHP hiperszöveg előfeldolgozó, amely egy népszerű általános célú szkriptnyelv, amelyet leginkább a webfejlesztésben használnak.
Telepíteni PHP, Debian-alapú rendszereken:
$ sudo apt frissítés. $ sudo apt frissítés. $ sudo apt install ca-certificates apt-transport-https software-properties-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt frissítés. $ sudo apt install php8.0 libapache2-mod-php8.0
Telepíteni PHP, RHEL alapú rendszereken először engedélyezni kell a EPEL adattár.
$ 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]
Ezután engedélyezze a Remi tárolót, amely a PHP legújabb verzióját kínálja RHEL-alapú rendszereken.
$ 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]
Egyszer EPEL és Remi a tárolók engedélyezve vannak a rendszeren, telepítheti PHP az ábrán látható módon.
# dnf modullista php. # dnf modul engedélyezése php: remi-8.0 -y # dnf install php php-cli php-common.
Az összes komponens telepítésével most már elkészítheti webhelyét a WordPress CMS segítségével, amely olyan szoftver, amely megkönnyíti ill A felhasználók webhelyet fejleszthetnek és kezelhetnek anélkül, hogy szükségszerűen ismernék az olyan webtervező nyelveket, mint a HTML, CSS, PHP és Javascript.
Bemutató kedvéért telepítjük WordPress tovább Debian 11 és RHEL 9 rendszerek, amelyek egy mintawebhelyet biztosítanak, amely tovább testreszabható az Ön igényei szerint.
Ez a szakasz feltételezi, hogy már rendelkezik a LÁMPA verem telepítve.
A folytatáshoz telepítsen további PHP-modulokat, amelyeket a WordPress igényel, az ábrán látható módon.
Telepíteni PHP modulok, Debian-alapú rendszereken:
$ 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.
Telepíteni PHP modulok, RHEL alapú rendszereken:
# dnf install php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Beírva PHP, WordPress egy adatvezérelt, ingyenes és nyílt forráskódú tartalomkezelő rendszer. Az adatbázis a WordPress elengedhetetlen összetevője.
Az adatbázis az összes blogbejegyzés, oldal, kategória, megjegyzés, téma, bővítmény, valamint a WordPress konfigurációs fájlok tárolására szolgál.
Ha adatbázist szeretne létrehozni a WordPress számára, jelentkezzen be a MariaDB adatbázis-kiszolgálóra:
$ sudo mysql -u root -p.
Ezután hozzon létre egy adatbázist az ábrán látható módon
ADATBÁZIS LÉTREHOZÁSA wordpress_db;
Ezután hozzon létre egy adatbázis-felhasználót, és rendeljen hozzá minden jogosultságot a felhasználóhoz az adatbázisban.
MINDEN KIVÁLTSÁGOT BIZTOSÍTSA A wordpress_db.* számára [e-mail védett] azonosítva[e-mail védett]';
Végül töltse be újra a támogatási táblákat a végrehajtott módosítások mentéséhez és az adatbázisból való kilépéshez.
FLUSH KIVÁLTSÁGOK; KILÉPÉS;
Ha az adatbázis a helyén van, folytassa és töltse le a legújabb WordPress tarball fájlt a wget parancsot.
$ wget https://wordpress.org/latest.tar.gz.
A letöltés után csomagolja ki a tömörített fájlt a tar parancs.
$ tar -xvzf legfrissebb.tar.gz.
A parancs kibontja a fájl tartalmát egy nevű mappába wordpress. Helyezze át vagy másolja a mappát a Dokumentumgyökér a Apache web szerver.
$ sudo mv wordpress/ /var/www/html/
Ezután rendelje hozzá a következő engedélyeket és tulajdonjogokat.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-data: www-data /var/www/html/wordpress/
A virtuális gazdagép terminológia arra a gyakorlatra utal, hogy több webhelyet tárolnak egyetlen szerveren. Ha több webhelyet kíván tárolni egyetlen szerveren, minden webhelyhez létre kell hoznia egy virtuális gazdagépet.
Ebben az esetben létre kell hoznia egy virtuális gazdagépet a WordPress webhelyhez az alábbiak szerint.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [Debianon] # vi /etc/httpd/conf/httpd.conf [On RHEL]
Illessze be a következő kódsorokat a virtuális gazdagép meghatározásához. A Szerver név direktíva, adja meg a szerver IP-címét vagy Teljesen minősített tartománynevét, amelynek a dedikált nyilvános IP-címre kell mutatnia.
ServerAdmin [e-mail védett]_domain.com DocumentRoot /var/www/html/wordpress szervernév 192.168.0.100 Beállítások FollowSymlinks AllowOverride All Minden megadása szükséges ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log kombinálva
Mentse el a változtatásokat, és lépjen ki a fájlból.
Az adatbázishoz való csatlakozáshoz további módosításokra van szükség. Tehát navigáljon a wordpress mappát.
$ cd /var/www/html/wordpress/
Ezután frissítse a wp-config.php fájl tartalmával wp-config-sample.php fájlt.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
Ezután frissítse az adatbázisnév, a db felhasználónév és a jelszó utasításait az adatbázis részleteivel.
Ezután engedélyezze az új WordPress webhelyet az alábbiak szerint Debian-alapú rendszereken.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite wordpress. $ sudo a2enmod újraírás. $ sudo a2dissite 000-default.
A változtatások végrehajtásához indítsa újra az Apache-t.
$ sudo systemctl restart apache2 [Debianon] # systemctl újraindítás httpd [RHEL-en]
A beállítás befejezéséhez böngésszen a webszerver IP-címében az alábbi módon:
http://server-ip.
A képen látható módon meg kell jelennie a WordPress üdvözlőoldalának. Válassza ki a kívánt nyelvet, és kattintson a „Folytatni’.
Ezután töltse ki a webhely adatait.
Ezután kattintson a ‘Telepítse a WordPress-t' a WordPress beállításának befejezéséhez.
Ha minden rendben ment, visszaigazolást kap a telepítés sikerességéről. A bejelentkezéshez kattintson a ‘Belépés‘ gombot.
Ez átvezeti Önt a WordPress irányítópultjához, amint láthatja. Ezen a ponton különféle témákkal kísérletezhet, hogy javítsa mintawebhelye megjelenését.
Mivel Ön saját webkiszolgálóját tárolja egy otthoni Linux rendszerről vagy a helyi hálózatról (LAN), a következő lépés az, hogy elérhetővé tegyük külső vagy a LAN-on (Local Area) kívüli felhasználók számára Hálózat). Itt jön be a porttovábbítás.
A porttovábbítás, más néven portleképezés, egy olyan technika, amely lehetővé teszi a külső eszközök számára, hogy az interneten keresztül hozzáférjenek szerverekhez vagy erőforrásokhoz egy magánhálózaton belül. Az egész ötlet az, hogy kívülről hozzáférjenek a privát hálózatokhoz, ami nélkül lehetetlen lenne, mivel a külső eszközök nem tudnak kommunikálni belső IP-címekkel.
A beállítás során továbbítania kell azt a portot, amelyen a webszerver figyel (a legtöbb esetben ez a 80-as port a HTTP-forgalomhoz vagy a 443-as a HTTPS-hez), valamint a web statikus privát IP-címe szerver.
Tehát jelentkezzen be az útválasztóba, és menjen a Kikötő továbbítási szakasz. Példánkban a DLink router a portra továbbítja a webszerver portjait (80 és 443) és a privát IP-címet (192.168.0.100) az internetszolgáltató által kijelölt nyilvános IP-címre.
Az Ön esetében adja meg a webszerver portjait és privát IP-jét, és mentse el a változtatásokat.
A módosítások mentéséhez szükség lehet az útválasztó újraindítására. Tehát menj előre, és tedd pontosan ezt.
Miután a porttovábbítás megfelelően megtörtént, a nyilvános IP-címen keresztül elérheti a hálózaton kívüli webszervert.
Ebben az útmutatóban bemutattuk, hogyan tudja saját webszerverét működtetni Apache Linux dobozon. Szívesen fogadjuk az útmutatóval kapcsolatos visszajelzését.