{"id":4810,"date":"2021-04-14T06:26:11","date_gmt":"2021-04-14T06:26:11","guid":{"rendered":"https:\/\/www.domovanje.com\/podpora\/?post_type=kb&#038;p=4810"},"modified":"2021-04-14T11:15:13","modified_gmt":"2021-04-14T11:15:13","slug":"lemp-stack","status":"publish","type":"kb","link":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/","title":{"rendered":"LEMP stack"},"content":{"rendered":"<p>Tako spletni stre\u017enik Apache kot tudi NGINX se lahko pohvalita <strong>z ve\u010d kot 30% tr\u017enim dele\u017eem med spletnimi stre\u017eniki<\/strong>. V tem vodi\u010du bomo spoznali korake, potrebne za namestitev preprostega LEMP (<b>L<\/b>inux e<b>N<\/b>GINX <b>M<\/b>ySQL <b>P<\/b>HP) stre\u017enika.<\/p>\n<h3>1 Namestitev spletnega stre\u017enika NGINX<\/h3>\n<p>V prvem koraku se na stre\u017enik prijavimo kot administrator in pri\u010dnemo z <strong>namestitvijo<\/strong> NGINX spletnega stre\u017enika (sistem nas bo, da izvede namestitev, povpra\u0161al po geslu uporabnika):<\/p>\n<pre># apt update\r\n\r\n# apt install nginx -y<\/pre>\n<p>Ves promet k in od stre\u017enika NGINX privzeto poteka prek vrat <strong>80<\/strong> (protokol HTTP) oziroma <strong>443<\/strong> (protokol HTTPS), zato je na tej to\u010dki potrebno poskrbeti, da so ta vrata odprta\u2014v nasprotnem primeru namre\u010d dostop do spletnih strani na stre\u017eniku ne bo mogo\u010d.<\/p>\n<p>Ker po\u017earni zid <i>CSF<\/i>v privzetih nastavitvah \u017ee dovoljuje dostop na vratih 20. 21, 22, 80, 443 idr., za dostop do stre\u017enika NGINX ne bo potrebno urejati njegovih nastavitev.<\/p>\n<p>V kolikor smo NGINX uspe\u0161no namestili, bi sedaj \u017ee morali imeti <strong>mo\u017enost nemotenega dostopa do spletnega stre\u017enika<\/strong> na naslovu <a href=\"http:\/\/vps.nasadomena.eu\/\">http:\/\/vps.nasadomena.eu\/<\/a> oziroma na IP naslovu stre\u017enika (npr. http:\/\/123.12.12.123).<\/p>\n<pre># systemctl enable nginx<\/pre>\n<p>Z zgornjim ukazom bomo NGINX nastavili tako, da se ob morebitnem ponovnem zagonu <strong>samodejno za\u017eene<\/strong>. Trenutno stanje (aktiven\/neaktiven) lahko preverimo s spodnjim ukazom:<\/p>\n<pre># sudo systemctl status nginx<\/pre>\n<p>\u010ce je namestitev stekla nemoteno, bi NGINX moral biti name\u0161\u010den in delujo\u010d.<\/p>\n<h3>2 Namestitev stre\u017enika MySQL<\/h3>\n<p>Po uspe\u0161ni namestitvi spletnega stre\u017enika (NGINX) bomo za delovanje na\u0161e (WordPress) spletne strani morali namestiti \u0161e programsko opremo, na kateri se bodo <strong>hranile podatkovne baze<\/strong>, v na\u0161em primeru stre\u017enik MySQL.<\/p>\n<pre># apt install mysql-server -y<\/pre>\n<p>Stre\u017enik bo v naslednjih nekaj minutah poskrbel za namestitev MySQL stre\u017enika. Zatem toplo priporo\u010damo, da s spodnjim ukazom poskrbite za dodatno za\u0161\u010dito MySQL:<\/p>\n<pre># mysql_secure_installation<\/pre>\n<p>Tekstovni vodi\u010d nas bo nato vodil skozi nastavitve:<\/p>\n<ol>\n<li aria-level=\"1\">Preverjanje varnosti gesla (y),<\/li>\n<li aria-level=\"1\">preverjanje \u201cmo\u010di\u201d gesla (1 ali 2),<\/li>\n<li aria-level=\"1\">nastavljanje gesla korenskega uporabnika (<i>root<\/i>) MySQL,<\/li>\n<li aria-level=\"1\">potrditev gesla (y),<\/li>\n<li aria-level=\"1\">odstranitev anonimnega uporabnika (y)<\/li>\n<li aria-level=\"1\">onemogo\u010danje oddaljenega dostopa s korenskim (<i>root<\/i>) uporabnikom (y),<\/li>\n<li aria-level=\"1\">odstranitev preizkusne podatkovne baze (y),<\/li>\n<li aria-level=\"1\">ponovno nalaganje polij privilegijev (y).<\/li>\n<\/ol>\n<p>Do MySQL konzole lahko dostopamo s spodnjim ukazom:<\/p>\n<pre># mysql<\/pre>\n<p>Sistem nas ob tem ni vpra\u0161al po geslu MySQL uporabnika, saj namesto gesla administrativni uporabniki za dostop do MySQL stre\u017enika koristijo <i>unix_socket<\/i>.<\/p>\n<h2>3 Namestitev PHP<\/h2>\n<p>Za razliko od Apache, ki PHP prevajalnik vdela v vsak zahtevek, potrebuje spletni stre\u017enik NGINX za obdelavo PHP zahtevkov <strong>zunanjo re\u0161itev<\/strong>. V na\u0161em primeru je to <strong>php-fpm<\/strong> (ang. <i>PHP fastCGI process manager<\/i>). Za komunikacijo PHP s podatkovnimi bazami bomo namestili tudi PHP modul php-mysql.<\/p>\n<pre># apt install php-fpm php-mysql -y<\/pre>\n<p>Z ukazom<span style=\"font-family: courier new, courier, monospace;\"> php -v <\/span>lahko preverimo name\u0161\u010deno razli\u010dico PHP in tudi, ali je bila programska oprema uspe\u0161no name\u0161\u010dena.<\/p>\n<p>\u010cestitke! Na VPS smo pravkar uspe\u0161no namestili vse potrebno za delovanje (stati\u010dnih ali dinami\u010dnih) spletnih strani.<\/p>\n<h2>4 Nastavljanje NGINX spletnega stre\u017enika<\/h2>\n<p>Za delovanje NGINX s PHP procesorjem in hkratno gostovanje ve\u010djega \u0161tevila spletnih strani bomo na tej to\u010dki dodali t. i. <strong><i>server blocks<\/i><\/strong> (podobno kot <i>virtual hosts<\/i> pri Apache).<\/p>\n<p>Sprva bomo ustvarili mapo, v kateri bodo shranjene datoteke na\u0161e spletne strani (v na\u0161em primeru nasadomena.eu):<\/p>\n<pre># mkdir \/var\/www\/nasadomena.eu<\/pre>\n<p>Direktoriju bomo nastavili tudi ustrezne pravice:<\/p>\n<pre># chown -R $USER:$USER \/var\/www\/nasadomena.eu<\/pre>\n<p>Zatem bomo ustvarili novo konfiguracijsko datoteko, t. j.:<\/p>\n<pre># vim \/etc\/nginx\/sites-available\/nasadomena.eu.conf<\/pre>\n<p>Datoteko bomo napolnili s slede\u010dimi podatki (namesto nasadomena.eu bomo seveda vnesli dejansko ime na\u0161e domene):<\/p>\n<pre>server {\r\n\u00a0\u00a0\u00a0 listen 80;\r\n\u00a0\u00a0\u00a0 server_name nasadomena.eu www.nasadomena.eu;\r\n\u00a0\u00a0\u00a0 root \/var\/www\/nasadomena.eu;\r\n\r\n\u00a0\u00a0\u00a0 index index.html index.htm index.php;\r\n\r\n\u00a0\u00a0\u00a0 location \/ {\r\n\u00a0 \u00a0 \u00a0\u00a0\u00a0 try_files $uri $uri\/ =404;\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\r\n\u00a0\u00a0\u00a0 location ~ \\.php$ {\r\n\u00a0 \u00a0 \u00a0\u00a0\u00a0 include snippets\/fastcgi-php.conf;\r\n\u00a0 \u00a0 \u00a0\u00a0\u00a0 fastcgi_pass unix:\/var\/run\/php\/php7.4-fpm.sock;\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\r\n\u00a0\u00a0\u00a0 location ~ \/\\.ht {\r\n\u00a0 \u00a0 \u00a0\u00a0\u00a0 deny all;\r\n\u00a0\u00a0\u00a0 }\r\n}<\/pre>\n<p>Datoteko bomo nato shranili s kombinacijo tipk Ctrl + X, y in ENTER, konfiguracijo pa naposled omogo\u010dili s slede\u010dim ukazom:<\/p>\n<pre># ln -s \/etc\/nginx\/sites-available\/nasadomena.eu \/etc\/nginx\/sites-enabled\/\r\n\r\n# unlink \/etc\/nginx\/sites-enabled\/default\r\n\r\n\r\n<\/pre>\n<p>Nato je potrebno le ponovno nalo\u017eiti NGINX spletni stre\u017enik:<\/p>\n<pre># systemctl reload nginx<\/pre>\n<p>Zatem bi z obiskom spletnega naslova <a href=\"http:\/\/nasadomena.eu\/\">http:\/\/nasadomena.eu\/<\/a> \u017ee morali naleteti na privzeto \u201c403 Forbidden\u201d obvestilo spletnega stre\u017enika.<\/p>\n<p>Korake zgoraj lahko ponovimo za poljubno \u0161tevilo domen.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tako spletni stre\u017enik Apache kot tudi NGINX se lahko pohvalita z ve\u010d kot 30% tr\u017enim dele\u017eem med spletnimi stre\u017eniki. V tem vodi\u010du bomo spoznali korake, potrebne za namestitev preprostega LEMP (Linux eNGINX MySQL PHP) stre\u017enika. 1 Namestitev spletnega stre\u017enika NGINX V prvem koraku se na stre\u017enik prijavimo kot administrator in pri\u010dnemo z namestitvijo NGINX spletnega [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"kbtopic":[136],"kbtag":[],"class_list":["post-4810","kb","type-kb","status-publish","hentry","kbtopic-uporaba-vps-streznika"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LEMP stack - Podpora domovanje.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/\" \/>\n<meta property=\"og:locale\" content=\"sl_SI\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LEMP stack - Podpora domovanje.com\" \/>\n<meta property=\"og:description\" content=\"Tako spletni stre\u017enik Apache kot tudi NGINX se lahko pohvalita z ve\u010d kot 30% tr\u017enim dele\u017eem med spletnimi stre\u017eniki. V tem vodi\u010du bomo spoznali korake, potrebne za namestitev preprostega LEMP (Linux eNGINX MySQL PHP) stre\u017enika. 1 Namestitev spletnega stre\u017enika NGINX V prvem koraku se na stre\u017enik prijavimo kot administrator in pri\u010dnemo z namestitvijo NGINX spletnega [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/\" \/>\n<meta property=\"og:site_name\" content=\"Podpora domovanje.com\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-14T11:15:13+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/\",\"url\":\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/\",\"name\":\"LEMP stack - Podpora domovanje.com\",\"isPartOf\":{\"@id\":\"https:\/\/www.domovanje.com\/podpora\/#website\"},\"datePublished\":\"2021-04-14T06:26:11+00:00\",\"dateModified\":\"2021-04-14T11:15:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/#breadcrumb\"},\"inLanguage\":\"sl-SI\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.domovanje.com\/podpora\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"LEMP stack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.domovanje.com\/podpora\/#website\",\"url\":\"https:\/\/www.domovanje.com\/podpora\/\",\"name\":\"Podpora domovanje.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.domovanje.com\/podpora\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.domovanje.com\/podpora\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sl-SI\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.domovanje.com\/podpora\/#organization\",\"name\":\"Podpora domovanje.com\",\"url\":\"https:\/\/www.domovanje.com\/podpora\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sl-SI\",\"@id\":\"https:\/\/www.domovanje.com\/podpora\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.domovanje.com\/podpora\/wp-content\/uploads\/2018\/03\/cropped-podporalogo.png\",\"contentUrl\":\"https:\/\/www.domovanje.com\/podpora\/wp-content\/uploads\/2018\/03\/cropped-podporalogo.png\",\"width\":350,\"height\":90,\"caption\":\"Podpora domovanje.com\"},\"image\":{\"@id\":\"https:\/\/www.domovanje.com\/podpora\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LEMP stack - Podpora domovanje.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/","og_locale":"sl_SI","og_type":"article","og_title":"LEMP stack - Podpora domovanje.com","og_description":"Tako spletni stre\u017enik Apache kot tudi NGINX se lahko pohvalita z ve\u010d kot 30% tr\u017enim dele\u017eem med spletnimi stre\u017eniki. V tem vodi\u010du bomo spoznali korake, potrebne za namestitev preprostega LEMP (Linux eNGINX MySQL PHP) stre\u017enika. 1 Namestitev spletnega stre\u017enika NGINX V prvem koraku se na stre\u017enik prijavimo kot administrator in pri\u010dnemo z namestitvijo NGINX spletnega [&hellip;]","og_url":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/","og_site_name":"Podpora domovanje.com","article_modified_time":"2021-04-14T11:15:13+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/","url":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/","name":"LEMP stack - Podpora domovanje.com","isPartOf":{"@id":"https:\/\/www.domovanje.com\/podpora\/#website"},"datePublished":"2021-04-14T06:26:11+00:00","dateModified":"2021-04-14T11:15:13+00:00","breadcrumb":{"@id":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/#breadcrumb"},"inLanguage":"sl-SI","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.domovanje.com\/podpora\/kb\/lemp-stack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.domovanje.com\/podpora\/"},{"@type":"ListItem","position":2,"name":"LEMP stack"}]},{"@type":"WebSite","@id":"https:\/\/www.domovanje.com\/podpora\/#website","url":"https:\/\/www.domovanje.com\/podpora\/","name":"Podpora domovanje.com","description":"","publisher":{"@id":"https:\/\/www.domovanje.com\/podpora\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.domovanje.com\/podpora\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sl-SI"},{"@type":"Organization","@id":"https:\/\/www.domovanje.com\/podpora\/#organization","name":"Podpora domovanje.com","url":"https:\/\/www.domovanje.com\/podpora\/","logo":{"@type":"ImageObject","inLanguage":"sl-SI","@id":"https:\/\/www.domovanje.com\/podpora\/#\/schema\/logo\/image\/","url":"https:\/\/www.domovanje.com\/podpora\/wp-content\/uploads\/2018\/03\/cropped-podporalogo.png","contentUrl":"https:\/\/www.domovanje.com\/podpora\/wp-content\/uploads\/2018\/03\/cropped-podporalogo.png","width":350,"height":90,"caption":"Podpora domovanje.com"},"image":{"@id":"https:\/\/www.domovanje.com\/podpora\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/kb\/4810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/comments?post=4810"}],"version-history":[{"count":2,"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/kb\/4810\/revisions"}],"predecessor-version":[{"id":4835,"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/kb\/4810\/revisions\/4835"}],"wp:attachment":[{"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/media?parent=4810"}],"wp:term":[{"taxonomy":"kbtopic","embeddable":true,"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/kbtopic?post=4810"},{"taxonomy":"kbtag","embeddable":true,"href":"https:\/\/www.domovanje.com\/podpora\/wp-json\/wp\/v2\/kbtag?post=4810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}