![10 najboljših aplikacij za iOS 2019, ki jih v Androidu ne najdete](/f/75ce53698c88a5f9a2ab9f9cc9df72e3.png?width=100&height=100)
Izraz spletni strežnik se lahko uporablja za sklicevanje na strojno in programsko opremo ali oboje, ki delujeta skupaj. Za namene tega priročnika se bomo osredotočili na stran programske opreme in videli, kako lahko gostite spletno stran v svojem sistemu Linux.
Spletni strežnik je programska oprema, ki sprejema in odgovarja na zahteve strank prek HTTP/HTTPS protokoli. Njegov glavni namen je prikazati vsebino spletne strani, ki je pogosto v obliki besedila, slik in videa.
Spletni strežnik lahko služi bodisi statična oz dinamično vsebino. Kot pove že ime, se statična vsebina nanaša na vsebino, ki se skoraj ne spreminja in mora ostati enaka. Strežnik pošlje vsebino nazaj v uporabnikov brskalnik, kakršna je.
Dinamična vsebina je vsebina, ki se pogosto spreminja ali nenehno posodablja. Za strežbo dinamične vsebine mora spletni strežnik delovati tudi skupaj s strežnikom baze podatkov in skriptnimi jeziki na strani strežnika.
Ta vodnik bo pokazal, kako nastavite Apache spletni strežnik za brezplačno gostovanje spletnega mesta v vašem sistemu Linux.
Kazalo
Če želite slediti tem vodnikom, zagotovite, da imate naslednje.
Oglejte si nekaj vodnikov, ki vam lahko dajo vpogled v namestitev strežnika Linux.
Potrebovali ste tudi a SVETILKA nameščen strežnik, kar je akronim za Linux, Apache in MySQL (to je lahko tudi MariaDB). Tukaj je nekaj vodnikov o tem, kako namestiti SVETILKA stack v Linuxu.
V tem razdelku bomo nadaljevali in razpravljali o glavnih komponentah spletnega strežnika.
Apache je priljubljen brezplačen in odprtokodni spletni strežnik za več platform, ki je izdan pod licenco Apache 2.0. To je eden od najbolj razširjeni spletni strežniki predstavlja skoraj 32,2 % tržnega deleža spletnih strežnikov.
Če želite preveriti najnovejšo različico Apache, ki je na voljo, in če je nameščena na vašem strežniku, zaženite ukaz:
# apt-cache policy apache2 (v OS, ki temelji na Debianu)
Iz izhoda lahko vidite parameter Installed: (nič), kar pomeni, da še ni nameščen. Dobite tudi informacije o najnovejši različici, ki jo ponuja Debian / Ubuntu repozitorij, ki je v tem primeru 2.4.52.
Na moderno Distribucije Red Hat, lahko preverite razpoložljivost Apache z uporabo naslednjega dnf ukaz kot sledi.
# dnf iskanje httpd.
Iz zgornjega rezultata lahko vidite, da je Apache httpd paket je na voljo za prenos. Če Apache ni nameščen v vašem sistemu, uporabite »apt' ali 'dnf' upravitelje paketov za namestitev Apache kot je prikazano.
V sistemih, ki temeljijo na Debianu:
$ sudo apt install apache2 -y $ sudo systemctl start apache2 $ sudo systemctl enable apache2 $ sudo systemctl status apache2.
V sistemih, ki temeljijo na Red-Hat:
# dnf install httpd -y # systemctl start httpd # systemctl enable httpd # systemctl status httpd.
Vilice MySQL, MariaDB je eden najbolj priljubljenih in odprtokodnih sistemov za upravljanje relacijskih baz podatkov. Dandanes je raje MySQL zaradi večjih hitrosti podvajanja in izvajanja poizvedb ter varnosti in širokega nabora mehanizmov za shranjevanje.
Za namestitev MariaDB, V sistemih, ki temeljijo na Debianu:
$ sudo apt install mariadb-server mariadb-client -y $ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Naslednji rezultat to kaže MariaDB je nameščen in deluje po pričakovanjih.
Za namestitev MariaDB, V sistemih, ki temeljijo na RHEL:
# dnf install mariadb-server -y # systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
PHP je rekurzivna kratica za Predprocesor hiperteksta PHP, ki je priljubljen splošni skriptni jezik, ki se večinoma uporablja v spletnem razvoju.
Za namestitev PHP, V sistemih, ki temeljijo na Debianu:
$ sudo apt posodobitev. nadgradnja $ sudo apt. $ sudo apt install ca-certificates apt-transport-https software-properties-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt posodobitev. $ sudo apt namestite php8.0 libapache2-mod-php8.0
Za namestitev PHP, V sistemih, ki temeljijo na RHEL, morate najprej omogočiti EPEL repozitorij.
$ 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]
Nato omogočite repozitorij Remi, ki ponuja najnovejšo različico PHP v sistemih, ki temeljijo na 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]
Enkrat EPEL in Remi so repozitoriji omogočeni v sistemu, lahko namestite PHP kot je prikazano.
# dnf seznam modulov php. # dnf modul omogoči php: remi-8.0 -y # dnf namesti php php-cli php-common.
Z vsemi nameščenimi komponentami lahko sedaj gradite svojo spletno stran s pomočjo WordPress CMS, ki je programska oprema, ki omogoča enostavno oz uporabniki za razvoj in upravljanje spletnega mesta, ne da bi nujno poznali jezike spletnega oblikovanja, kot so HTML, CSS, PHP in Javascript.
Za predstavitev bomo namestili WordPress na Debian 11 in RHEL 9 sisteme, ki bodo zagotovili vzorčno spletno mesto, ki ga je mogoče dodatno prilagoditi vašim željam.
Ta razdelek predvideva, da že imate SVETILKA nameščen sklad.
Če želite nadaljevati, namestite dodatne module PHP, ki jih potrebuje WordPress, kot je prikazano.
Za namestitev PHP moduli, V sistemih, ki temeljijo na Debianu:
$ sudo apt namestite php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-mysql php-bcmath.
Za namestitev PHP moduli, Na sistemih, ki temeljijo na RHEL:
# dnf namestite php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Zapisano v PHP, WordPress je brezplačen in odprtokoden sistem za upravljanje vsebin, ki temelji na podatkih. Baza podatkov je bistvena komponenta WordPressa.
Baza podatkov se uporablja za shranjevanje vseh objav v spletnem dnevniku, strani, kategorij, komentarjev, tem, vtičnikov kot tudi konfiguracijskih datotek WordPress.
Če želite ustvariti bazo podatkov za WordPress, se prijavite v strežnik baze podatkov MariaDB:
$ sudo mysql -u root -p.
Nato ustvarite bazo podatkov, kot je prikazano
USTVARI PODATKOVNO BAZO wordpress_db;
Nato ustvarite uporabnika baze podatkov in mu dodelite vse privilegije v bazi podatkov.
PODELITE VSE PRIVILEGIJE NA wordpress_db.* za [e-pošta zaščitena] označen z '[e-pošta zaščitena]';
Nato končno znova naložite tabele dodelitev, da shranite narejene spremembe in zapustite bazo podatkov.
PRIVILEGIJE ODPLIVANJA; PRENEHATI;
Z vzpostavljeno zbirko podatkov nadaljujte in prenesite najnovejšo datoteko tarball WordPress z uporabo ukaz wget.
$ wget https://wordpress.org/latest.tar.gz.
Ko prenesete, ekstrahirajte stisnjeno datoteko z uporabo ukaz tar.
$ tar -xvzf najnovejši.tar.gz.
Ukaz ekstrahira vsebino datoteke v mapo, imenovano wordpress. Premaknite ali kopirajte mapo v Koren dokumenta za Apache spletni strežnik.
$ sudo mv wordpress/ /var/www/html/
Nato dodelite naslednja dovoljenja in lastniške pravice.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-data: www-data /var/www/html/wordpress/
Terminologija virtualni gostitelj se nanaša na prakso gostovanja več spletnih mest na enem strežniku. Če nameravate gostiti več spletnih mest na enem strežniku, morate ustvariti virtualnega gostitelja za vsako spletno mesto.
V tem primeru morate ustvariti navideznega gostitelja za spletno mesto WordPress, kot sledi.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [v Debianu] # vi /etc/httpd/conf/httpd.conf [Na RHEL]
Prilepite naslednje vrstice kode, da definirate navideznega gostitelja. Za Ime strežnika navedite naslov IP strežnika ali popolnoma kvalificirano ime domene, ki mora kazati na namenski javni naslov IP.
ServerAdmin [e-pošta zaščitena]_domain.com DocumentRoot /var/www/html/wordpress ServerName 192.168.0.100 Možnosti FollowSymlinks AllowOverride All Zahtevaj vse odobreno ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log kombinirano
Shranite spremembe in zaprite datoteko.
Za povezavo z bazo podatkov je potrebnih nekaj dodatnih sprememb. Torej, pojdite v wordpress mapo.
$ cd /var/www/html/wordpress/
Nato posodobite wp-config.php datoteka z vsebino wp-config-sample.php mapa.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
Nato posodobite direktive za ime baze podatkov, uporabniško ime db in geslo s podrobnostmi o bazi podatkov.
Nato omogočite novo spletno mesto WordPress v sistemih, ki temeljijo na Debianu.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite wordpress. $ sudo a2enmod prepisati. $ sudo a2dissite 000-privzeto.
Če želite uveljaviti spremembe, znova zaženite Apache.
$ sudo systemctl ponovno zaženi apache2 [v Debianu] # systemctl restart httpd [na RHEL]
Če želite dokončati nastavitev, pobrskajte po naslovu IP vašega spletnega strežnika, kot je prikazano:
http://server-ip.
Morala bi se prikazati pozdravna stran WordPress, kot je prikazano. Izberite želeni jezik in kliknite »Nadaljuj’.
Nato izpolnite podrobnosti spletnega mesta.
Nato kliknite 'Namestite WordPress«, da dokončate nastavitev WordPressa.
Če je šlo vse v redu, boste prejeli potrditev, da je bila namestitev uspešna. Za prijavo kliknite »Vpiši segumb.
To vas popelje na nadzorno ploščo WordPress, kot lahko vidite. Na tej točki lahko eksperimentirate z različnimi temami, da izboljšate videz svojega vzorčnega spletnega mesta.
Ker sami gostite svoj spletni strežnik iz sistema Linux doma ali lokalnega omrežja (LAN), je naslednji korak, da omogočite dostop zunanjim uporabnikom ali uporabnikom zunaj vašega LAN (lokalno območje omrežje). Tukaj nastopi posredovanje vrat.
Posredovanje vrat, imenovano tudi preslikava vrat, je tehnika, ki zunanjim napravam omogoča dostop do strežnikov ali virov znotraj zasebnega omrežja prek interneta. Celotna ideja je dostop do zasebnih omrežij od zunaj, brez česar bi bil nemogoč, saj zunanje naprave ne morejo komunicirati z notranjimi naslovi IP.
V nastavitvah morate posredovati vrata, na katerih spletni strežnik posluša (v večini primerov to so vrata 80 za promet HTTP ali 443 za HTTPS), kot tudi statični zasebni naslov IP v spletu strežnik.
Torej, prijavite se v svoj usmerjevalnik in pojdite na Pristanišče razdelek za posredovanje. V našem primeru uporabljamo DLink usmerjevalnik, da posreduje vrata spletnega strežnika (80 in 443) in zasebni IP (192.168.0.100) na namenski IP javni IP, ki ga dodeli ISP.
V vašem primeru določite vrata in zasebni IP spletnega strežnika ter shranite spremembe.
Če želite shraniti spremembe, boste morda morali znova zagnati usmerjevalnik. Torej, nadaljujte in naredite točno to.
Ko je posredovanje vrat pravilno izvedeno, lahko zdaj dosežete svoj spletni strežnik zunaj omrežja prek javnega naslova IP.
V tem priročniku smo pokazali, kako lahko sami gostite svoj spletni strežnik z uporabo Apache na škatli Linux. Vaše povratne informacije o tem priročniku so dobrodošle.