<?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>Krecikowy Blog</title>
	<atom:link href="http://krecio.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://krecio.pl</link>
	<description>Kolejny blog w sieci :)</description>
	<lastBuildDate>Sat, 05 Jun 2010 22:23:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Zmiana katalogu baz danych MySQL</title>
		<link>http://krecio.pl/linuks/zmiana-katalogu-baz-danych-mysql/</link>
		<comments>http://krecio.pl/linuks/zmiana-katalogu-baz-danych-mysql/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 22:23:04 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[linuks]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=525</guid>
		<description><![CDATA[Na dzierżawionych serwerach często nie mamy wpływu na podział dysku na partycje i w przypadku gdy mamy nie nazbyt szczęśliwe wielkości partycji, nasza baza MySQL, szczególnie kiedy się rozrośnie, może zapchać nam dysk. Przeprowadzenie zmiany katalogu jest&#8230; proste, na szczęście Zaczynamy od wyłączenie serwera. /etc/init.d/mysql stop Następną czynnością będzie przekopiowanie baz z aktualnego katalog do [...]]]></description>
			<content:encoded><![CDATA[<p>Na dzierżawionych serwerach często nie mamy wpływu na podział dysku na partycje i w przypadku gdy mamy nie nazbyt szczęśliwe wielkości partycji, nasza baza MySQL, szczególnie kiedy się rozrośnie, może zapchać nam dysk. Przeprowadzenie zmiany katalogu jest&#8230; proste, na szczęście <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Zaczynamy od wyłączenie serwera.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">/etc/init.d/mysql stop</div>
</li>
</ol>
</div>
<p>Następną czynnością będzie przekopiowanie baz z aktualnego katalog do nowego (domyślnie w ubuntu bazy danych są w <em>/var/lib/mysql</em>)</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> -R -p -v /var/lib/mysql /nowy/katalog/mysql</div>
</li>
</ol>
</div>
<p>I teraz mamy dwie możliwe drogi, zmiana katalogu w pliku konfiguracyjnym mysql, bądź podmontować nową lokalizację do starej. Więc opcja 1, edytujemy plik konfiguracyjny:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">nano</span> /etc/mysql/my.cnf</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;- datadir &nbsp; = /var/lib/mysql</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;+ datadir &nbsp; = /nowy/katalog/mysql</div>
</li>
</ol>
</div>
<p>No i uruchamiamy MySQL</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">/etc/init.d/mysql start</div>
</li>
</ol>
</div>
<p>Drugą możliwością jest podmontowanie nowego katalogu, do starego.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">nano</span> /etc/fstab</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;+ /nowy/katalog/mysql /var/lib/mysql <span class="kw3">bind</span> <span class="nu0">0</span> <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mount</span> -a</div>
</li>
</ol>
</div>
<p>No i uruchamiamy MySQL</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">/etc/init.d/mysql start</div>
</li>
</ol>
</div>
<p>Jak wszystko gra, MySQL uruchomi się nam bez błędów <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/linuks/zmiana-katalogu-baz-danych-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mosty a powódź</title>
		<link>http://krecio.pl/inne/mosty-a-powodz/</link>
		<comments>http://krecio.pl/inne/mosty-a-powodz/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 23:24:57 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[inne]]></category>
		<category><![CDATA[budownictwo]]></category>
		<category><![CDATA[most]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=492</guid>
		<description><![CDATA[W sumie miałem napisać ten post już przy pierwszej fali, ale jakoś się na to nie zebrałem, ale teraz jak podano, że jeden z mostów na Popradzie zawalił się (hmm.. nie do końca dobre określenie, ale początek wpisu go zostawię) postanowiłem jednak ten wpis poczynić. Dobra, więc teraz po trochę przydługim wstępie przejdźmy do konkretów. [...]]]></description>
			<content:encoded><![CDATA[<p>W sumie miałem napisać ten post już przy pierwszej fali, ale jakoś się na to nie zebrałem, ale teraz jak podano, że jeden z mostów na <a href="http://pl.wikipedia.org/wiki/Poprad_(rzeka)">Popradzie</a> zawalił się (hmm.. nie do końca dobre określenie, ale początek wpisu go zostawię) postanowiłem jednak ten wpis poczynić. Dobra, więc teraz po trochę przydługim wstępie przejdźmy do konkretów. Zacznijmy od tego, że mosty są&#8230; mało zagrożonymi obiektami w czasie powodzi, względnie. Zacznijmy może od spraw podstawowych:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-505" title="Most" src="http://krecio.pl/wp-content/uploads/2010/06/Scan_Pic0001.jpg" alt="" width="538" height="204" /><br class="spacer_" /></p>
<p>a) i b) to dwa podstawowe poziomy wody, odpowiednio poziom wody, nazwijmy to, normalny i poziom wody wysokiej (zwany dalej WW), czyli miarodajny poziom wody.  Na czerwono zaznaczone są niebezpieczne miejsca w konstrukcji. 1) Punkty podparcia przęsła, łożyska i 2) Filary w nurcie.</p>
<p>Zagrożenie numer 1 jest związane z naporem wody na przęsło. W wypadku gdy poziom WW jest za niski i woda niebezpiecznie podchodzi pod poziom przęsła możemy wyróżnić 2 fazy.</p>
<p>- woda nie sięga jeszcze przęsła, 	ale duże obiekty które niesie ze sobą zaczynają uderzać o most</p>
<p>- woda już obmywa dżwigar/przelewa się</p>
<p>Jest to niebezpieczne z powodu możliwości zsunięcia się mostu z łożysk. Należy zdać sobie sprawę z tego, że przęsło nie jest połączone na stałe z przyczółkami. Łączy się z nim za pomocą łożysk, które pozwalają na ruch przęsła – wymagany na zmiany ze względu na rozszerzalność cieplną. Łożyska są projektowane na przeniesienie siły pionowej, w o wiele mniejszym stopniu na siły poziome, a sytuacja, że dźwigar stawia czoła naporowi wody i tego wszystkiego co ze sobą niesie, nie uwzględnia się. Bardzo niebezpieczne są wszystkie uderzenie w most.</p>
<p>Dodatkowym zagrożeniem jest tamowanie wody przez most. Duże obiekty zaczynają grzęznąć pod obiektem i powodując efekt domina, światło mostu zmniejsza się coraz bardziej i bardziej. Jednocześnie powoduje podniesienie się poziomu wody i koło się zamyka. Czarny scenariusz – most zsuwa się z łożysk.</p>
<p><img class="aligncenter size-full wp-image-510" title="Most Dębnicki - powódź 1997" src="http://krecio.pl/wp-content/uploads/2010/06/Most_Dębnicki_podczas_powodzi_1997.jpg" alt="" width="550" height="374" /></p>
<p>Kolejnym niebezpieczeństwem jest rozmywanie i podmywanie dna przy filarach. Może spowodować podmycie fundamentu i zawalenie się mostu. W sumie nie poświecę temu zagadnieniu  dużo miejsca, nie znam żadnego przypadku w Polsce usterki tego typu, kojarzę tylko jeden przykład ze Stanów Zjednoczonych Ameryki.</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/inne/mosty-a-powodz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; pamiętaj o aktualizacji</title>
		<link>http://krecio.pl/linuks/mysql-pamietaj-o-aktualizacji/</link>
		<comments>http://krecio.pl/linuks/mysql-pamietaj-o-aktualizacji/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 23:34:55 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[linuks]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[optymalzacja]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=477</guid>
		<description><![CDATA[Robiąc porządki na pulpicie, znalazłem ten wykresik z munina. Spójrzcie na niego. Widać prawie 10 krotny spadek zasobożerności MySQL! Jedyną poczynioną przeze mnie rzeczą, było proste wykonanie aktualizacji systemu: apt-get update &#38;&#38; apt-get upgrade. Jak widać, trochę popracowali nad wydajność .]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Robiąc porządki na pulpicie, znalazłem ten wykresik z munina. Spójrzcie na niego. Widać prawie 10 krotny spadek zasobożerności MySQL! Jedyną poczynioną przeze mnie rzeczą, było proste wykonanie aktualizacji systemu: <em>apt-get update &amp;&amp; apt-get upgrade</em>. Jak widać, trochę popracowali nad wydajność <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<img class="size-full wp-image-479 aligncenter" style="margin-top: 5px; margin-bottom: 5px; border: 1px solid #000000;" title="tessa.danaans.net-mysql_cpu-week" src="http://krecio.pl/wp-content/uploads/2010/06/tessa.danaans.net-mysql_cpu-week.png" alt="" width="495" height="264" /></p>
<p style="text-align: center;"><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/linuks/mysql-pamietaj-o-aktualizacji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Luka w nginx+fastcgi pozwalające na zdalne wykonanie dowolnego kodu</title>
		<link>http://krecio.pl/linuks/luka-w-nginxfascgi-pozwalajace-na-zdalne-wykonanie-dowolnego-kodu/</link>
		<comments>http://krecio.pl/linuks/luka-w-nginxfascgi-pozwalajace-na-zdalne-wykonanie-dowolnego-kodu/#comments</comments>
		<pubDate>Fri, 21 May 2010 23:50:42 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[linuks]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=468</guid>
		<description><![CDATA[Oryginalny post: klik po &#8222;ingliszu&#8221;: klik a po naszemu, jest możliwość wykonania dowolnego kodu php. możliwy model ataku: 1) prowadzimy hosting obrazków/plików, jest możliwość uploadu plików ogólnie; 2) ktoś wgrywa plik, plik to obrazek.jpg (nazwa czy rozszerzenie nie istotne) z kodem php; 3) dowolne wywołanie bezpośrednie pliku http://domain.tld/pliki/obrazek.jpg/cosdowlnego.php spowoduje wykonanie spreparowanego pliku; przykład podatnej konfiguracji: [...]]]></description>
			<content:encoded><![CDATA[<p>Oryginalny post: <a title="Zewnętrzny odnośnik" rel="external" href="http://www.80sec.com/nginx-securit.html">klik</a><br />
 po  &#8222;ingliszu&#8221;: <a title="Zewnętrzny odnośnik" rel="external" href="http://www.webhostingtalk.com/showthread.php?p=6807475#post6807475">klik</a></p>
<p>a  po naszemu, jest możliwość wykonania dowolnego kodu php.</p>
<p>możliwy model ataku:<br />
 1) prowadzimy hosting obrazków/plików, jest możliwość uploadu plików ogólnie;<br />
 2) ktoś  wgrywa plik, plik to obrazek.jpg (nazwa czy rozszerzenie nie istotne) z  kodem php;<br />
 3) dowolne wywołanie bezpośrednie pliku <a title="Zewnętrzny odnośnik" rel="external" href="http://domain.tld/pliki/obrazek.jpg/cosdowlnego.php">http://domain.tld/pliki/obrazek.jpg/cosdowlnego.php</a> spowoduje wykonanie spreparowanego pliku;</p>
<p>przykład podatnej konfiguracji:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">location &nbsp;~ \.php$ <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;root html;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;fastcgi_pass <span class="nu0">127.0</span><span class="nu0">.0</span><span class="nu0">.1</span>:<span class="nu0">9000</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;fastcgi_index index.php;</div>
</li>
<li class="li2">
<div class="de2">&nbsp;fastcgi_param SCRIPT_FILENAME /scripts<span class="re1">$fastcgi_script_name</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;include fastcgi_params;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>która jest.. wszędzie, w każdym how to itp.</p>
<p>Możliwe  formy zabezpieczenia się? Polecam lekturę: <a title="Zewnętrzny odnośnik" rel="external" href="http://forum.nginx.org/read.php?2,88845">http://forum.nginx.org/read.php?2,88845</a>. Można np dodać:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">location ~ \..*/.*\.php$ <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">return</span> <span class="nu0">403</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/linuks/luka-w-nginxfascgi-pozwalajace-na-zdalne-wykonanie-dowolnego-kodu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Radiowa Akademia Nauk &#8211; TOK.FM</title>
		<link>http://krecio.pl/inne/radiowa-akademia-nauk-tok-fm/</link>
		<comments>http://krecio.pl/inne/radiowa-akademia-nauk-tok-fm/#comments</comments>
		<pubDate>Tue, 18 May 2010 14:26:46 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[inne]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=463</guid>
		<description><![CDATA[Dla wszystkich spragnionych wiedzy, polecam audycje &#8222;Radiowa Akademia Nauk&#8221; w radiu Tok FM. Jest to jedna z nielicznych, jak nie i jedyna audycja tego typu. Każdy audycje jest poświęcona konkretnemu zagadnieniu, a gośćmi są polscy naukowcy. Na żywo możemy słuchać audycji w środy o 21, ale wszystkie dotychczasowe audycje są dostępne do odsłuchania online, polecam [...]]]></description>
			<content:encoded><![CDATA[<p>Dla wszystkich spragnionych wiedzy, polecam audycje <a href="http://www.tok.fm/TOKFM/0,91172.html" target="_blank">&#8222;Radiowa Akademia Nauk&#8221;</a> w radiu Tok FM. Jest to jedna z nielicznych, jak nie i jedyna audycja tego typu. Każdy audycje jest poświęcona konkretnemu zagadnieniu, a gośćmi są polscy naukowcy. Na żywo możemy słuchać audycji w środy o 21, ale wszystkie dotychczasowe audycje są dostępne do odsłuchania online, polecam szczególnie &#8222;Piąty wymiar&#8221;. Program prowadzi Cezary Łasiczka.</p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/inne/radiowa-akademia-nauk-tok-fm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeDNS::SGH zostaje zamknięte</title>
		<link>http://krecio.pl/siec/freednssgh-zostaje-zamkniete/</link>
		<comments>http://krecio.pl/siec/freednssgh-zostaje-zamkniete/#comments</comments>
		<pubDate>Wed, 05 May 2010 23:01:54 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[sieć]]></category>
		<category><![CDATA[freedns.sgh.waw.pl]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=457</guid>
		<description><![CDATA[Z paru dniowym poślizgiem&#8230; W sumie nie wiem co tu się rozpisywać. Ktoś we władzach uczelni dostał małpiego rozumu.. i zamykają usługę. Trochę do poczytania: Komunikat na stronie freends &#8211; klik; Informacje od administratora &#8211; klik; Parę słów wyjaśnienia sytuacji &#8211; klik; W sumie, usługa nie zginie, zostanie tylko przeniesiona, planowany start na około 15 [...]]]></description>
			<content:encoded><![CDATA[<p>Z paru dniowym poślizgiem&#8230;  W sumie nie wiem co tu się rozpisywać. Ktoś we władzach uczelni dostał małpiego rozumu.. i zamykają usługę.</p>
<p>Trochę do poczytania:</p>
<ul>
<li> Komunikat na stronie freends &#8211; <a href="https://freedns.sgh.waw.pl/index.php">klik</a>;</li>
<li>Informacje od administratora &#8211; <a href="http://42.pl/freedns.html">klik;</a></li>
<li>Parę słów wyjaśnienia sytuacji &#8211; <a href="http://42.pl/freedns-plan.html">klik;</a></li>
</ul>
<p>W sumie, usługa nie zginie, zostanie tylko przeniesiona, planowany start na około 15 maja. Admin kopie bazy ma (serwer dns oparty o mysql).  Ale historia ma zupełnie inny aspekt. Coś co działało dobrze, nikomu nie przeszkadzało, reklamowało uczelnie&#8230; jakiemuś kretynowi na SGH to przeszkadzało i zamyka&#8230; inaczej tego nazwać nie można.</p>
<p>Informacja o zamknięciu już była dawno wiadoma, jak tylko o niej się dowiedziałem, skonfigurowałem sobie binda na serwerze i całość teraz jest na tej maszynie&#8230; jednak pewniejsze. O ile na Tessie zostaną główne strefy, to myślę, aby na nowo tworzonej usłudze na 42.pl postawie zapasowe <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/siec/freednssgh-zostaje-zamkniete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx &#8211; kompilacja ze źrodeł</title>
		<link>http://krecio.pl/linuks/nginx-kompilacja-ze-zrodel/</link>
		<comments>http://krecio.pl/linuks/nginx-kompilacja-ze-zrodel/#comments</comments>
		<pubDate>Wed, 05 May 2010 21:36:12 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[linuks]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=440</guid>
		<description><![CDATA[Nadrobię trochę zaległości w pisaniu na blogu . Chciałbym dziś przedstawić sytuację, gdzie samodzielnie skompilujemy sobie nginx-a. Ten fakt będzie miał wiele zalet. Po pierwsze &#8211; spokojnie można używać linii deweloperskiej. Używam już jej od ponad rok i nie było żadnych problemów. Po drugie &#8211; uzyskujemy możliwość dokompilowania dodatkowych modułów, które mogą nam ułatwić życie [...]]]></description>
			<content:encoded><![CDATA[<p>Nadrobię trochę zaległości w pisaniu na blogu <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Chciałbym dziś przedstawić sytuację, gdzie samodzielnie skompilujemy sobie nginx-a. Ten fakt będzie miał wiele zalet. Po pierwsze &#8211; spokojnie można używać linii deweloperskiej. Używam już jej od ponad rok i nie było żadnych problemów. Po drugie &#8211; uzyskujemy możliwość dokompilowania dodatkowych modułów, które mogą nam ułatwić życie <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Rozważymy dwie sytuacje.</p>
<ol>
<li>Kompilacja na systemie bez nginx-a</li>
<li>Kompilacja na systemie w którym jest już obecny nginx</li>
</ol>
<p>Opis poczęty na Debian/Ubuntu. Więc zaczynamy <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-440"></span></p>
<h2><strong>1) Kompilacja na systemie bez nginx-a.</strong></h2>
<p>Zaczynamy, od przejścia do katalogu, którego używamy do kompilowania programów. Ja osobiście robię to zawsze w <em>/usr/src</em>. Jakoś się tak przyzwyczaiłem <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Ściągamy najnowszą wersje [1] i ją rozpakowujemy.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> /usr/src</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">wget</span> http://nginx.org/download/nginx<span class="nu0">-0.8</span><span class="nu0">.36</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">tar</span> zxvf nginx<span class="nu0">-0.8</span><span class="nu0">.36</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> nginx<span class="nu0">-0.8</span><span class="nu0">.36</span></div>
</li>
</ol>
</div>
<p>Pamiętamy też a zależnych pakietach</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">apt-get <span class="kw2">install</span> build-essential libc6 libpcre3 libpcre3-dev libpcrecpp0 libssl0<span class="nu0">.9</span><span class="nu0">.8</span> libssl-dev zlib1g zlib1g-dev lsb-base</div>
</li>
</ol>
</div>
<p>Teraz drogi czytelniku, wg mnie, dwie podstawowe sprawy, nad którymi musisz już pomyśleć. Gdzie mają się znaleźć pliki serwera oraz jego domyślny config. Możesz to zostawić jako domyślne dla nginx-b, bądź je określić. Aby to zrobić do configure dodajemy <em>&#8211;sbin-path</em> i <em>&#8211;conf-patch</em>. Nasza podstawowa linijka, w moim przypadku, będzie wyglądać tak:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">./configure &#8211;sbin-<span class="re2">path=</span>/usr/sbin &#8211;conf-<span class="re2">path=</span>/etc/nginx</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">make</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">make</span> isntall</div>
</li>
</ol>
</div>
<p>Więcej opcji configure z opisem [2] i pod komendą</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">./configure &#8211;<span class="kw3">help</span></div>
</li>
</ol>
</div>
<p>Ale to jeszcze nie koniec, należy pamiętać o skrypcie init.d, aby serwer mam startował razem z pozostałymi usługami. Przykłady skryptów zostaną przedstawione w odrębnym wpisie.</p>
<p>Aby sprawdzić, czy wszystko nam się udało:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">nginx -v</div>
</li>
<li class="li1">
<div class="de1">nginx version: nginx/<span class="nu0">0.8</span><span class="nu0">.36</span></div>
</li>
</ol>
</div>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
<h2><strong>2) Kompilacja na systemie w którym jest już obecny nginx</strong></h2>
<p>Pierwsze kroki są identyczne jak przy przypadku pierwszym:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> /usr/src</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">wget</span> http://nginx.org/download/nginx<span class="nu0">-0.8</span><span class="nu0">.36</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">tar</span> zxvf nginx<span class="nu0">-0.8</span><span class="nu0">.36</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">cd</span> nginx<span class="nu0">-0.8</span><span class="nu0">.36</span></div>
</li>
</ol>
</div>
<p>Ale dodatkowo musimy sprawdzić dwie rzeczy. Czy nginx wcześniej nie był skompilowany z jakimiś opcjami oraz gdzie znajduje się plik wykonawczy oraz config nginx-a (kiedy nie wiemy):</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">nginx -V</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">whereis</span> nginx</div>
</li>
</ol>
</div>
<p>Przykładowe, np u mnie:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">root@tessa:/<span class="re3"># nginx -V</span></div>
</li>
<li class="li1">
<div class="de1">nginx version: nginx/<span class="nu0">0.8</span><span class="nu0">.35</span></div>
</li>
<li class="li1">
<div class="de1">TLS SNI support disabled</div>
</li>
<li class="li1">
<div class="de1">configure arguments: &nbsp;&#8211;with-debug &#8211;with-ipv6</div>
</li>
<li class="li2">
<div class="de2">root@tessa:/<span class="re3"># <span class="kw2">whereis</span> nginx</span></div>
</li>
<li class="li1">
<div class="de1">nginx: /usr/sbin/nginx /ets/nginx</div>
</li>
</ol>
</div>
<p>Teraz naszym zadaniem jest skompilowanie nowego nginx-a w sposób, aby zachować te same moduły i lokalizacje plików. Korzystamy ponownie z <em>&#8211;sbin-path</em> i <em>&#8211;conf-patch</em>.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">./configure &#8211;sbin-<span class="re2">path=</span>/usr/sbin &#8211;conf-<span class="re2">path=</span>/etc/nginx &#8211;with-debug &#8211;with-ipv6</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">make</span></div>
</li>
</ol>
</div>
<p>I tu robimy pauze. Ponieważ w sytuacji gdy nginx jest już w systemie, to zapewne jest też w użyciu. Aby podmienić pliki musimy do wyłączyć i dopiero zainstalować:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">/etc/init.d/nginx stop</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">make</span> isntall</div>
</li>
<li class="li1">
<div class="de1">/etc/init.d/nginx start</div>
</li>
</ol>
</div>
<p>Aby sprawdzić, czy wszystko nam się udało:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">nginx -v</div>
</li>
<li class="li1">
<div class="de1">nginx version: nginx/<span class="nu0">0.8</span><span class="nu0">.36</span></div>
</li>
</ol>
</div>
<p><br class="spacer_" /></p>
<hr />
<p><br class="spacer_" /></p>
<p>Bibliografia:</p>
<p>[1] <a href="http://nginx.org/en/download.html">http://nginx.org/en/download.html</a><br />
 [2] <a href="http://wiki.nginx.org/NginxInstallOptions">http://wiki.nginx.org/NginxInstallOptions</a></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/linuks/nginx-kompilacja-ze-zrodel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx &#8211; jak zacząć</title>
		<link>http://krecio.pl/linuks/nginx-jak-zaczac/</link>
		<comments>http://krecio.pl/linuks/nginx-jak-zaczac/#comments</comments>
		<pubDate>Mon, 03 May 2010 23:13:23 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[linuks]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=422</guid>
		<description><![CDATA[Ze swej praktyki mogę polecić każdemu, kto ma własnego VPSa bądź dedyka porzucenie Apacha na rzecz Nginxa bądź też użycie Nginxa jako revers proxy dla Apacha. Kilkukrotnie pozwala to podnieść wydajność naszej maszyny. Chciałem trochę popisać, jak się z nim obchodzić, ale ponieważ niektórzy już mnie ubiegli, nie będę odkrywał ameryki na nowo, tylko podam [...]]]></description>
			<content:encoded><![CDATA[<p>Ze swej praktyki mogę polecić każdemu, kto ma własnego VPSa bądź dedyka porzucenie Apacha na rzecz Nginxa bądź też użycie Nginxa jako revers proxy dla Apacha. Kilkukrotnie pozwala to podnieść wydajność naszej maszyny. Chciałem trochę popisać, jak się z nim obchodzić, ale ponieważ niektórzy już mnie ubiegli, nie będę odkrywał ameryki na nowo, tylko podam linki do miejsc, gdzie opisane jak zacząć przygodę z tym serwerem www <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[1]<a href="http://notatnik.mekk.waw.pl/archives/93-Konfigurujemy_VPS_-_czesc_7,_nginx_podstawy.html"> Postawy konfiguracji nginxa</a></p>
<ul>
<li>Testowanie konfiguracji;</li>
<li>Virtualhosty;</li>
<li>Opcja include;</li>
<li>Dyrektywa location;</li>
<li>Rewrite</li>
<li>Debug log</li>
</ul>
<p>[2] <a href="http://notatnik.mekk.waw.pl/archives/96-Konfigurujemy_VPS_-_czesc_8,_nginx_wybrane_programy.html">Średnio zaawansowana konfiguracja nginxa</a></p>
<ul>
<li>Reverse proxy</li>
<li>Fast CGI</li>
<li>PHP</li>
</ul>
<p>[3] <a href="http://notatnik.mekk.waw.pl/archives/128-Konfigurujemy_VPS_-_czesc_10,_bardziej_zaawansowany_nginx_.html">Zaawansowana konfiguracja nginxa</a></p>
<ul>
<li>Ilość procesów roboczych</li>
<li>Ograniczenie ilości otwartych plików</li>
<li>SSL</li>
<li>Kontrola dostępu</li>
<li>Reguły Proxy</li>
<li>Logi</li>
<li>Optymalizacja</li>
<li>Status</li>
</ul>
<p>[1-3] Blog &#8211; <a href="http://notatnik.mekk.waw.pl">http://notatnik.mekk.waw.pl</a> polecam poczytać!</p>
<p>[4] <a href="http://eriz.pcinside.pl/weblog/niezawodny-serwer-freebsd-nginx-php-fastcgi-220.html">Opis instalacji i konfiguracji</a></p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/linuks/nginx-jak-zaczac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MegaKonstrukcje&#8230;</title>
		<link>http://krecio.pl/inne/megakonstrukcje/</link>
		<comments>http://krecio.pl/inne/megakonstrukcje/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 23:53:24 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[inne]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=418</guid>
		<description><![CDATA[Dobra&#8230; ładnie skomponuję się to z moim poprzednim wpisem . Jakoś nie dawno miałem przyjemność obejrzeć sobie program na National Geographic o wiadukcie (!) w Millau. I zraziło mnie jedno&#8230; jakie oni tam gadają głupoty. Zacznę od pierwszej kwestii: zupełne pomieszanie terminologii i nazewnictwa. Ktoś kto dokonał przekładu na język polski nie miał zielonego pojęcia [...]]]></description>
			<content:encoded><![CDATA[<p>Dobra&#8230; ładnie skomponuję się to z moim poprzednim wpisem <img src='http://krecio.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Jakoś nie dawno miałem przyjemność obejrzeć sobie program na National Geographic o wiadukcie (!) w <a href="http://pl.wikipedia.org/wiki/Wiadukt_Millau">Millau</a>. I zraziło mnie jedno&#8230; jakie oni tam gadają głupoty.</p>
<p>Zacznę od pierwszej kwestii: zupełne pomieszanie terminologii i nazewnictwa. Ktoś kto dokonał przekładu na język polski nie miał zielonego pojęcia co tłumaczy! Niestety&#8230; jest to dość częste &gt;&lt;. Dodatkowo niektóre rzeczy są strasznie wyolbrzymiane, bądź też są przekłamania. Ale ładnie to brzmi jak wszędzie jest wstawione „naj”. A powtarzanie cały czas most, most, most w stosunku do tego wiaduktu, było dość irytujące samo w sobie.</p>
<p>Podsumowując: obejrzeć można, mają fajne ujęcia. Ale broń boże nie gadajcie z jakimś budowlańcem o konstrukcjach bazując na tego typu programach!</p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/inne/megakonstrukcje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trochę pozrzędzę&#8230;</title>
		<link>http://krecio.pl/inne/troche-pozrzedze/</link>
		<comments>http://krecio.pl/inne/troche-pozrzedze/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:19:05 +0000</pubDate>
		<dc:creator>krecio</dc:creator>
				<category><![CDATA[inne]]></category>

		<guid isPermaLink="false">http://krecio.pl/?p=414</guid>
		<description><![CDATA[A o co chodzi w moim zrzędzeniu? W zasadzie sprawa jest prosta&#8230; w chwili obecnej piszę tak zwaną &#8222;pracę magisterską&#8221; i niestety&#8230; mam trochę ambicji. A ponieważ mam te ambicje, szukam różnych źródeł wiedzy. Począwszy od lektur jak książki i czasopisma po materiały konferencyjne. I tu jest właśnie pies pogrzebany&#8230; małe nakłady, dziwne metody dystrybucji [...]]]></description>
			<content:encoded><![CDATA[<p>A o co chodzi w moim zrzędzeniu? W zasadzie sprawa jest prosta&#8230; w chwili obecnej piszę tak zwaną &#8222;pracę magisterską&#8221; i niestety&#8230; mam trochę ambicji.</p>
<p>A ponieważ mam te ambicje, szukam różnych źródeł wiedzy. Począwszy od lektur jak książki i czasopisma po materiały konferencyjne. I tu jest właśnie pies pogrzebany&#8230; małe nakłady, dziwne metody dystrybucji stają mi już ością w gardle. Trzeba się naprawdę doszukiwać informacji o niektórych książkach, a o materiałach konferencyjnych nie wspominając! De facto prawda jest taka, że nawet jak znajdę jakąś pozycję, to mimo tego, że np została ona wydana w zeszłym roku, to nie ma już możliwości jej kupna!! Moja kochana biblioteka na uczelni ma mniejsze zasoby niż to co ja mam w domu, więc niczego tam nie znajdę&#8230; zostaje mi proszenie mojego promotora, może on to ma albo może od kogoś pożyczyć, ehh -__-</p>
]]></content:encoded>
			<wfw:commentRss>http://krecio.pl/inne/troche-pozrzedze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

