<?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>по стопам webkill&#039;а &#187; fedora</title>
	<atom:link href="http://blog.lukmus.ru/tag/fedora/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lukmus.ru</link>
	<description>это наш химический дом для печальных жителей Земли</description>
	<lastBuildDate>Sat, 21 Oct 2023 19:10:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>windows-игры и другие windows-приложения на linux. PlayOnLinux</title>
		<link>http://blog.lukmus.ru/2013/02/05/windows-igryi-i-drugie-windows-prilozheniya-na-linux-playonlinux/</link>
		<comments>http://blog.lukmus.ru/2013/02/05/windows-igryi-i-drugie-windows-prilozheniya-na-linux-playonlinux/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 13:37:14 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[PlayOnLinux]]></category>
		<category><![CDATA[игры на linux]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1868</guid>
		<description><![CDATA[Два или три дня назад у многих кто пользовался Chrome под Linux отвалился Flash с формулировкой: не удалось загрузить модуль. Произошла какая-то трабла с версиями Adobe Flash Player и автоматическим обновлением Chrome, если я правильно понял. А еще, зайдя на сайт Adobe, чтобы скачать тот самый плеер увидел такую штуку: ПРИМЕЧАНИЕ. Adobe Flash Player 11.2 [...]]]></description>
			<content:encoded><![CDATA[<p>Два или три дня назад у многих кто пользовался <a href="http://productforums.google.com/forum/#!msg/chrome-ru/bTQtFXwE_4Q/R2GDIn7DcpcJ" target="_blank" rel='nofollow'>Chrome под Linux отвалился Flash</a> с формулировкой: <span style='background: #5B5B5B; color: #212323; display: inline-block; font-weight: bold; padding:0 5px;'>не удалось загрузить модуль</span>. Произошла какая-то трабла с версиями Adobe Flash Player и автоматическим обновлением Chrome, если я правильно понял. А еще, зайдя на <a href="http://get.adobe.com/ru/flashplayer/?no_redirect" target="_blank" rel='nofollow'>сайт Adobe</a>, чтобы скачать тот самый плеер увидел такую штуку:
<div style='background: #FFFFCB; border: 1px solid #CCCCCC; padding:5px;'><b>ПРИМЕЧАНИЕ.</b> Adobe Flash Player 11.2 будет последней версией, поддерживающей Linux в качестве платформы. Adobe будет продолжать обеспечивать ретроподдержку безопасности Flash Player 11.2 для Linux.</div>
<p>Проблему с флэшем в Хроме я решил просто перейдя с Chrome на Chromium. А еще каким-то странным образом в процессе поиска устранения проблемы набрел на статью про <a href="http://techhamlet.com/2012/03/how-to-easily-install-safari-in-linux-the-new-updated-guide/" target="_blank" rel='nofollow'>PlayOnLinux</a>.<br />
<img src="http://blog.lukmus.ru/wp-content/uploads/2013/02/playonpenguins.png" alt="" title="playonpenguins" width="517" height="377" class="alignnone size-full wp-image-1877" /><span id="more-1868"></span><br />
Насколько я понимаю, <a href="http://www.playonlinux.com/ru/" target="_blank" rel='nofollow'>PlayOnLinux</a> это такая надстройка над WINE, которая автоматически докачивает/устанавливает необходимые windows-библиотеки и прочие штуки под каждое конкретное приложение. Вообще это очень удобно и практично, молодцы они там все.</p>
<h3>установка</h3>
<p><a href="http://www.playonlinux.com/ru/download.html" target="_blank" rel='nofollow'>Процесс установки описан</a> для каждой ветки Linux. Для Fedora это выглядит так:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>rpm.playonlinux.com<span style="color: #000000; font-weight: bold;">/</span>PlayOnLinux_yum-<span style="color: #000000;">3.3</span>.rpm
$ <span style="color: #c20cb9; font-weight: bold;">su</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'rpm -ivh PlayOnLinux_yum-3.3.rpm'</span>
$ <span style="color: #c20cb9; font-weight: bold;">su</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">'yum install playonlinux -y'</span></pre></td></tr></table></div>

<h3>эксплуатация</h3>
<p>Теперь чтобы, например, установить Safari под Linux нужно сделать так:<br />
1. открыть, собственно, сам PlayOnLinux в меню или через консоль</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span>playonlinux</pre></td></tr></table></div>

<p>2. нажать &#8216;Установка&#8217; -> &#8216;Интернет&#8217; -> &#8216;Safari&#8217;<br />
<img src="http://blog.lukmus.ru/wp-content/uploads/2013/02/safari.png" alt="" title="safari" width="517" height="370" class="alignnone size-full wp-image-1883" /><br />
3. нажать кнопку &#8216;Установка&#8217; в нижнем правом углу и следовать инструкциям. Там все предельно просто.<br />
Теперь, после того как прога установлена, можно вернуться в главное окно PlayOnLinux и повесить ярлык этой проги на рабочий стол. Сейчас можно вообще забыть о том, что это все эмуляция windows-приложения.</p>
<h3>игры</h3>
<p>PlayOnLinux адаптирован под великое множество игры среди которых есть и такие как: StarCraft II, Counter-Strike Source, Diablo III, Fallout 3, S.T.A.L.K.E.R., World of Warcraft, Call of Duty 4, Crysis 2, Battlefield 2 и еще много разных других.<br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2013/02/playonpenguins.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2013/02/05/windows-igryi-i-drugie-windows-prilozheniya-na-linux-playonlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rails 3 на REE+Thin</title>
		<link>http://blog.lukmus.ru/2011/11/21/reethin/</link>
		<comments>http://blog.lukmus.ru/2011/11/21/reethin/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 03:32:08 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[REE]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[RVM]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1130</guid>
		<description><![CDATA[Послушав некоторых людей и прочитав некоторые статьи и комментарии я пришел к выводу, наверняка, очевидному для других, что REE быстрее и стабильнее Ruby 1.9.x. Собственно к этому выводу можно прийти просто расшифровав аббревиатуру REE как Ruby Enterprise Edition. А т.к. мой любимый iLukmus крайне нуждается в скорости, я решил перенести его на REE, а также, [...]]]></description>
			<content:encoded><![CDATA[<p>Послушав некоторых людей и прочитав некоторые статьи и комментарии я пришел к выводу, наверняка, очевидному для других, что REE быстрее и стабильнее Ruby 1.9.x. Собственно к этому выводу можно прийти просто расшифровав аббревиатуру REE как Ruby Enterprise Edition. А т.к. мой любимый iLukmus крайне нуждается в скорости, я решил перенести его на REE, а также, по совету <a href="http://blog.lukmus.ru/?p=1116&amp;cpage=1#comment-5528">Elfiel&#8217;а</a> сменил back-end сервер с Mongrel&#8217;а на Thin, который, говорят, по скорости может конкурировать с <a rel="nofollow" href="http://lenta.ru/news/2011/11/18/ftl/" target="_blank">мюонными нейтрино из CERN</a>.<br />
<img class="aligncenter size-full wp-image-1131" title="REE_Periodic_Table.34182441_std" src="http://blog.lukmus.ru/wp-content/uploads/2011/11/REE_Periodic_Table.34182441_std.png" alt="" width="517" height="305" /><span id="more-1130"></span></p>
<h2>установка REE через RVM</h2>
<p>Установка REE несколько отличается от <a href="http://blog.lukmus.ru/?p=985" target="_self">установки Ruby 1.9.2</a>, а точнее тем, что еще потребуется пакет <code>patch</code>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install git gcc gcc-c++ curl zlib zlib-devel -y
</span><span style="color: #666666; font-style: italic;"># yum install sqlite-devel.x86_64 openssl-devel -y
</span><span style="color: #666666; font-style: italic;"># yum install readline readline-devel &lt;strong&gt;patch.x86_64&lt;/strong&gt; -y</span></pre></td></tr></table></div>

<p>Теперь как обычно ставим сам RVM:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># bash &lt; &lt;(curl -s https://rvm.beginrescueend.com/install/rvm)</span></pre></td></tr></table></div>

<p>Теперь надо закрыть терминал/завершить сессию и снова открыть терминал/залогиниться, в противном случае bash не увидит RVM.<br />
Ставим REE и делаем его версией по умолчанию:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># rvm install ree
</span><span style="color: #666666; font-style: italic;"># rvm use ree --default
</span>$ ruby <span style="color: #339933;">-</span>v
ruby 1<span style="color: #339933;">.</span>8<span style="color: #339933;">.</span>7 <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">02</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">18</span> patchlevel <span style="color: #cc66cc;">334</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#91;</span>x86_64<span style="color: #339933;">-</span>linux<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>
MBARI <span style="color: #208080;">0x6770</span><span style="color: #339933;">,</span> Ruby Enterprise Edition <span style="color:#800080;">2011.03</span></pre></td></tr></table></div>

<p>Устанавливаем Rails (здесь на удивиление без приколов в отличии от Ruby 1.9.2):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gem install rails</span></pre></td></tr></table></div>

<p>Делаем тестовое приложение, заходим в ее директорию и бандлим:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails <span style="color: #000000; font-weight: bold;">new</span> Testapp <span style="color: #339933;">&amp;&amp;</span> cd Testapp
<span style="color: #666666; font-style: italic;"># bundle install</span></pre></td></tr></table></div>

<p>Пытаемся запустить:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails s</pre></td></tr></table></div>

<p>и если в ответ появляется ошибка:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>rvm<span style="color: #339933;">/</span>gems<span style="color: #339933;">/</span>ree<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>8<span style="color: #339933;">.</span>7<span style="color: #339933;">-</span><span style="color:#800080;">2011.03</span><span style="color: #339933;">/</span>gems<span style="color: #339933;">/</span>execjs<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>2<span style="color: #339933;">.</span>9
<span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>execjs<span style="color: #339933;">/</span>runtimes<span style="color: #339933;">.</span>rb<span style="color: #339933;">:</span><span style="color: #cc66cc;">47</span><span style="color: #339933;">:</span>in `autodetect<span style="color: #0000ff;">': Could not find
a JavaScript runtime. See https://github.com/sstephenson
/execjs for a list of available runtimes.
(ExecJS::RuntimeUnavailable)</span></pre></td></tr></table></div>

<p>то дописываем в <code>Gemfile</code>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">gem <span style="color: #0000ff;">'execjs'</span>
gem <span style="color: #0000ff;">'therubyracer'</span></pre></td></tr></table></div>

<p>и опять бандлим.</p>
<h2>установка Thin</h2>
<p>Судя по диаграмме на <a rel="nofollow" href="http://code.macournoyer.com/thin/" target="_blank">офсайте Thin&#8217;а</a>, он по скорости превосходит все остальные back-end сервера Rails.<img style="float: left;" title="chart" src="http://blog.lukmus.ru/wp-content/uploads/2011/11/chart.png" alt="" width="350" height="150" /> Как говорит сам офсайт Thin это web-сервер, который &#8216;склеивает&#8217; 3 из лучших библиотеки Ruby в истории web&#8217;а. Что делает его самым безопасным, быстрым, стабильным и, разумеется, самым скромным web-сервером в этой и некоторых других галактиках.<br />
Устанавливается он просто:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gem install thin</span></pre></td></tr></table></div>

<p>Далее, чтобы запустить, нужно зайти в директорию приложения, причем зайти надо именно в корень папки, а не так как это было с Mongrel&#8217;ом и Webrick&#8217;ом где попало.<br />
Такой командой запустится приложение в development&#8217;е на порте 3000, короче как обычно.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ thin start</pre></td></tr></table></div>

<p>Для промышленного запуска делаем:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ thin start <span style="color: #339933;">-</span>e production <span style="color: #339933;">-</span>p <span style="color: #339933;">&lt;</span>порт<span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span>d</pre></td></tr></table></div>

<p>Останавить его можно так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ thin stop</pre></td></tr></table></div>

<h3>ошибка с версией rack</h3>
<p>Иногда, когда, например, приложение написано на Rails 3.0.x, а на сервере стоит Rails 3.1.x может вылететь ошибка с версией rack, типа этой (здесь для Ruby 1.9.2):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ thin start
<span style="color: #339933;">&gt;&gt;</span> Using rack adapter
<span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>rvm<span style="color: #339933;">/</span>gems<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p290<span style="color: #339933;">/</span>gems<span style="color: #339933;">/</span>bundler<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>18
<span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>bundler<span style="color: #339933;">/</span>runtime<span style="color: #339933;">.</span>rb<span style="color: #339933;">:</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">:</span>in `block in setup<span style="color: #0000ff;">': You have 
already activated rack 1.3.2, but your Gemfile requires 
rack 1.2.3. Consider using bundle exec. 
(Gem::LoadError)</span></pre></td></tr></table></div>

<p>В такой ситуации мне помогло следующее:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># bundle update
</span>$ bundle <span style="color: #990000;">exec</span> thin start</pre></td></tr></table></div>

<p>P.S. Убедиться или разочаровться в стабильности, быстроте и прочих достоинствах Thin и REE можно глядя на <a href="http://ii.lukmus.ru">iLukmus</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/11/21/reethin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>nginx on rails 3</title>
		<link>http://blog.lukmus.ru/2011/10/24/nginx-on-rails-3/</link>
		<comments>http://blog.lukmus.ru/2011/10/24/nginx-on-rails-3/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 03:24:17 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[ROR 3]]></category>
		<category><![CDATA[ruby on rails 3]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1106</guid>
		<description><![CDATA[Тестов я не проводил, но что-то мне подсказывает, что Nginx будет побыстрее чем Apache. В принципе, настройка Nginx через Passenger под Rails 3 похожа на аналогичную Apache&#8217;а. Но для закрепления, я все равно здесь ее опишу. Прежде всего нужно отметить, что устанавливать Nginx вручную или через YUM не надо, за вас это сделает Passenger, всему [...]]]></description>
			<content:encoded><![CDATA[<p>Тестов я не проводил, но что-то мне подсказывает, что Nginx будет побыстрее чем Apache. В принципе, настройка Nginx через Passenger под Rails 3 похожа на <a href="http://blog.lukmus.ru/?p=942">аналогичную Apache&#8217;а</a>. Но для закрепления, я все равно здесь ее опишу.<br />
<img class="aligncenter size-full wp-image-1107" title="wheels_of_the_jupiter_locomotive_steam_engine_at_xd9-812467" src="http://blog.lukmus.ru/wp-content/uploads/2011/10/wheels_of_the_jupiter_locomotive_steam_engine_at_xd9-812467.jpg" alt="" width="517" height="344" /><span id="more-1106"></span><br />
Прежде всего нужно отметить, что устанавливать Nginx вручную или через YUM не надо, за вас это сделает Passenger, всему свое время.</p>
<h3>установка Passenger</h3>
<p>Сначала нужно установить сам гем Passenger&#8217;а.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># gem install passenger</span></pre></td></tr></table></div>

<p>Далее запускаем скрипт:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># passenger-install-nginx-module</span></pre></td></tr></table></div>

<p>Если вам не хватает некоторых нужных пакетов, скрипт, также как и в случае с апачем, подскажет что и как нужно установить. И после того как все зависимости будут устранены нужно повторно запустить этот скрипт.<br />
В процессе выполнения скрипт спросит, про установку Nginx. На этот вопрос я рекомендую отвечать положительно, т.е. выбрать цифру 1 &#8211; скрипт сам скачает и установит Nginx. Далее будет задан вопрос про место установки, тут поступаем как хотим.</p>
<h3>конфигурация и запуск</h3>
<p>В конце скрипт укажет параметры, которые нужно вставить в конфиг Nginx. В результате чего конфиг (у меня <code>/opt/nginx/conf/nginx.conf</code>) будет выглядеть примерно так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">...</span>
events <span style="color: #009900;">&#123;</span>  worker_connections  <span style="color: #cc66cc;">1024</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
http <span style="color: #009900;">&#123;</span>
  passenger_root <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>rvm<span style="color: #339933;">/</span>gems<span style="color: #339933;">/</span>ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p290<span style="color: #339933;">/</span>
    gems<span style="color: #339933;">/</span>passenger<span style="color: #339933;">-</span>3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>9<span style="color: #339933;">;</span>
  passenger_ruby <span style="color: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>rvm<span style="color: #339933;">/</span>wrappers<span style="color: #339933;">/</span>
    ruby<span style="color: #339933;">-</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2<span style="color: #339933;">-</span>p290<span style="color: #339933;">/</span>ruby<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">include</span>       mime<span style="color: #339933;">.</span>types<span style="color: #339933;">;</span>
<span style="color: #339933;">...</span>
   server <span style="color: #009900;">&#123;</span>
      listen <span style="color: #cc66cc;">80</span><span style="color: #339933;">;</span>
      server_name your<span style="color: #339933;">-</span>rails<span style="color: #339933;">-</span>domen<span style="color: #339933;">.</span>ru<span style="color: #339933;">;</span>
      root <span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>www<span style="color: #339933;">/</span>rails<span style="color: #339933;">/</span>rails_app<span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">public</span><span style="color: #339933;">;</span>
      passenger_enabled on<span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">...</span></pre></td></tr></table></div>

<p>Насколько я понимаю, Nginx + Passenger всегда работает только под Production.<br />
Запускать Nginx надо так:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /opt/nginx/sbin/nginx</span></pre></td></tr></table></div>

<p>На этом, опять же грубая настройка Nginx под Rails 3 закончена. Но надо отметить, что эта грубая конфигурация Nginx&#8217;а будет производительней <a href="http://blog.lukmus.ru/?p=942">грубой настройки Apache&#8217;а</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/10/24/nginx-on-rails-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rails 3. переход с sqlite3 на mysql</title>
		<link>http://blog.lukmus.ru/2011/10/24/rails-3-perehod-s-sqlite3-na-mysql/</link>
		<comments>http://blog.lukmus.ru/2011/10/24/rails-3-perehod-s-sqlite3-na-mysql/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 02:03:45 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[ROR]]></category>
		<category><![CDATA[ROR 3]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[yaml_db]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1089</guid>
		<description><![CDATA[Существует гипотеза, что MySQL гораздо быстрее SQLite в многопользовательском приложении. Собственно, гипотеза подтверждается на всех тестах, что я видел, а также на моем собственном опыте. Подобный холивар, о том у кого длинее что быстрее можно слегкостью найти на Хабре. Весь описанный дальше процесс был проделан на Fedora 14.1 x64, однако, даю клык, что все тоже [...]]]></description>
			<content:encoded><![CDATA[<p>Существует гипотеза, что MySQL гораздо быстрее SQLite в многопользовательском приложении. Собственно, гипотеза подтверждается на всех тестах, что я видел, а также на моем собственном опыте. Подобный холивар, о том <span style="text-decoration: line-through;">у кого длинее</span> что быстрее можно слегкостью найти на Хабре. Весь описанный дальше процесс был проделан на Fedora 14.1 x64, однако, даю клык, что все тоже самое будет работать на федоре старше 11.<br />
<img class="aligncenter size-full wp-image-1090" title="post-3714-1248825341" src="http://blog.lukmus.ru/wp-content/uploads/2011/10/post-3714-1248825341.jpg" alt="" width="517" height="555" /><span id="more-1089"></span><br />
Далее я буду описывать все в том порядке, в каком делаю это я. Также я считаю, что именно такой порядок наиболее удобен для миграции с SQLite3 на MySQL.</p>
<h2>экспорт БД с sqlite3</h2>
<p>Прежде всего надо как-то сдампить старую БД на SQLite и хотелось бы это сделать без писания дополнительных скриптов. Для этого делаем нижеизложенное.<br />
Закидываем в Gemfile следующую строку:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;">gem 'yaml_db'</pre></td></tr></table></div>

<p>И далее установим этот гем через bundle:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span><span style="color: #7a0874; font-weight: bold;">cd</span> rails_app <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> bundle <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<p>Этот гем даст некоторые новые rake&#8217;и для работы с БД:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ rake <span style="color: #660033;">-T</span>
...
rake db:create          <span style="color: #666666; font-style: italic;"># Create the database from ...</span>
rake db:data:dump       <span style="color: #666666; font-style: italic;"># Dump contents of database ...</span>
rake db:data:dump_dir   <span style="color: #666666; font-style: italic;"># Dump contents of database ...</span>
rake db:data:load       <span style="color: #666666; font-style: italic;"># Load contents of db/data...</span>
rake db:data:load_dir   <span style="color: #666666; font-style: italic;"># Load contents of db/data_dir ...</span>
rake db:drop            <span style="color: #666666; font-style: italic;"># Drops the database for the ...</span>
rake db:dump            <span style="color: #666666; font-style: italic;"># Dump schema and data to db/...</span>
rake db:fixtures:load   <span style="color: #666666; font-style: italic;"># Load fixtures into the current...</span>
rake db:load            <span style="color: #666666; font-style: italic;"># Load schema and data from ...</span>
rake db:migrate         <span style="color: #666666; font-style: italic;"># Migrate the database (options:...</span>
rake db:migrate:status  <span style="color: #666666; font-style: italic;"># Display status of migrations</span>
rake db:rollback        <span style="color: #666666; font-style: italic;"># Rolls the schema back to ...</span>
rake db:schema:dump     <span style="color: #666666; font-style: italic;"># Create a db/schema.rb file ...</span>
rake db:schema:load     <span style="color: #666666; font-style: italic;"># Load a schema.rb file into...</span>
rake db:seed            <span style="color: #666666; font-style: italic;"># Load the seed data from...</span>
rake db:setup           <span style="color: #666666; font-style: italic;"># Create the database, load...</span>
rake db:structure:dump  <span style="color: #666666; font-style: italic;"># Dump the database structure...</span>
rake db:version
...</pre></td></tr></table></div>

<p>Далее нижеприведенной командой экспортируем схему и содержание БД в <code>db/data.yml</code>.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span>rake db:dump</pre></td></tr></table></div>

<p>Если БД слишком разрослась, можно попробывать вариант с <code>rake db:data:dump_dir</code>.</p>
<h2>поднимаем и настраиваем MySQL</h2>
<h3>MySQL</h3>
<p>Сразу же устанавливаем пакеты:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span><span style="color: #c20cb9; font-weight: bold;">yum install</span> mysql mysql-server mysql-devel ruby-mysql <span style="color: #660033;">-y</span></pre></td></tr></table></div>

<p>Далее прописываем во все тот же <code>Gemfile</code>:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="" style="font-family:monospace;">gem 'mysql2'</pre></td></tr></table></div>

<p>И опять бандлим:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span>bundle <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<p>Стартуем сервер MySQL.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span>service mysqld start</pre></td></tr></table></div>

<p>Заходим под рутом в MySQL:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">mysql <span style="color: #660033;">-uroot</span> <span style="color: #660033;">-p</span></pre></td></tr></table></div>

<p>Если до этого руту был задан пароль, то его надо будет ввести, если это первый заход рута, то пароль пустой.<br />
А теперь создаем базу</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&gt;</span> <span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">DATABASE</span> railsdb CHARACTER <span style="color: #990099; font-weight: bold;">SET</span> utf8 <span style="color: #CC0099; font-weight: bold;">COLLATE</span> utf8_general_ci<span style="color: #000033;">;</span></pre></td></tr></table></div>

<p>и пользователя, попутно назначая ему права на эту БД.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="mysql" style="font-family:monospace;">mysql<span style="color: #CC0099;">&gt;</span> <span style="color: #990099; font-weight: bold;">GRANT</span> <span style="color: #990099; font-weight: bold;">ALL</span> <span style="color: #990099; font-weight: bold;">PRIVILEGES</span> <span style="color: #990099; font-weight: bold;">ON</span> railsdb.<span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">TO</span> <span style="color: #008000;">'railsuser'</span>@<span style="color: #008000;">'localhost'</span> IDENTIFIED BY <span style="color: #008000;">'railspass'</span> <span style="color: #990099; font-weight: bold;">WITH</span> <span style="color: #990099; font-weight: bold;">GRANT</span> <span style="color: #990099; font-weight: bold;">OPTION</span><span style="color: #000033;">;</span></pre></td></tr></table></div>

<p>Команда выше дает права пользователю <code>railsuser</code> с паролем <code>railspass</code> на полный доступ к БД <code>railsdb</code> c локального хоста. Подробнее о правах и как их назначить читаем на <a rel="nofollow" href="http://dev.mysql.com/doc/" target="_blank">оффсайте</a>.</p>
<h3>настройка rails-приложения</h3>
<p>Открываем config/database.yml и заменяем настройки БД нужной секции на подобные (в моем случае это development):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="yml" style="font-family:monospace;">development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: railsdb
  pool: 5
  username: railsuser
  password: railspass
  host: localhost</pre></td></tr></table></div>

<p>Хочу предупредить, что табуляция перед параметрами, видимо, очень важна т.к. без этих табов сервер не стартанул, а с ними запустился на ура.<br />
Теперь импортируем схему и данные в БД.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span>rake db:load</pre></td></tr></table></div>

<p>Стоит помнить, что команда загрузки дампа может быть и немного иной, все зависит от того какую команду экспорта дампа выбирали вы в на первом шаге этого поста. Ну вот и все.<br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2011/10/post-3714-1248825341.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/10/24/rails-3-perehod-s-sqlite3-na-mysql/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 3. установка на fedora 13</title>
		<link>http://blog.lukmus.ru/2010/11/20/ruby-on-rails-3-ustanovka-na-fedora-13/</link>
		<comments>http://blog.lukmus.ru/2010/11/20/ruby-on-rails-3-ustanovka-na-fedora-13/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 22:19:08 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[ROR 3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[zlib error]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=596</guid>
		<description><![CDATA[Я решил отказатся от многократного изобретения велосипеда на PHP в пользу ROR. Так как ROR на данный момент я знаю очень плохо, а точнее сказать, когда-то год назад меня хватило чтобы сделать на ROR 1 по книге, самый примитивный в мире сайт-фотогалерею, я буду писать в блоге все свои учения ROR&#8217;у исходя из позиции, что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/11/ror.png"><img class="alignright size-full wp-image-597" title="ruby on rails 3" src="http://blog.lukmus.ru/wp-content/uploads/2010/11/ror.png" alt="" width="111" height="132" /></a>Я решил отказатся от многократного изобретения велосипеда на PHP в пользу ROR. Так как ROR на данный момент я знаю очень плохо, а точнее сказать, когда-то год назад меня хватило чтобы сделать на ROR 1 по книге, самый примитивный в мире сайт-фотогалерею, я буду писать в блоге все свои учения ROR&#8217;у исходя из позиции, что Ruby знаю, а ROR ничерта. Тем кто совершенно случайно зашел сюда, а сюда иначе не заходят, предлагаю учится вместе со мной т.е. задавать вопросы или отвечать на мои, а также исправлять меня.<span id="more-596"></span></p>
<h2>установка Ruby on Rails 3 на Fedora 13</h2>
<p>Для ROR 3, не подходит Ruby меньше 1.8.7. И так как в моих репозитариях есть только ruby 1.8.6, будем устанавливать из тарбола.</p>
<ol>
<li>качаем последний ruby<br />
<code>$ wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p0.tar.gz</code></li>
<li>распаковываем и устанавливаем<br />
<code># tar -xvzf ruby-1.9.2-p0.tar.gz &amp;&amp; cd ruby-1.9.2-p0 &amp;&amp; ./configure &amp;&amp; make &amp;&amp; make install</code></li>
</ol>
<p>По идее теперь все что нужно установлено, а именно ruby и gem:</p>
<p><code># ruby -v<br />
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]<br />
# gem -v<br />
1.3.7</code></p>
<p>И если на команду</p>
<p><code># gem install rails</code></p>
<p>у вас будет такая реакция</p>
<p><code># gem install rails<br />
Successfully installed activesupport-3.0.3<br />
Successfully installed builder-2.1.2<br />
Successfully installed i18n-0.4.2<br />
Successfully installed activemodel-3.0.3<br />
...</code></p>
<p>то все отлично установилось. У меня же реакция была другая.</p>
<p><code># gem install rails<br />
ERROR:  Loading command: install (LoadError)<br />
no such file to load -- zlib<br />
ERROR:  While executing gem ... (NameError)<br />
uninitialized constant Gem::Commands::InstallCommand</code></p>
<p>Некоторые, конечно, на этом месте сразу полезут в гуглояндекс в поисках ответа на загвоздку и наткнутся на миллион двести форумов, где рекомендуется скачать и установить библиотеку ruby-zlib<br />
<code><br />
$ wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz<br />
$ tar -xvzf ruby-zlib-0.6.0.tar.gz &amp;&amp; cd ruby-zlib-0.6.0<br />
# ruby extconf.rb &amp;&amp; make &amp;&amp; make install</code></p>
<p>после чего пересобрать gem, возможно это кому-то и помогло, но не мне.</p>
<p>Короче, здесь нужно делать так:</p>
<ol>
<li>если есть в репах zlib, который не установлен &#8211; надо его поставить<br />
<code># yum install zlib</code></li>
<li>попробывать вариант с <a rel="nofollow" href="http://fedoraphprails.blogspot.com/2010/07/installing-and-setting-up-rails-3-on.html" target="_blank">RVM</a></li>
</ol>
<p>И если это не поможет, а так скорее всего и будет (но zlib из реп все равно надо установить), то воспользоватся безотказным вариантом, который мне подсказал <a href="http://babusha.ax3.net/blog/?p=589" target="_blank">http://babusha.ax3.net/blog/?p=589</a>.</p>
<ol>
<li>заходим в директорию с только что скачанными исходниками ruby 1.9.2<br />
<code># cd ruby-1.9.2-p0</code></li>
<li>и далее компилим zlib отсюда<br />
<code># cd ext/zlib &amp;&amp; ruby extconf.rb &amp;&amp; make &amp;&amp; make install</code></li>
</ol>
<p>Теперь все должно получится<br />
<code># gem install rails<br />
Successfully installed activesupport-3.0.3<br />
Successfully installed builder-2.1.2<br />
Successfully installed i18n-0.4.2<br />
Successfully installed activemodel-3.0.3<br />
...<br />
Successfully installed bundler-1.0.7<br />
Successfully installed rails-3.0.3<br />
23 gems installed<br />
...<br />
Installing RDoc documentation for railties-3.0.3...<br />
Installing RDoc documentation for bundler-1.0.7...<br />
Installing RDoc documentation for rails-3.0.3...<br />
</code><br />
Все, завтра начну учится делать сайт, после чего здесь все опишу.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/11/20/ruby-on-rails-3-ustanovka-na-fedora-13/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>восстановление графической загрузки на fedora</title>
		<link>http://blog.lukmus.ru/2010/09/29/vosstanovlenie-graficheskoy-zagruzki/</link>
		<comments>http://blog.lukmus.ru/2010/09/29/vosstanovlenie-graficheskoy-zagruzki/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 15:25:06 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[init 3]]></category>
		<category><![CDATA[картинка загрузки]]></category>
		<category><![CDATA[консоль]]></category>
		<category><![CDATA[русский язык]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=516</guid>
		<description><![CDATA[Сколько не сижу на федоре, всегда одна и та же проблемка: после установки ОС в init 3 прекрасно отображается русский язык и при загрузке чудесная картинка мигает значком fedora, как только установишь драйвера на видеокарту init 3 принимает доисторическое разрешение и напроч забывает русский, картинка же вовсе пропадает, короче загрузка принимает следующий вид Сегодня я [...]]]></description>
			<content:encoded><![CDATA[<p>Сколько не сижу на федоре, всегда одна и та же проблемка: после установки ОС в init 3 прекрасно отображается русский язык и при загрузке чудесная картинка мигает значком fedora, как только установишь драйвера на видеокарту init 3 принимает доисторическое разрешение и напроч забывает русский, картинка же вовсе пропадает, короче загрузка принимает следующий вид</p>
<p><a href="http://blog.lukmus.ru/wp-content/uploads/2010/09/fedoraboot.png"><img class="aligncenter size-full wp-image-517" style="margin-top: 3px; margin-bottom: 3px;" title="fedoraboot" src="http://blog.lukmus.ru/wp-content/uploads/2010/09/fedoraboot.png" alt="" width="516" height="28" /></a>Сегодня я решил восстановить красоту и как не странно это заняло не больше 5-ти минут.<span id="more-516"></span></p>
<h3>восстановление красивой загрузки и русского языка в init 3</h3>
<ol>
<li>заходим в /boot/grub/grub.conf, если у вас grub в другом месте, соответсвенно у вас будет другой путь до grub.conf</li>
<li>дописываем в конец строки действующего ядра vga=asc
<p><code>title RFRemix (2.6.34.7-56.fc13.x86_64)<br />
root (hd0,0)<br />
kernel /vmlinuz-2.6.34.7-56.fc13.x86_64 ro root=UUID=be0cbg2-70a9-45f0-b35c-74ab37edc rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru noiswmd rhgb quiet <strong>vga=ask</strong></code></p>
</li>
<li>перезагружаемся и видим что grub просит нажать Enter или Space, нажимаем Enter и тестируем предложенные видео режимы. Также можно еще написать scan и будут показаны остальные режимы специфические для вашей системы.</li>
<li>запоминаем mode выбранного режима и прописываем заместо vga=ask, например vga=0x37B
<p><code>title RFRemix (2.6.34.7-56.fc13.x86_64)<br />
root (hd0,0)<br />
kernel /vmlinuz-2.6.34.7-56.fc13.x86_64 ro root=UUID=be0cbg2-70a9-45f0-b35c-74ab37edc rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYBOARDTYPE=pc KEYTABLE=ru noiswmd rhgb quiet <strong>vga=0x37B</strong><br />
</code></li>
</ol>
<p>Ну вот и все, на других linux&#8217;ах это делается аналогично.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2010/09/29/vosstanovlenie-graficheskoy-zagruzki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
