<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>webserver - Hard Wired</title>
	<atom:link href="https://www.hardwired.dev/tag/webserver/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Fri, 02 Sep 2022 14:21:19 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.hardwired.dev/wp-content/uploads/2022/10/android-chrome-256x256-1-150x150.png</url>
	<title>webserver - Hard Wired</title>
	<link>https://www.hardwired.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sestavte si vlastní web server Raspberry Pi NGINX</title>
		<link>https://www.hardwired.dev/2022/06/02/raspberry-web-server/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Thu, 02 Jun 2022 19:57:28 +0000</pubDate>
				<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">http://212.96.175.204/?p=5</guid>

					<description><![CDATA[<p>Jak nastavit webový server NGINX na vašem Raspberry Pi a proč právě NGINX? Je to lepší alternativa k Apache pro &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2022/06/02/raspberry-web-server/">Sestavte si vlastní web server Raspberry Pi NGINX</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Jak nastavit webový server NGINX na vašem Raspberry Pi a proč právě NGINX? Je to lepší alternativa k Apache pro Raspberry Pi z několika různých důvodů.</p>
<p>Některé z důvodů, proč je NGINX na Raspberry Pi lepší, je ten, že má mnohem nižší využití paměti a obecně nižší využití CPU, což znamená, že z omezených zdrojů vašeho Raspberry Pi můžete získat více.</p>
<p>Ukážeme si také jak nakonfigurovat NGINX tak, aby využíval PHP-FPM, což vyžaduje trochu extra konfigurace, aby se dalo zprovoznit na rozdíl od PHP pro Apache.</p>
<p><span class="">I když je NGINX dobrou volbou pro RPI a vlastní server mi tento raspberry server budeme nakonec využívat pro provoz a hostování našeho blogu běžícím na Wordpresu stejně jako tento web který běží z Raspberry Pi 3 B+. </span></p>
<p>Zároveň doporučuji pořídit aktivní chlazení o kterém píši zde. Vše je kompatibilní s modelem pro 3D tisk který mám <a href="https://www.printables.com/cs/model/223500-vertex-horizontal-raspberry-pi-3b-stand-ssd">zde</a>.</p>
<h3><strong>Co budeme potřebovat?</strong></h3>
<ul>
<li>Raspberry Pi (3B+ nebo RPI 4)</li>
<li>SD kartu</li>
<li>Napájecí zdroj pro Raspberry</li>
</ul>
<p><strong>Pokud to bude myslet s svým serverem vážně doporučuji koupit SSD disk cca 120GB a redukci ze SATA na USB. Posunete tím svůj server o úroveň výš a vyhnete se problémům s degradací paměťové karty při dlouhodobém zápisu a mazaní menších souborů. </strong></p>
<p>V případě že jste zvolili verzi s <strong>SSD</strong> a <strong>RPI3b+ budete muset upravit rom pamět na vasem RPI. Jak to udelat zjistíte v tomto videu.<br />
</strong><br />
<iframe title="YouTube video player" src="https://www.youtube.com/embed/ubnwvxF3Klc" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>U <strong>Raspberry Pi 4</strong> toto řešit nemusíte již je připraveno na boot z <strong>USB</strong> tedy z vašeho <strong>SSD</strong> disku. V tomto přídě vám doporučím můj vlastní <strong>3D model</strong> pro efektní upevnění <strong>SSD</strong> a <strong>RPI</strong> tak aby váš server i dobře vypadal a mohl si v klidu stát na pracovním stole. Model najdete na mém profilu <a title="Printables WERTEX Hesse Valentino" href="https://www.printables.com/cs/model/223500-vertex-horizontal-raspberry-pi-3b-stand-ssd" target="_blank" rel="noopener">Printables.com</a></p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-medium wp-image-203" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/06/img_2522-300x225.webp" alt="" width="300" height="225" srcset="https://www.hardwired.dev/wp-content/uploads/2022/06/img_2522-300x225.webp 300w, https://www.hardwired.dev/wp-content/uploads/2022/06/img_2522-1024x768.webp 1024w, https://www.hardwired.dev/wp-content/uploads/2022/06/img_2522-768x576.webp 768w, https://www.hardwired.dev/wp-content/uploads/2022/06/img_2522.webp 1280w" sizes="(max-width: 300px) 100vw, 300px" /> <img decoding="async" class="alignnone size-medium wp-image-200" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/06/img_2523-300x225.webp" alt="" width="300" height="225" srcset="https://www.hardwired.dev/wp-content/uploads/2022/06/img_2523-300x225.webp 300w, https://www.hardwired.dev/wp-content/uploads/2022/06/img_2523-1024x768.webp 1024w, https://www.hardwired.dev/wp-content/uploads/2022/06/img_2523-768x576.webp 768w, https://www.hardwired.dev/wp-content/uploads/2022/06/img_2523.webp 1280w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<p>Pokud tedy již máme všechno připraveno můžeme se pustit do instalace a zprovoznění.</p>
<h3><strong>Instalace NGINX</strong></h3>
<p>Než začneme s nastavením webového serveru NGINX na Raspberry Pi, musíme se nejprve ujistit, že je naše Raspberry Pi aktuální spuštěním následujících dvou příkazů.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo apt update</textarea></pre>
</div>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo apt upgrade</textarea></pre>
</div>
<p><span class="goog-text-highlight">Měli bychom také spustit následující příkaz k odinstalaci Apache2, protože existuje šance, že je ve vašem systému předinstalován.</span></p>
<p>Pokud tak neučiníte, může dojít k selhání instalace, protože se automaticky spouští a využívá <strong>port<code>80</code></strong>  , protože máme v úmyslu používat NGINX jako webový server a rozhodli jsme se jej odstranit ze systému.</p>
<p>Tento krok můžete přeskočit, pokud jste si jisti, že Apache2 již není na vašem Raspberry Pi nainstalován.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo apt remove apache2</textarea></pre>
</div>
<p>Nakonec nainstalujme NGINX na naše Raspberry Pi spuštěním následujícího příkazu na vašem Raspberry Pi.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo apt install nginx</textarea></pre>
</div>
<p>Nyní nainstalovaný NGINX můžeme spustit. Zadejte následující příkaz do terminálu pro spuštění webového serveru na našem Raspberry Pi.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo systemctl start nginx</textarea></pre>
</div>
<p><span class="">Když je webový server NGINX nyní spuštěn, měli bychom nyní získat naši místní IP adresu. </span><span class="">Děláme to proto, abychom mohli otestovat, zda náš webový server funguje ze samostatného webového prohlížeče. </span>Použijte příkaz hostname k získání místní IP adresy vašeho Raspberry Pi.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >hostname -I</textarea></pre>
</div>
<p><span class="">Nyní, když máme po ruce místní IP adresu našeho Raspberry Pi, otevřeme adresu v libovolném webovém prohlížeči. </span>Stačí přejít na místní IP adresu, kterou jste získali pomocí <code>hostname -I</code>. V mém případě bych šel do <code>http://192.168.0.143</code>.</p>
<p><span class="">Jakmile přejdete na adresu, měli byste vidět něco jako níže. </span>Nedělejte si starosti, pokud se zobrazí stránka Apache, protože někdy NGINX nepřepíše výchozí indexovou stránku Apache.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-206 size-full" src="http://wordpress.hardwired.dev/wp-content/uploads/2022/06/03-Nginx-screen.webp" alt="" width="717" height="528" srcset="https://www.hardwired.dev/wp-content/uploads/2022/06/03-Nginx-screen.webp 717w, https://www.hardwired.dev/wp-content/uploads/2022/06/03-Nginx-screen-300x221.webp 300w" sizes="auto, (max-width: 717px) 100vw, 717px" /></p>
<h3 id="configuring-nginx-for-php" class="lbb-section-break text-center mt-5"><strong><span class="">Konfigurace NGINX pro PHP</span></strong></h3>
<p><span class="">Na rozdíl od Apache nebude NGINX automaticky nastaven pro použití s ​​PHP. </span>Místo toho musíme provést změny v jeho konfiguračních souborech, aby se mohl načíst.</p>
<p>Budeme také muset používat PHP-FPM a ne standardní PHP kvůli způsobu, jakým funguje NGINX.</p>
<p>Než začneme s konfigurací PHP pro NGINX, musíme pokračovat a nainstalovat PHP 7.4 it a některé doporučené PHP moduly, které nám usnadní práci s rozsáhlejšími PHP skripty.</p>
<p>Než spustíte níže uvedený příkaz, ujistěte se, že používáte Raspbian Bullseye nebo novější. Vše můžete nainstalovat spuštěním příkazu níže.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo apt install php7.4-fpm php7.4-mbstring php7.4-mysql php7.4-curl php7.4-gd php7.4-curl php7.4-zip php7.4-xml -y</textarea></pre>
</div>
<p><span class="">Pokud narazíte na </span>package not found <span class="">chybu, pak tato verze PHP není ve vaší aktuální verzi operačního systému Raspberry Pi dostupná. </span>Tuto chybu však můžete obejít přidáním úložiště PHP třetí strany do operačního systému.</p>
<p><span class="">S nyní nainstalovaným PHP-FPM můžeme provést požadované úpravy výchozího konfiguračního souboru NGINX.</span></p>
<p>Chcete-li začít upravovat výchozí konfigurační soubor, spusťte na svém Raspberry Pi následující příkaz.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo nano /etc/nginx/sites-enabled/default</textarea></pre>
</div>
<p>V tomto souboru vyhledejte a nahraďte následující řádky.</p>
<p><strong>Najděte:</strong></p>
<p>[]index index.html index.htm;[/]</p>
<p><strong>Nahraďte:</strong></p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >index index.php index.html index.htm;</textarea></pre>
</div>
<p>Zde musíme přidat <code>index.php</code>do řádku indexu a to říká NGINX, aby rozpoznal <code>index.php</code>soubor jako možný index, přidáním na první místo v seznamu znamená, že bude vybrán přes <code>index.html</code>soubor.</p>
<p><strong>Najděte:</strong></p>
<p><strong>#location ~ \.php$ { # include snippets/fastcgi-php.conf;</strong><br />
<strong>#</strong><br />
<strong># With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; </strong><br />
<strong># </strong><br />
<strong># With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; #}</strong></p>
<p><strong>Nahraďte: </strong></p>
<p><strong>#location ~ \.php$ { </strong><br />
<strong>#include snippets/</strong><br />
<strong>#fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; </strong><br />
<strong>#}</strong></p>
<p><span class="">Tento kód nastaví NGINX ke zpracování </span><code>.php</code><span class="">souborů jejich předáním do PHP-FPM.</span></p>
<p>Po dokončení můžete uložit a ukončit stisknutím <kbd>CTRL</kbd>+ <kbd>X</kbd>a poté stisknutím <kbd>Y</kbd>a poté <kbd>ENTER</kbd>.</p>
<p>Dále v tomto tutoriálu serveru Raspberry Pi Nginx budeme muset říct NGINX, aby znovu načetl svou konfiguraci spuštěním následujícího příkazu.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo systemctl reload nginx</textarea></pre>
</div>
<p><span class="">Nakonec otestujeme nastavení PHP zápisem velmi jednoduchého </span><code>index.php</code><span class="">souboru do našeho </span><code>/var/www/html</code><span class="">adresáře. </span>Spuštěním následujícího příkazu vytvořte a začněte upravovat náš <code>index.php</code>soubor.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >sudo nano /var/www/html/index.php</textarea></pre>
</div>
<p>Do tohoto souboru přidejte následující řádek kódu.</p>
<div class="my-syntax-highlighter">
<pre><textarea id="mshighlighter" class="mshighlighter" language="shell" name="mshighlighter" >&lt;?php phpinfo(); ?&gt;</textarea></pre>
</div>
<p><span class="">Jakmile je vše hotovo, můžeme uložit a ukončit stisknutím </span><kbd>CTRL</kbd><span class="">+ , </span><kbd>X</kbd><span class="">poté </span><kbd>Y</kbd><span class="">a naposledy </span><kbd>ENTER</kbd><span class="">.</span></p>
<p>Nyní jako dříve v tutoriálu můžete přejít na IP adresu vašeho Raspberry Pi , tentokrát byste však měli vidět stránku zobrazující všechny informace o vaší verzi PHP a o tom, jaké moduly jsou aktuálně aktivní. Je to dobrá známka toho, že vaše instalace PHP funguje správně.</p>
<p>V tuto chvíli na našem <strong>Raspberry</strong> běží server <strong>NGINX</strong> a <strong>PHP</strong>. Příště si ukážeme jak nastavit <strong>SQL</strong></p>
<p>Zdroj: pimylifeup.com</p>
<p>&nbsp;</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2022%2F06%2F02%2Fraspberry-web-server%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2022/06/02/raspberry-web-server/">Sestavte si vlastní web server Raspberry Pi NGINX</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
