![Apple iOS 16: kõik, mida me teame funktsioonide, väljalaskekuupäeva ja muu kohta](/f/8e0e6dc6dd89bfd4632aea0b99fd05ed.jpg?width=100&height=100)
Termin veebiserver saab kasutada nii riist- kui ka tarkvara või mõlema koos töötamiseks. Selle juhendi jaoks keskendume tarkvara poolele ja vaatame, kuidas saate oma Linuxi kastis veebisaiti hostida.
Veebiserver on tarkvaraprogramm, mis võtab vastu kliendi päringuid ja vastab neile rakenduse kaudu HTTP/HTTPS protokollid. Selle peamine eesmärk on kuvada veebisaidi sisu, mis sageli on teksti, piltide ja video kujul.
Veebiserver võib teenindada mõlemat staatiline või dünaamiline sisu. Staatiline sisu, nagu nimigi järeldab, viitab sisule, mis peaaegu ei muutu ja jääb kindlasti samaks. Server saadab sisu kasutaja brauserisse tagasi sellisel kujul, nagu see on.
Dünaamiline sisu on sisu, mis sageli muutub või mida pidevalt uuendatakse. Dünaamilise sisu teenindamiseks peab veebiserver töötama koos andmebaasiserveri ja serveripoolsete skriptikeeltega.
See juhend näitab, kuidas seadistada Apache veebiserver teie Linuxi süsteemis veebisaidi tasuta majutamiseks.
Sisukord
Selle juhendi järgimiseks veenduge, et teil on paigas järgmine teave.
Vaadake mõnda juhendit, mis annavad teile ülevaate Linuxi serveri installimisest.
Samuti nõudsite a LAMP installitud server, mis on Linuxi, Apache'i ja MySQL-i akronüüm (see võib ka olla MariaDB). Siin on mõned juhised, kuidas installida LAMP virna Linuxis.
Selles jaotises jätkame ja arutame veebiserveri põhikomponente.
Apache on populaarne tasuta ja avatud lähtekoodiga platvormideülene veebiserver, mis on välja antud Apache License 2.0 alusel. See on üks enimkasutatavad veebiserverid moodustades ligi 32,2% veebiserverite turuosast.
Saadaoleva Apache uusima versiooni kontrollimiseks ja kui see on teie serverisse installitud, käivitage käsk:
# apt-cache poliitika apache2 (Debianil põhinevas OS-is)
Väljundist näete parameetrit Installitud: (mitte ühtegi), mis tähendab, et see pole veel installitud. Samuti saate teavet viimase pakutava versiooni kohta Debian / Ubuntu hoidla, mis antud juhul on 2.4.52.
Kaasaegsel Red Hati distributsioonid, saate kontrollida saadavust Apache kasutades järgmist dnf käsk järgnevalt.
# dnf otsing httpd.
Ülaltoodud väljundist näete, et Apache httpd pakett on allalaadimiseks saadaval. Kui Apache pole teie süsteemi installitud, kasutageasjakohane"või"dnf" paketihaldurid installimiseks Apache nagu näidatud.
Debianil põhinevates süsteemides:
$ sudo apt install apache2 -y $ sudo systemctl käivita apache2 $ sudo systemctl lubab apache2 $ sudo systemctl olek apache2.
Red-Hat-põhistes süsteemides:
# dnf install httpd -y # systemctl start httpd # systemctl lubada httpd # systemctl olek httpd.
Kahvel MySQL, MariaDB on üks populaarsemaid ja avatud lähtekoodiga relatsiooniandmebaasi haldussüsteeme. Tänapäeval eelistatakse seda MySQL tänu oma kiiremale replikatsioonile ja päringute sooritamisele, samuti turvalisusele ja suurele hulgale salvestusmootoritele.
Paigaldama MariaDB, Debianil põhinevates süsteemides:
$ sudo apt install mariadb-server mariadb-client -y $ sudo systemctl käivita mariadb $ sudo systemctl luba mariadb $ sudo systemctl olek mariadb
Järgmine väljund näitab seda MariaDB on installitud ja töötab ootuspäraselt.
Paigaldama MariaDB, RHEL-põhistes süsteemides:
# dnf install mariadb-server -y # systemctl käivita mariadb # systemctl luba mariadb # systemctl olek mariadb
PHP on rekursiivne akronüüm PHP hüperteksti eelprotsessor, mis on populaarne üldotstarbeline skriptikeel, mida kasutatakse enamasti veebiarenduses.
Paigaldama PHP, Debianil põhinevates süsteemides:
$ sudo apt värskendus. $ sudo apt uuendus. $ sudo apt install ca-certificates apt-transport-https software-properties-common. $ sudo add-apt-hoidla ppa: ondrej/php. $ sudo apt värskendus. $ sudo apt install php8.0 libapache2-mod-php8.0
Paigaldama PHP, RHEL-põhistes süsteemides peate esmalt lubama EPEL hoidla.
$ 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]
Järgmisena lubage Remi hoidla, mis pakub RHEL-põhistes süsteemides PHP uusimat versiooni.
$ 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]
Üks kord EPEL ja Remi hoidlad on süsteemis lubatud, saate installida PHP nagu näidatud.
# dnf-moodulite loend php. # dnf moodul luba php: remi-8.0 -y # dnf install php php-cli php-common.
Kui kõik komponendid on installitud, saate nüüd luua oma veebisaidi WordPressi CMS-i abil, mis on tarkvara, mis muudab selle lihtsaks või kasutajad saavad veebisaiti arendada ja hallata, ilma et nad peaksid teadma veebidisaini keeli, nagu HTML, CSS, PHP ja Javascript.
Demonstreerimiseks paigaldame WordPress peal Debian 11 ja RHEL 9 süsteemid, mis pakuvad näidisveebisaiti, mida saab teie eelistuste järgi veelgi kohandada.
See jaotis eeldab, et teil on juba olemas LAMP virn paigaldatud.
Jätkamiseks installige täiendavad PHP-moodulid, mida WordPress nõuab, nagu näidatud.
Paigaldama PHP moodulid, Debianil põhinevates süsteemides:
$ 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.
Paigaldama PHP moodulid, RHEL-põhistes süsteemides:
# dnf install php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Sisse kirjutatud PHP, WordPress on andmepõhine, tasuta ja avatud lähtekoodiga sisuhaldussüsteem. Andmebaas on WordPressi oluline komponent.
Andmebaasi kasutatakse kõigi ajaveebi postituste, lehtede, kategooriate, kommentaaride, teemade, pistikprogrammide ja WordPressi konfiguratsioonifailide salvestamiseks.
WordPressi andmebaasi loomiseks logige MariaDB andmebaasiserverisse sisse:
$ sudo mysql -u root -p.
Järgmisena looge andmebaas, nagu näidatud
LOO ANDMEBAAS wordpress_db;
Järgmisena looge andmebaasi kasutaja ja määrake talle andmebaasis kõik õigused.
ANDKE KÕIK WordPressi_db.* privileegid [e-postiga kaitstud] identifitseeritud "[e-postiga kaitstud]';
Seejärel laadige lõpuks toetustabelid uuesti, et salvestada tehtud muudatused ja väljuda andmebaasist.
FLUSH PRIVILEEGID; VÄLJA;
Kui andmebaas on paigas, jätkake ja laadige alla uusim WordPressi tarball-fail, kasutades wget käsk.
$ wget https://wordpress.org/latest.tar.gz.
Pärast allalaadimist ekstraktige tihendatud fail, kasutades tar käsk.
$ tar -xvzf latest.tar.gz.
Käsk ekstraktib faili sisu kausta nimega wordpress. Teisaldage või kopeerige kaust kausta Dokumendi juur Selle eest Apache veebiserver.
$ sudo mv wordpress/ /var/www/html/
Järgmisena määrake järgmised load ja omandiõigused.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-andmed: www-data /var/www/html/wordpress/
Terminoloogia virtuaalne host viitab mitme veebisaidi majutamise praktikale ühes serveris. Kui kavatsete majutada mitut veebisaiti ühes serveris, peate iga veebisaidi jaoks looma virtuaalse hosti.
Sel juhul peate WordPressi veebisaidi jaoks looma virtuaalse hosti järgmiselt.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [Debianis] # vi /etc/httpd/conf/httpd.conf [RHEL-is]
Kleepige virtuaalse hosti määratlemiseks järgmised koodiread. Jaoks ServeriNimi käsk, esitage serveri IP-aadress või täielikult kvalifitseeritud domeeninimi, mis peaks osutama spetsiaalsele avalikule IP-aadressile.
ServerAdmin [e-postiga kaitstud]_domain.com DocumentRoot /var/www/html/wordpress Serverinimi 192.168.0.100 Valikud FollowSymlinks AllowOverride All Nõua, et kõik on lubatud ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log kombineeritud
Salvestage muudatused ja väljuge failist.
Andmebaasi ühendamiseks on vaja mõningaid täiendavaid muudatusi. Niisiis, navigeerige sisse wordpress kausta.
$ cd /var/www/html/wordpress/
Järgmisena värskendage wp-config.php faili sisuga wp-config-sample.php faili.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
Järgmisena värskendage andmebaasi nime, db kasutajanime ja parooli käske andmebaasi üksikasjadega.
Järgmisena lubage uus WordPressi sait Debianil põhinevates süsteemides järgmiselt.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite wordpress. $ sudo a2enmod ümberkirjutamine. $ sudo a2dissite 000-vaikimisi.
Muudatuste tegemiseks taaskäivitage Apache.
$ sudo systemctl taaskäivitage apache2 [Debianis] # systemctl restart httpd [RHEL-is]
Seadistuse lõpuleviimiseks sirvige oma veebiserveri IP-aadressi, nagu näidatud:
http://server-ip.
Peaksite kuvama WordPressi tervituslehe, nagu näidatud. Valige oma eelistatud keel ja klõpsake nuppu "Jätka’.
Järgmisena sisestage saidi üksikasjad.
Seejärel klõpsake "Installige WordPressWordPressi seadistamise lõpuleviimiseks.
Kui kõik läks õigesti, saate kinnituse, et installimine õnnestus. Sisselogimiseks klõpsake nuppu "Logi sisse‘nupp.
See juhatab teid WordPressi armatuurlauale, nagu näete. Siinkohal saate oma näidisveebisaidi välimuse täiustamiseks katsetada erinevate teemadega.
Kuna hostite ise oma veebiserverit kodus Linuxi süsteemis või kohtvõrgus (LAN), on järgmine samm teha see juurdepääsetavaks välistele kasutajatele või kasutajatele väljaspool teie LAN-i (koht Võrk). See on koht, kus pordi edastamine tuleb sisse.
Pordi suunamine, mida nimetatakse ka pordi kaardistamiseks, on tehnika, mis võimaldab välistel seadmetel pääseda juurde privaatvõrgu serveritele või ressurssidele Interneti kaudu. Kogu idee on pääseda privaatvõrkudele väljastpoolt, ilma milleta oleks see võimatu, kuna välisseadmed ei saa suhelda sisemiste IP-aadressidega.
Seadistamisel peate edastama pordi, mida veebiserver kuulab (enamikul juhtudel see on port 80 HTTP-liikluse jaoks või 443 HTTPS-i jaoks), samuti veebi staatiline privaatne IP-aadress server.
Seega logige oma ruuterisse sisse ja minge lehele Port edastamise sektsioon. Meie näites kasutame DLink ruuter porti edastab veebiserveri pordid (80 ja 443) ja privaat-IP (192.168.0.100) Interneti-teenuse pakkuja määratud avalikule IP-le.
Teie puhul määrake veebiserveri pordid ja privaatne IP ning salvestage muudatused.
Muudatuste salvestamiseks peate võib-olla ruuteri taaskäivitama. Niisiis, minge edasi ja tehke täpselt seda.
Kui pordi edastamine on korralikult läbi viidud, saate nüüd avaliku IP-aadressi kaudu jõuda oma veebiserverisse väljaspool võrku.
Selles juhendis oleme näidanud, kuidas saate oma veebiserverit ise hostida Apache Linuxi kastis. Teie tagasiside selle juhendi kohta on teretulnud.