LAMP stack

Potrebujete pomoč? Naj vam pomaga naša ekipa izkušenih strokovnjakov! Preverite storitve, ki jih nudimo našim strankam - najemi strokovnjaka

1 Namestitev spletnega strežnika Apache

Apache je eden od najpopularnejših odprtokodnih spletnih strežnikov z zelo aktivno skupnostjo razvijalcev in uporabnikov. V času pisanja tega prispevka Apache poganja več kot 34% vseh spletnih strani po svetu [https://w3techs.com/technologies/overview/web_server].

Sprva bomo posodobili operacijski sistem našega VPS strežnika, zatem pa kar takoj namestili Apache spletni strežnik (sistem nas bo, da izvede namestitev, povprašal po geslu uporabnika):

# apt update
# apt install apache2 -y

Ves promet k in od strežnika Apache privzeto poteka prek vrat 80 (protokol HTTP) oziroma 443 (protokol HTTPS), zato je na tej točki potrebno poskrbeti, da so omenjena vrata odprta—v nasprotnem primeru namreč dostop do spletnih strani na strežniku ne bo mogoč.

Ker požarni zid CSF v privzetih nastavitvah že dovoljuje dostop na vratih 20. 21, 22, 80, 443 idr., za dostop do strežnika Apache ne bo potrebno urejati njegovih nastavitev.

Če smo Apache uspešno namestili, bi sedaj že morali imeti možnost nemotenega dostopa do spletnega strežnika na naslovu http://vps.nasadomena.eu/ oziroma na IP naslovu strežnika (npr. http://123.12.12.123/).

2 Namestitev strežnika MySQL

Po uspešni namestitvi spletnega strežnika (Apache) bomo za delovanje naše (WordPress) spletne strani morali namestiti še programsko opremo, na kateri se bodo hranile podatkovne baze, v našem primeru strežnik MySQL.

Kot pri namestitvi Apache, je namestitev MySQL strežnika sila preprosta in hitra:

# apt install mysql-server -y

Strežnik bo v naslednjih nekaj minutah poskrbel za namestitev MySQL strežnika. Zatem toplo priporočamo, da s spodnjim ukazom poskrbite za dodatno zaščito MySQL:

# sudo mysql_secure_installation

Tekstovni vodič nas bo nato vodil skozi nastavitve:

  1. Preverjanje varnosti gesla (y),
  2. preverjanje “moči” gesla (1 ali 2),
  3. nastavljanje gesla korenskega uporabnika (root) MySQL,
  4. potrditev gesla (y),
  5. odstranitev anonimnega uporabnika (y)
  6. onemogočanje oddaljenega dostopa s korenskim (root) uporabnikom (y),
  7. odstranitev preizkusne podatkovne baze (y),
  8. ponovno nalaganje polij privilegijev (y).

Do MySQL konzole lahko dostopamo s spodnjim ukazom:

# mysql

Sistem nas ob tem ni vprašal po geslu MySQL uporabnika, saj namesto gesla administrativni uporabniki za dostop do MySQL strežnika uporabljajo unix_socket.

3 Namestitev PHP

Sedaj, ko smo uspešno namestili strežnika Apache in MySQL, v grobem potrebujemo le še program, ki bo skrbel za obdelavo dinamičnega dela vsebine spletnih strani, t. j. PHP. Poleg samega PHP bomo poskrbeli tudi za namestitev modulov php-mysql in libapache2-mod-php, ki bosta skrbela za komunikacijo PHP z Apache in MySQL strežnikom.

# apt install php libapache2-mod-php php-mysql -y

Z ukazom php -v lahko preverimo nameščeno različico PHP in posledično to, ali je bila programska oprema uspešno nameščena.

Čestitke! Na VPS smo pravkar uspešno namestili vse potrebno za delovanje (statičnih ali dinamičnih) spletnih strani.

4 Ustvarjanje “virtual hosts” datoteke

Ker bo na našem VPS gostovalo več spletnih strani hkrati, moramo za prikaz strani na različnih domenah strežniku Apache “povedati”, točno kje na strežniku (v kateri mapi) se nahajajo datoteke za posamezno domeno.

V primeru spletnega strežnika Apache se omenjeno ureja s pomočjo t. i. virtual host datotek, v katerih so zapisane podrobnosti posamezne gostujoče domene (spletne strani), npr.: ime domene, elektronski naslov administratorja, pot do datotek, pot do strežniških zapisov idr.

Sprva bomo ustvarili mapo, v kateri bodo shranjene datoteke naše spletne strani (v našem primeru nasadomena.eu):

# mkdir /var/www/nasadomena.eu

Direktoriju bomo nastavili tudi ustrezne pravice:

# chown -R $USER:$USER /var/www/nasadomena.eu

Zatem bomo ustvarili novo konfiguracijsko datoteko, t. j.:

# vim /etc/apache2/sites-available/nasadomena.eu.conf

Datoteko bomo napolnili s sledečimi podatki (namesto nasadomena.eu bomo seveda vnesli dejansko ime naše domene):

<VirtualHost *:80>
    ServerName nasadomena.eu
    ServerAlias www.nasadomena.eu
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/nasadomena.eu
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Datoteko bomo nato shranili s kombinacijo tipk Ctrl + X, y in ENTER. Konfiguracijo bomo nato omogočili z:

# sudo a2ensite nasadomena.eu

Nato je potrebno le ponovno naložiti Apache spletni strežnik:

# systemctl reload apache2

Zatem bi z obiskom spletnega naslova http://nasadomena.eu/ že morali naleteti na privzeto Apache “Index” datoteko.

Korake zgoraj lahko ponovimo za poljubno število domen.

 

Potrebujete pomoč? Naj vam pomaga naša ekipa izkušenih strokovnjakov! Preverite storitve, ki jih nudimo našim strankam - najemi strokovnjaka
Vam je članek pomagal?
Dislike 0
Ogledov: 112
Niste našli, kar ste iskali? Preiščite bazo znanja