<?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; настройка и установка</title>
	<atom:link href="http://blog.lukmus.ru/category/nastroyka-i-ustanovka/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>backup с PGP шифрованием</title>
		<link>http://blog.lukmus.ru/2021/03/23/gpg-backup/</link>
		<comments>http://blog.lukmus.ru/2021/03/23/gpg-backup/#comments</comments>
		<pubDate>Tue, 23 Mar 2021 18:12:03 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=2685</guid>
		<description><![CDATA[В продолжение постов про GPG и о геме Backup собираю все в одну статью и дополняю настройкой для автоматического шифрования резервных копий. утилита GPG Установка, естественно, от пользователя с root-правами. На RedHat&#8217;ах: yum install pgp На Debian&#8217;ах: apt-get install pgp Для создания ключей все та же команда, выполнять которую можно от рядового пользователя. gpg --gen-key [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжение постов <a href="https://blog.lukmus.ru/2010/10/29/gnupg-v-linux/">про GPG</a> и <a href="https://blog.lukmus.ru/2014/01/10/backup-na-yandeks-disk/">о геме Backup</a> собираю все в одну статью и дополняю настройкой для автоматического шифрования резервных копий.<br />
<img src="http://blog.lukmus.ru/wp-content/uploads/2021/03/huge-encryption-517.png" alt="" /><span id="more-2685"></span></p>
<h2>утилита GPG</h2>
<p>Установка, естественно, от пользователя с root-правами.<br />
На RedHat&#8217;ах:</p>

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

<p>На Debian&#8217;ах:</p>

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

<p>Для создания ключей все та же команда, выполнять которую можно от рядового пользователя.</p>

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

<p>Далее понадобится экспорт ключей в текстовый файл. В командах ниже <code>username@email</code>, разумеется, надо заменить на почту указанную при генерации.</p>
<p>Экспорт публичного ключа:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">gpg <span style="color: #660033;">--output</span> public.pgp <span style="color: #660033;">--armor</span> <span style="color: #660033;">--export</span> username<span style="color: #000000; font-weight: bold;">@</span>email</pre></td></tr></table></div>

<p>Экспорт закрытого (приватного) ключа:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">gpg <span style="color: #660033;">--output</span> private.pgp <span style="color: #660033;">--armor</span> <span style="color: #660033;">--export-secret-key</span> username<span style="color: #000000; font-weight: bold;">@</span>email</pre></td></tr></table></div>

<p>Если требуется, после экспорта ключей их можно удалить. Сначала удаляется закрытый ключ:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">gpg <span style="color: #660033;">--delete-secret-keys</span> username<span style="color: #000000; font-weight: bold;">@</span>email</pre></td></tr></table></div>

<p>Затем открытый:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">gpg <span style="color: #660033;">--delete-keys</span> username<span style="color: #000000; font-weight: bold;">@</span>email</pre></td></tr></table></div>

<p>Вывести список всех импортированных ключей:</p>

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

<h2>gem backup и PGP-ключ</h2>
<p>Установка гема:</p>

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

<p>Cоздание модели (в данном примере модель называется <code>ekzample</code>) для бекапа:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">backup generate:model <span style="color: #660033;">--trigger</span> ekzample
Generated model file: <span style="color: #ff0000;">'~/Backup/models/ekzample.rb'</span>.</pre></td></tr></table></div>

<p>Далее, для настройки нужного бекапа, следует отредактировать <code>~/Backup/models/ekzample.rb</code>.</p>
<p>В примере ниже показан конфиг для резервного копирования базы MySQL с последующим сжатием в tar и шифрованием архива PGP-ключом, после чего зашифрованный файл отправляется по SFTP на бекап-сервер.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># encoding: utf-8</span>
&nbsp;
<span style="color:#008000; font-style:italic;">##</span>
<span style="color:#008000; font-style:italic;"># Backup Generated: ekzample</span>
<span style="color:#008000; font-style:italic;"># Once configured, you can run the backup with the following command:</span>
<span style="color:#008000; font-style:italic;">#</span>
<span style="color:#008000; font-style:italic;"># $ backup perform -t ekzample [-c &lt;path_to_configuration_file&gt;]</span>
<span style="color:#008000; font-style:italic;">#</span>
<span style="color:#008000; font-style:italic;"># For more information about Backup's components, see the documentation at:</span>
<span style="color:#008000; font-style:italic;"># http://backup.github.io/backup</span>
<span style="color:#008000; font-style:italic;">#</span>
Model.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:ekzample</span>, <span style="color:#996600;">'Description for ekzample'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span>
&nbsp;
  split_into_chunks_of <span style="color:#006666;">500</span>
&nbsp;
  <span style="color:#6666ff; font-weight:bold;">Encryptor::GPG</span>.<span style="color:#9900CC;">defaults</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>encryption<span style="color:#006600; font-weight:bold;">|</span>
    encryption.<span style="color:#9900CC;">keys</span> = <span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">&#125;</span>
    encryption.<span style="color:#9900CC;">keys</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'username@email'</span><span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#006600; font-weight:bold;">&lt;&lt;-</span>KEY
      <span style="color:#006600; font-weight:bold;">-----</span><span style="color:#9966CC; font-weight:bold;">BEGIN</span> PGP PUBLIC KEY BLOCK<span style="color:#006600; font-weight:bold;">-----</span>
      ...<span style="color:#9900CC;">it</span> is place <span style="color:#9966CC; font-weight:bold;">for</span> PUBLIC KEY...
      <span style="color:#006600; font-weight:bold;">-----</span><span style="color:#9966CC; font-weight:bold;">END</span> PGP PUBLIC KEY BLOCK<span style="color:#006600; font-weight:bold;">----</span>
    KEY
    encryption.<span style="color:#9900CC;">recipients</span> = <span style="color:#996600;">'username@email'</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  database MySQL <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>db<span style="color:#006600; font-weight:bold;">|</span>
    db.<span style="color:#9900CC;">name</span>  = <span style="color:#996600;">'exampledb'</span>
    db.<span style="color:#9900CC;">username</span> = <span style="color:#996600;">'exampleuser'</span>
    db.<span style="color:#9900CC;">password</span> = <span style="color:#996600;">'examplepass'</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  compress_with Gzip
  encrypt_with GPG
&nbsp;
  store_with SFTP <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>server<span style="color:#006600; font-weight:bold;">|</span>
    server.<span style="color:#9900CC;">username</span> = <span style="color:#996600;">'backupuser'</span>
    server.<span style="color:#9900CC;">password</span> = <span style="color:#996600;">'backuppass'</span>
    server.<span style="color:#9900CC;">ip</span>       = <span style="color:#996600;">'111.111.111.111'</span>
    server.<span style="color:#9900CC;">port</span>     = <span style="color:#006666;">22</span>
    server.<span style="color:#9900CC;">path</span>     = <span style="color:#996600;">'~/'</span>
    <span style="color:#008000; font-style:italic;"># Use a number or a Time object to specify how many backups to keep.</span>
    server.<span style="color:#9900CC;">keep</span>     = <span style="color:#006666;">150</span>
&nbsp;
    <span style="color:#008000; font-style:italic;"># Additional options for the SSH connection.</span>
    <span style="color:#008000; font-style:italic;"># server.ssh_options = {}</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<p>Не стоит забывать вставить между <code><<-KEY</code> и <code>KEY</code> созданный ранее ПУБЛИЧНЫЙ (открытый) ключ.</p>
<p>Для более тонкой настройки PGP-ключей, например, разные ключи для разных баз, следует воспользоваться <a href="https://backup.github.io/backup/v4/encryptor-gpg/" target="_blank" rel='nofollow'>официальной документацией</a>.</p>
<p>Запускается создание бекапа командой:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">backup perform <span style="color: #660033;">-t</span> ekzample</pre></td></tr></table></div>

<h2>извлечение бекапа</h2>
<p>Если в системе нет ключей, используемых данным бекапом, следует их импортировать:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">gpg <span style="color: #660033;">--import</span> private.pgp
gpg <span style="color: #660033;">--import</span> public.gpg</pre></td></tr></table></div>

<p>Далее чтобы расшифровать резервную копию понадобится команда:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">gpg <span style="color: #660033;">-o</span> ekzample.tar <span style="color: #660033;">-d</span> ekzample.tar.gpg</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: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> ekzample.tar</pre></td></tr></table></div>

<p><meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2021/03/huge-encryption-517.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2021/03/23/gpg-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup на Яндекс.Диск</title>
		<link>http://blog.lukmus.ru/2014/01/10/backup-na-yandeks-disk/</link>
		<comments>http://blog.lukmus.ru/2014/01/10/backup-na-yandeks-disk/#comments</comments>
		<pubDate>Fri, 10 Jan 2014 01:54:06 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Яндекс.Диск]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=2134</guid>
		<description><![CDATA[Для того чтобы сливать бэкапы на сторонний сервер или в локальную директорию уже давным давно можно не писать самопальные скрипты, а воспользоваться гемом Backup. И то, что это гем и написан он на Ruby, совершенно не означает, что организовывать бэкапы он может только для Ruby. Backup много чего умеет делать, работает с двумя вагонами СУБД [...]]]></description>
			<content:encoded><![CDATA[<p>Для того чтобы сливать бэкапы на сторонний сервер или в локальную директорию уже давным давно можно не писать самопальные скрипты, а воспользоваться <a href="http://meskyanichi.github.io/backup/v4/" rel="nofollow" target="_blank">гемом Backup</a>. И то, что это гем и написан он на Ruby, совершенно не означает, что организовывать бэкапы он может только для Ruby.<br />
<img class="alignnone size-full wp-image-2135" title="backup" src="http://blog.lukmus.ru/wp-content/uploads/2014/01/back-up.png" alt="" width="517" height="356" /><span id="more-2134"></span><br />
Backup много чего умеет делать, работает с двумя вагонами СУБД (MySQL, PostgreSQL, MongoDB итд), может закачивать сами бэкапы на триллионы различных площадок (Dropbox, CloudFiles, S3 итд) используя килотонны всевозможных протоколов (SFTP, FTP, SCP итд), подробнее об этом давно уже <a href="http://habrahabr.ru/post/123401/" rel="nofollow" target="_blank">расписано на Хабре</a>. Одна беда у гема: он не поддерживает протокол WebDAV и площадку Яндекс.Диск. Ну, а почему собственно необходим Яндекс.Диск и чем он лучше всех остальных можно узнать перейдя по <a title="http://disk.yandex.ru/invite/?hash=TDPUYYYP" href="http://disk.yandex.ru/invite/?hash=TDPUYYYP" rel="nofollow" target="_blank">моей партнерской ссылке</a> (новый шедевр скрытой рекламы).</p>
<h2>установка backup</h2>
<p>Тут ничего нового, все тоже самое, что и в <a href="http://meskyanichi.github.io/backup/v4/installation/" rel="nofollow" target="_blank">официальной инструкции</a>.<br />
Сама установка:</p>

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

<p>Генерация конфига:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">$ backup generate:model <span style="color: #660033;">--trigger</span> my_backup
Generated model file: <span style="color: #ff0000;">'~/Backup/models/my_backup.rb'</span>.</pre></td></tr></table></div>

<p>В результате этих манипуляций возникнет директория <code>~/Backup</code> с какой-то лабудой в <code>~/Backup/config.rb</code> и собственно с конфигом одной из задач в <code>~/Backup/models/my_backup.rb</code>.</p>
<h2>интерфейс для Яндекс.Диска</h2>
<p>Управлять ЯДом можно как через API, так и напрямую через WebDAV. Для взаимодействия по WebDAV есть <a href="https://github.com/search?l=Ruby&amp;q=webdav&amp;ref=cmdform&amp;type=Repositories" rel="nofollow" target="_blank">отдельные специальные гемы</a>, но нормально закачать что-нибудь вряд ли удастся т.к. для авторизации по WebDAV придется использовать пару логин:пароль, в то время как ЯД позволяет загружать только при авторизации по ключу приложения, насколько я понял.</p>
<p>К счастью существует <a href="https://github.com/anjlab/yandex-disk" rel="nofollow" target="_blank">гем yandex-disk</a>, через который и будут заливаться бэкапы.</p>
<p>После установки гема:</p>

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

<p>чтобы иметь права не только на чтение, необходимо получить токен от Яндекса. Для этого надо:</p>
<ol>
<li>авторизоваться в Яндексе</li>
<li><a href="https://oauth.yandex.ru/client/my" rel="nofollow" target="_blank">выбрать имеющееся приложение или создать новое</a></li>
<li>получить токен пройдя по ссылке: https://oauth.yandex.ru/authorize?response_type=token&amp;client_id=YOUR_APP_ID</li>
</ol>
<h2>настройка backup под Яндекс.Диск</h2>
<p>Удивительно, но на странице гема yandex-disk в самом низу приведен конфиг модели под backup, лично для себя, я приведу указанную конфигурацию к mysql-евскому виду:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># encoding: utf-8</span>
&nbsp;
<span style="color:#008000; font-style:italic;">##</span>
<span style="color:#008000; font-style:italic;"># Backup Generated: my_backup</span>
<span style="color:#008000; font-style:italic;"># Once configured, you can run the backup with the following command:</span>
<span style="color:#008000; font-style:italic;">#</span>
<span style="color:#008000; font-style:italic;"># $ backup perform -t my_backup [-c ]</span>
<span style="color:#008000; font-style:italic;">#</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'yandex/disk/backup/storage'</span>
&nbsp;
<span style="color:#6666ff; font-weight:bold;">Backup::Model</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:my_backup</span>, <span style="color:#996600;">'My backup DB to Yandex.Disk'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span>
  <span style="color:#008000; font-style:italic;">##</span>
  <span style="color:#008000; font-style:italic;"># Split [Splitter]</span>
  <span style="color:#008000; font-style:italic;">#</span>
  <span style="color:#008000; font-style:italic;"># Split the backup file in to chunks of 250 megabytes</span>
  <span style="color:#008000; font-style:italic;"># if the backup file size exceeds 250 megabytes</span>
  <span style="color:#008000; font-style:italic;">#</span>
  split_into_chunks_of <span style="color:#006666;">500</span>
&nbsp;
  database MySQL <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>db<span style="color:#006600; font-weight:bold;">|</span>
    db.<span style="color:#9900CC;">name</span>  = <span style="color:#996600;">'mydb'</span>
    db.<span style="color:#9900CC;">username</span> = <span style="color:#996600;">'myuser'</span>
    db.<span style="color:#9900CC;">password</span> = <span style="color:#996600;">'mypass'</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
  compress_with Gzip
&nbsp;
  store_with <span style="color:#6666ff; font-weight:bold;">Yandex::Disk</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>disk<span style="color:#006600; font-weight:bold;">|</span>
    disk.<span style="color:#9900CC;">access_token</span> = <span style="color:#996600;">'mysupersecretyandexapptoken'</span>
    disk.<span style="color:#9900CC;">path</span>         = <span style="color:#996600;">'/backups/'</span>
    disk.<span style="color:#9900CC;">keep</span> = <span style="color:#006666;">5</span>
  <span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></td></tr></table></div>

<h2>запуск</h2>
<p>И вот казалось бы все готово, осталось только запустить backup:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">$ backup perform <span style="color: #660033;">-t</span> my_backup
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Performing Backup <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #ff0000;">'My backup DB to Yandex.Disk (my_backup)'</span><span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> backup 3.4.0 : ruby 2.0.0p247 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2013</span>-06-<span style="color: #000000;">27</span> revision <span style="color: #000000;">41674</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>x86_64-linux<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Database::MySQL Started...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Using Compressor::Gzip <span style="color: #000000; font-weight: bold;">for</span> compression.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Command: <span style="color: #ff0000;">'/bin/gzip'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Ext: <span style="color: #ff0000;">'.gz'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Database::MySQL Finished<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Packaging the backup files...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Splitter configured with a chunk <span style="color: #c20cb9; font-weight: bold;">size</span> of 500MB.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Packaging Complete<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Cleaning up the temporary files...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Yandex::Disk Started...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span> ModelError: Backup <span style="color: #000000; font-weight: bold;">for</span> Backup OA DB to Yandex.Disk <span style="color: #7a0874; font-weight: bold;">&#40;</span>oabackup<span style="color: #7a0874; font-weight: bold;">&#41;</span> Failed<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   An Error occured <span style="color: #c20cb9; font-weight: bold;">which</span> has caused this Backup to abort before completion.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Reason: NoMethodError
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   undefined method <span style="color: #000000; font-weight: bold;">`</span>present?<span style="color: #ff0000;">' for &quot;mysupersecretyandexapptoken&quot;:String
[2014/01/08 18:53:06][error] 
[2014/01/08 18:53:06][error] Backtrace:
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/yandex-disk-0.0.5/lib/yandex/disk/client.rb:17:in `block in initialize'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>faraday-0.8.8<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>faraday<span style="color: #000000; font-weight: bold;">/</span>connection.rb:<span style="color: #000000;">65</span>:in <span style="color: #000000; font-weight: bold;">`</span>initialize<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/faraday-0.8.8/lib/faraday.rb:11:in `new'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>faraday-0.8.8<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>faraday.rb:<span style="color: #000000;">11</span>:in <span style="color: #000000; font-weight: bold;">`</span>new<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/yandex-disk-0.0.5/lib/yandex/disk/client.rb:16:in `initialize'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>yandex-disk-0.0.5<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>storage.rb:<span style="color: #000000;">18</span>:in <span style="color: #000000; font-weight: bold;">`</span>new<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/yandex-disk-0.0.5/lib/yandex/disk/backup/storage.rb:18:in `connection'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>yandex-disk-0.0.5<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>yandex<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>storage.rb:<span style="color: #000000;">22</span>:in <span style="color: #000000; font-weight: bold;">`</span>transfer<span style="color: #000000; font-weight: bold;">!</span><span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/backup-3.4.0/lib/backup/storage/base.rb:34:in `perform!'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>backup-3.4.0<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>model.rb:<span style="color: #000000;">242</span>:in <span style="color: #000000; font-weight: bold;">`</span>each<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/backup-3.4.0/lib/backup/model.rb:242:in `block in perform!'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>backup-3.4.0<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>model.rb:<span style="color: #000000;">240</span>:in <span style="color: #000000; font-weight: bold;">`</span>each<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/backup-3.4.0/lib/backup/model.rb:240:in `perform!'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>backup-3.4.0<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>cli.rb:<span style="color: #000000;">163</span>:in <span style="color: #000000; font-weight: bold;">`</span>block <span style="color: #000000; font-weight: bold;">in</span> perform<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/backup-3.4.0/lib/backup/cli.rb:162:in `each'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>backup-3.4.0<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>cli.rb:<span style="color: #000000;">162</span>:in <span style="color: #000000; font-weight: bold;">`</span>perform<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>thor-0.18.1<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>thor<span style="color: #000000; font-weight: bold;">/</span>invocation.rb:<span style="color: #000000;">120</span>:in <span style="color: #000000; font-weight: bold;">`</span>invoke_command<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>thor-0.18.1<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>thor<span style="color: #000000; font-weight: bold;">/</span>base.rb:<span style="color: #000000;">439</span>:in <span style="color: #000000; font-weight: bold;">`</span>start<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/backup-3.4.0/bin/backup:5:in `&lt;top (required)&gt;'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>backup:<span style="color: #000000;">23</span>:in <span style="color: #000000; font-weight: bold;">`</span>load<span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/bin/backup:23:in `&lt;main&gt;'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ruby_executable_hooks:<span style="color: #000000;">15</span>:in <span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">eval</span><span style="color: #ff0000;">'
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `&lt;main&gt;'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span> CleanerError: Cleanup Warning
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   The temporary backup folder <span style="color: #ff0000;">'~/Backup/.tmp'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   appears to contain the backup files <span style="color: #c20cb9; font-weight: bold;">which</span> were to be stored:
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>  ~<span style="color: #000000; font-weight: bold;">/</span>Backup<span style="color: #000000; font-weight: bold;">/</span>.tmp<span style="color: #000000; font-weight: bold;">/</span>my_backup.tar
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Make sure you check these files before the next scheduled backup <span style="color: #000000; font-weight: bold;">for</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   <span style="color: #ff0000;">'My backup DB to Yandex.Disk (my_backup)'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   These files will be removed at that <span style="color: #000000; font-weight: bold;">time</span><span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> ModelError: If you have other Backup <span style="color: #7a0874; font-weight: bold;">jobs</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>triggers<span style="color: #7a0874; font-weight: bold;">&#41;</span> configured to run,
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Backup will now attempt to continue...</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: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">18</span>:<span style="color: #000000;">53</span>:06<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>error<span style="color: #7a0874; font-weight: bold;">&#93;</span>   undefined method <span style="color: #000000; font-weight: bold;">`</span>present?<span style="color: #ff0000;">' for &quot;mysupersecretyandexapptoken&quot;:String
[2014/01/08 18:53:06][error] 
[2014/01/08 18:53:06][error] Backtrace:
[2014/01/08 18:53:06][error]   /usr/local/rvm/gems/ruby-2.0.0-p247/gems/yandex-disk-0.0.5/lib/yandex/disk/client.rb:17:in `block in initialize'</span></pre></td></tr></table></div>

<p>и откройте файл <code>/usr/local/rvm/gems/ruby-2.0.0-p247/gems/yandex-disk-0.0.5/lib/yandex/disk/client.rb</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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#008000; font-style:italic;"># coding: utf-8</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'base64'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'faraday'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'faraday_middleware'</span>
&nbsp;
<span style="color:#6666ff; font-weight:bold;">Faraday::Connection::METHODS</span> <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#ff3333; font-weight:bold;">:propfind</span>
&nbsp;
<span style="color:#9966CC; font-weight:bold;">module</span> Yandex
  <span style="color:#9966CC; font-weight:bold;">module</span> Disk
    <span style="color:#9966CC; font-weight:bold;">class</span> Client
      <span style="color:#CC0066; font-weight:bold;">autoload</span> <span style="color:#ff3333; font-weight:bold;">:Request</span>, <span style="color:#996600;">'yandex/disk/client/request'</span>
&nbsp;
      <span style="color:#9966CC; font-weight:bold;">def</span> initialize options=<span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">&#125;</span>
        <span style="color:#0066ff; font-weight:bold;">@timeout</span> = options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:timeout</span><span style="color:#006600; font-weight:bold;">&#93;</span> <span style="color:#006600; font-weight:bold;">||</span> <span style="color:#006666;">300</span>
        <span style="color:#0066ff; font-weight:bold;">@http</span> = Faraday.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:url</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'https://webdav.yandex.ru'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>builder<span style="color:#006600; font-weight:bold;">|</span>
          <span style="color:#9966CC; font-weight:bold;">if</span> options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:access_token</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">present</span>?
            builder.<span style="color:#9900CC;">request</span> <span style="color:#ff3333; font-weight:bold;">:authorization</span>, <span style="color:#996600;">&quot;OAuth&quot;</span>, options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:access_token</span><span style="color:#006600; font-weight:bold;">&#93;</span>
          <span style="color:#9966CC; font-weight:bold;">else</span>
            basic_token = <span style="color:#CC00FF; font-weight:bold;">Base64</span>.<span style="color:#9900CC;">encode64</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;#{options[:login]}:#{options[:password]}&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
            builder.<span style="color:#9900CC;">request</span> <span style="color:#ff3333; font-weight:bold;">:authorization</span>, <span style="color:#996600;">&quot;Basic&quot;</span>, basic_token
          <span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
          builder.<span style="color:#9900CC;">response</span> <span style="color:#ff3333; font-weight:bold;">:follow_redirects</span>
&nbsp;
          <span style="color:#9966CC; font-weight:bold;">if</span> faraday_configurator = options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:faraday_configurator</span><span style="color:#006600; font-weight:bold;">&#93;</span>
            faraday_configurator.<span style="color:#9900CC;">call</span><span style="color:#006600; font-weight:bold;">&#40;</span>builder<span style="color:#006600; font-weight:bold;">&#41;</span>
          <span style="color:#9966CC; font-weight:bold;">else</span>
            builder.<span style="color:#9900CC;">adapter</span> <span style="color:#ff3333; font-weight:bold;">:excon</span>
          <span style="color:#9966CC; font-weight:bold;">end</span>
        <span style="color:#9966CC; font-weight:bold;">end</span>
      <span style="color:#9966CC; font-weight:bold;">end</span>
...</pre></td></tr></table></div>

<p>По неизвестным науке обстоятельствам ошибка возникает при вызове метода <code>present?</code> для String-элемента в хэше. Наивный читатель может предложить заменить</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">if</span> options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:access_token</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">present</span>?</pre></td></tr></table></div>

<p>на</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">unless</span> options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:access_token</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">blank</span>?</pre></td></tr></table></div>

<p>но спешу заметить, что такая рокировка вызовет аналогичную ошибку, поэтому в данном случае я предлагаю строку №17 привести к виду:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>16
17
18
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">        <span style="color:#0066ff; font-weight:bold;">@http</span> = Faraday.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#ff3333; font-weight:bold;">:url</span> <span style="color:#006600; font-weight:bold;">=&gt;</span> <span style="color:#996600;">'https://webdav.yandex.ru'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> <span style="color:#006600; font-weight:bold;">|</span>builder<span style="color:#006600; font-weight:bold;">|</span>
          <span style="color:#9966CC; font-weight:bold;">if</span> options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:access_token</span><span style="color:#006600; font-weight:bold;">&#93;</span>
            builder.<span style="color:#9900CC;">request</span> <span style="color:#ff3333; font-weight:bold;">:authorization</span>, <span style="color:#996600;">&quot;OAuth&quot;</span>, options<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#ff3333; font-weight:bold;">:access_token</span><span style="color:#006600; font-weight:bold;">&#93;</span></pre></td></tr></table></div>

<p>После такой магии у меня все запустилось:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">$ backup perform <span style="color: #660033;">-t</span> my_backup
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:03<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Performing Backup <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #ff0000;">'My backup DB to Yandex.Disk (my_backup)'</span><span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:03<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> backup 3.4.0 : ruby 2.0.0p247 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2013</span>-06-<span style="color: #000000;">27</span> revision <span style="color: #000000;">41674</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>x86_64-linux<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span> CleanerError: Cleanup Warning
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   The temporary backup folder <span style="color: #ff0000;">'~/Backup/.tmp'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   appears to contain the package files from the previous backup<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   ~<span style="color: #000000; font-weight: bold;">/</span>Backup<span style="color: #000000; font-weight: bold;">/</span>.tmp<span style="color: #000000; font-weight: bold;">/</span>my_backup.tar
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   These files will now be removed.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Please check the log <span style="color: #000000; font-weight: bold;">for</span> messages and<span style="color: #000000; font-weight: bold;">/</span>or your notifications
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   concerning this backup: <span style="color: #ff0000;">'My backup DB to Yandex.Disk (my_backup)'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span>   The temporary files <span style="color: #c20cb9; font-weight: bold;">which</span> had to be removed should not have existed.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Database::MySQL Started...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Using Compressor::Gzip <span style="color: #000000; font-weight: bold;">for</span> compression.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Command: <span style="color: #ff0000;">'/bin/gzip'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:04<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span>   Ext: <span style="color: #ff0000;">'.gz'</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Database::MySQL Finished<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Packaging the backup files...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Splitter configured with a chunk <span style="color: #c20cb9; font-weight: bold;">size</span> of 500MB.
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Packaging Complete<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Cleaning up the temporary files...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Yandex::Disk Started...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:09:<span style="color: #000000;">12</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Storing <span style="color: #ff0000;">'/backups/my_backup/2014.01.08.19.09.03/my_backup.tar'</span>...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:<span style="color: #000000;">10</span>:<span style="color: #000000;">13</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Cycling Started...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:<span style="color: #000000;">10</span>:<span style="color: #000000;">13</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Yandex::Disk Finished<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:<span style="color: #000000;">10</span>:<span style="color: #000000;">13</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>info<span style="color: #7a0874; font-weight: bold;">&#93;</span> Cleaning up the package files...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2014</span><span style="color: #000000; font-weight: bold;">/</span>01<span style="color: #000000; font-weight: bold;">/</span>08 <span style="color: #000000;">19</span>:<span style="color: #000000;">10</span>:<span style="color: #000000;">13</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span>warn<span style="color: #7a0874; font-weight: bold;">&#93;</span> Backup <span style="color: #000000; font-weight: bold;">for</span> <span style="color: #ff0000;">'My backup DB to Yandex.Disk (my_backup)'</span> Completed Successfully <span style="color: #7a0874; font-weight: bold;">&#40;</span>with Warnings<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">in</span> 00:01:<span style="color: #000000;">10</span></pre></td></tr></table></div>

<p><meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2014/01/back-up.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2014/01/10/backup-na-yandeks-disk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>установка ruby 2.0, rails 4, nginx+passenger</title>
		<link>http://blog.lukmus.ru/2013/10/05/ustanovka-ruby-2-0-rails-4-nginxpassenger/</link>
		<comments>http://blog.lukmus.ru/2013/10/05/ustanovka-ruby-2-0-rails-4-nginxpassenger/#comments</comments>
		<pubDate>Sat, 05 Oct 2013 10:33:56 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[ruby 2.0]]></category>
		<category><![CDATA[ruby on rails 4]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=2105</guid>
		<description><![CDATA[Установка Ruby 2.0 через RVM и Rails4+Passenger+Nginx практически ни чем не отличается от аналогичной ситуацией с Rails 3, однако я опишу весь процесс просто для того, чтобы каждый раз не искать новый сайт RVM. установка ruby 2.0 Тут будет все практически тоже самое, что и для Ruby 1.9 и Rails 3, измениться практически только команда [...]]]></description>
			<content:encoded><![CDATA[<p>Установка Ruby 2.0 через RVM и Rails4+Passenger+Nginx практически ни чем не отличается от аналогичной ситуацией с Rails 3, однако я опишу весь процесс просто для того, чтобы каждый раз не искать новый сайт RVM.<br />
<img src="http://blog.lukmus.ru/wp-content/uploads/2013/10/PngNgt4U5MM.jpg" alt="" title="Rails Girls" width="517" height="550" class="alignnone size-full wp-image-2112" /><br />
<span id="more-2105"></span></p>
<h2>установка ruby 2.0</h2>
<p>Тут будет все практически тоже самое, что и для <a href='http://blog.lukmus.ru/?p=985'>Ruby 1.9 и Rails 3</a>, измениться практически только команда установки самой RVM.</p>
<p>Итак, для начала надо установить Git.</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> <span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #660033;">-y</span></pre></td></tr></table></div>

<p>Далее надо установить RVM, как написано на <a href="https://rvm.io/" target="_blank" rel='nofollow'>офсайте</a> делаем:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span>\curl <span style="color: #660033;">-L</span> https:<span style="color: #000000; font-weight: bold;">//</span>get.rvm.io <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">-s</span> stable</pre></td></tr></table></div>

<p>Теперь надо выйти из консоли и зайти обратно, после чего можно установить непосредственно сам Ruby 2.0:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># rvm -v</span>
&nbsp;
rvm 1.22.16 <span style="color: #7a0874; font-weight: bold;">&#40;</span>stable<span style="color: #7a0874; font-weight: bold;">&#41;</span> by Wayne E. Seguin <span style="color: #000000; font-weight: bold;">&lt;</span>wayneeseguin<span style="color: #000000; font-weight: bold;">@</span>gmail.com<span style="color: #000000; font-weight: bold;">&gt;</span>, Michal Papis <span style="color: #000000; font-weight: bold;">&lt;</span>mpapis<span style="color: #000000; font-weight: bold;">@</span>gmail.com<span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>https:<span style="color: #000000; font-weight: bold;">//</span>rvm.io<span style="color: #000000; font-weight: bold;">/</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># rvm install 2.0</span></pre></td></tr></table></div>

<p>Когда Ruby 2.0 установлен, если необходимо можно поставить его используемым по умолчанию.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># rvm use 2.0 --default</span>
Using <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-2.0.0-p247
<span style="color: #666666; font-style: italic;"># ruby -v</span>
ruby 2.0.0p247 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2013</span>-06-<span style="color: #000000;">27</span> revision <span style="color: #000000;">41674</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>i686-linux<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></td></tr></table></div>

<h2>установка rails 4</h2>
<p>Надо просто установить соответствующий gem.</p>

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

<h2>установка nginx+passenger</h2>
<p>Установка Nginx+Passenger для Rails 4, точно такая же как и <a href='http://blog.lukmus.ru/?p=1106'>для Rails 3</a>.</p>

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

<p>Теперь осталось воспользоваться предоставленными Passenger&#8217;ом настройками и правильно сконфигурировать конфиг Nginx <code>/opt/nginx/conf/nginx.conf</code>.</p>
<p>p.s. честно говоря, этот пост написан по двум причинам: давно не писал и хотелось бы забить ключевик <strong>установка rails 4</strong>.<br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2013/10/PngNgt4U5MM.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2013/10/05/ustanovka-ruby-2-0-rails-4-nginxpassenger/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>установка tor+privoxy на CentOS 6</title>
		<link>http://blog.lukmus.ru/2013/03/16/ustanovka-torprivoxy-na-centos-6/</link>
		<comments>http://blog.lukmus.ru/2013/03/16/ustanovka-torprivoxy-na-centos-6/#comments</comments>
		<pubDate>Sat, 16 Mar 2013 00:23:59 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[privoxy]]></category>
		<category><![CDATA[tor]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1949</guid>
		<description><![CDATA[Нездоровая тенденция хостеров отказываться от Fedora заставляет меня изучать CentOS. А точнее, запоминать новые способы установки того или иного ПО, слезы находят, когда вспоминаешь всеобъемлющие репозитории Fedora. установка Tor на CentOS 6 Официальный сайт Tor&#8217;а дезинформирует, на нем указаны неверные ссылки в настройке репозитариев в инструкции по установке на RH-линуксы. Правильный конфиг репы ниже, его [...]]]></description>
			<content:encoded><![CDATA[<p>Нездоровая тенденция хостеров отказываться от Fedora заставляет меня изучать CentOS. А точнее, запоминать новые способы установки того или иного ПО, слезы находят, когда вспоминаешь всеобъемлющие репозитории Fedora.<br />
<img src="http://blog.lukmus.ru/wp-content/uploads/2013/03/kadyrov1.jpg" alt="" title="Рамзан Кадыров и Абубакар Эдельгериев захватывают Instagram" width="517" height="419" class="alignnone size-full wp-image-1956" /><span id="more-1949"></span></p>
<h3>установка Tor на CentOS 6</h3>
<p>Официальный сайт Tor&#8217;а дезинформирует, на нем указаны неверные ссылки в настройке репозитариев в <a href="https://www.torproject.org/docs/rpms.html.en" target="_blank" rel='nofollow'>инструкции по установке</a> на RH-линуксы. Правильный конфиг репы ниже, его надо поместить в предварительно созданный <code>/etc/yum.repos.d/Tor.repo</code>.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="repo" style="font-family:monospace;">[tor]
name=Tor experimental repo
enabled=1
#baseurl=http://deb.torproject.org/torproject.org/rpm/DISTRIBUTION/$basearch/
baseurl=http://deb.torproject.org/torproject.org/rpm/el/6/$basearch/
gpgcheck=1
gpgkey=http://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc
&nbsp;
[tor-source]
name=Tor experimental source repo
enabled=1
autorefresh=0
#baseurl=http://deb.torproject.org/torproject.org/rpm/DISTRIBUTION/SRPMS
baseurl=http://deb.torproject.org/torproject.org/rpm/el/6/SRPMS/
gpgcheck=1
gpgkey=http://deb.torproject.org/torproject.org/rpm/RPM-GPG-KEY-torproject.org.asc</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><span style="color: #c20cb9; font-weight: bold;">yum install</span> tor <span style="color: #660033;">-y</span></pre></td></tr></table></div>


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

<h3>установка privoxy на CentOS 6</h3>
<p><a href="http://www.privoxy.org/user-manual/installation.html" target="_blank" rel='nofollow'>Инструкция на офсайте</a> ничего дельного кроме сборки из тарболов предложить не может, зато могу я.<br />
Прежде всего нужно установить одну штуку, которя сама собственно, особо не нужна, но нужна ее библиотека одна.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">yum provides</span> libpcreposix.so.0
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 <span style="color: #000000; font-weight: bold;">*</span> base: mirror.nl.leaseweb.net
 <span style="color: #000000; font-weight: bold;">*</span> extras: centos.mirror.triple-it.nl
 <span style="color: #000000; font-weight: bold;">*</span> updates: mirrors.supportex.net
pcre-<span style="color: #000000;">7.8</span>-<span style="color: #000000;">6</span>.el6.i686 : Perl-compatible regular expression library
Repo        : base
Matched from:
Other       : libpcreposix.so.0
&nbsp;
pcre-<span style="color: #000000;">7.8</span>-<span style="color: #000000;">6</span>.el6.i686 : Perl-compatible regular expression library
Repo        : installed
Matched from:
Other       : Provides-match: libpcreposix.so.0</pre></td></tr></table></div>


<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> pcre-<span style="color: #000000;">7.8</span>-<span style="color: #000000;">6</span>.el6.i686 <span style="color: #660033;">-y</span></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><span style="color: #c20cb9; font-weight: bold;">wget</span> ftp:<span style="color: #000000; font-weight: bold;">//</span>ftp.pbone.net<span style="color: #000000; font-weight: bold;">/</span>mirror<span style="color: #000000; font-weight: bold;">/</span>rpm.razorsedge.org<span style="color: #000000; font-weight: bold;">/</span>centos-<span style="color: #000000;">4</span><span style="color: #000000; font-weight: bold;">/</span>RE-test<span style="color: #000000; font-weight: bold;">/</span>privoxy-3.0.12-<span style="color: #000000;">1</span>.el4.re.i386.rpm</pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span>rpm <span style="color: #660033;">-Uvh</span> privoxy-3.0.12-<span style="color: #000000;">1</span>.el4.re.i386.rpm</pre></td></tr></table></div>


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

<p>Если у вас CentOS x64 париться из-за <code>i386</code> в названии rpm-файла не надо, у меня все нормально встало.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2013/03/16/ustanovka-torprivoxy-na-centos-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>cadaver на CentOS</title>
		<link>http://blog.lukmus.ru/2013/01/04/cadaver-na-centos/</link>
		<comments>http://blog.lukmus.ru/2013/01/04/cadaver-na-centos/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 19:19:25 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[cadaver]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[webdav]]></category>
		<category><![CDATA[Яндекс.Диск]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1756</guid>
		<description><![CDATA[Мой хостинг больше не хочет делать VPS на Fedora, поэтому новый сервер пришлось брать на CentOS. В репах CentOS нет cadaver, который мне необходим для залива бекапов на Яндекс.Диск по webdav, поэтому пришлось устанавливать cadaver из тарболов. Cadaver это такой консольный webdav-клиент. А Webdav это такой протокол над HTTP, по которому работает Яндекс.Диск. Так вот [...]]]></description>
			<content:encoded><![CDATA[<p>Мой хостинг больше не хочет делать VPS на Fedora, поэтому новый сервер пришлось брать на CentOS. В репах CentOS нет cadaver, который мне необходим для залива бекапов на <a style="text-decoration: none; font-weight: bold; font-family: PTSansNarrow,Arial,sans-serif;" href="http://disk.yandex.ru/invite/?hash=TDPUYYYP" rel="nofollow" target="_blank"><span style="color: #ff0000; ">Я</span><span style="color: #000000;">ндекс.Диск</span></a> по webdav, поэтому пришлось устанавливать cadaver из тарболов.<img src="http://blog.lukmus.ru/wp-content/uploads/2013/01/romedad.jpg" alt="" title="romedad" width="517" height="301" class="aligncenter size-full wp-image-1762" /><span id="more-1756"></span><br />
<a href="http://www.webdav.org/cadaver/" rel='nofollow' target="_blank">Cadaver</a> это такой консольный webdav-клиент. А Webdav это такой протокол над HTTP, по которому работает <a style="text-decoration: none; font-weight: bold; font-family: PTSansNarrow,Arial,sans-serif;" href="http://disk.yandex.ru/invite/?hash=TDPUYYYP" rel="nofollow" target="_blank"><span style="color: #ff0000; ">Я</span><span style="color: #000000;">ндекс.Диск</span></a>. Так вот для подключения к облаку Яндекса через cadaver нужна поддержка HTTPS, потому как команда подключения выглядит так:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span>cadaver https:<span style="color: #000000; font-weight: bold;">//</span>webdav.yandex.ru</pre></td></tr></table></div>

<p>И если Вам уже надоела моя партнерская ссылка на <a style="text-decoration: none; font-weight: bold; font-family: PTSansNarrow,Arial,sans-serif;" href="http://disk.yandex.ru/invite/?hash=TDPUYYYP" rel="nofollow" target="_blank"><span style="color: #ff0000; ">Я</span><span style="color: #000000;">ндекс.Диск</span></a>, то приступлю к описанию установки cadaver с поддержкой HTTPS на CentOS из исходников.</p>
<h3>установка</h3>

<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>www.webdav.org<span style="color: #000000; font-weight: bold;">/</span>cadaver<span style="color: #000000; font-weight: bold;">/</span>cadaver-0.23.3.tar.gz
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xvf</span> cadaver-0.23.3.tar.gz
$ <span style="color: #7a0874; font-weight: bold;">cd</span> cadaver-0.23.3
$ .<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-ssl</span>=openssl
$ <span style="color: #c20cb9; font-weight: bold;">make</span>
$ <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<p>Если же Вы как и я по миллион двести раз конфигурировали и make-ли этот тарбол с вариантами различных опций, вместо того чтобы нагуглить эту <a href="http://www.sssg.org/blogs/hiro345/archives/9009.html" target="_blank" rel='nofollow'>статью на китайском</a> с правильными опциями, и в результате исполняемый файл кадавера записался в <code>/usr/local/cadaver/bin/cadaver</code> заместо <code>/usr/local/bin/cadaver</code>, то для нормального запуска, без прописки пути, надо сделать ссылку:</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;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>cadaver<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>cadaver <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>cadaver</pre></td></tr></table></div>

<p>На этом все.<br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2013/01/romedad.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2013/01/04/cadaver-na-centos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>rails 3 на nginx+mongrel</title>
		<link>http://blog.lukmus.ru/2011/10/31/rails-3-na-nginxmongrel/</link>
		<comments>http://blog.lukmus.ru/2011/10/31/rails-3-na-nginxmongrel/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 08:21:21 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[mongrel]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ROR 3]]></category>
		<category><![CDATA[ruby on rails 3]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1116</guid>
		<description><![CDATA[Некоторые люди, которым интересен iLukmus, наверняка заметили, что сайт работает, мягко говоря, нестабильно и падает по несколько раз в сутки. Я уже пробывал ставить сайт на Apache+Passenger и Nginx+Passenger, и в обоих этих вариантах ситуация с падениям web-сервера была идентичной. Вероятнее всего, я просто не умею их готовить их правильно настраивать, но проблему все равно [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторые люди, которым интересен iLukmus, наверняка заметили, что сайт работает, мягко говоря, нестабильно и падает по несколько раз в сутки. Я уже пробывал ставить сайт на Apache+Passenger и Nginx+Passenger, и в обоих этих вариантах ситуация с падениям web-сервера была идентичной. Вероятнее всего, я просто не умею <del datetime="2011-10-31T06:32:59+00:00">их готовить</del> их правильно настраивать, но проблему все равно нужно решать, а т.к. пробывать различные конфиги мне уже надоело, iLukmus переходит на Mongrel+Nginx.<br />
<img class="aligncenter size-full wp-image-1117" title="commie-obama" src="http://blog.lukmus.ru/wp-content/uploads/2011/10/commie-obama.jpg" alt="" width="517" height="315" /><span id="more-1116"></span></p>
<h2>установка Mongrel</h2>
<p>Mongrel на ruby 1.9 устанавливается своеобразно, обычный способ с прописыванием гема в Gemfile рельсов здесь не прокатит и вызовет ошибку.<br />
Ставим гем Mongrel&#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;">gem install mongrel <span style="color: #339933;">--</span>pre</pre></td></tr></table></div>

<p>Прописываем гем в Gemfile ROR&#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;">gem <span style="color: #0000ff;">'mongrel'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&gt;= 1.2.0.pre2'</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;">bundle install</pre></td></tr></table></div>

<p>Подробнее почему нужно ставить именно так и какая конкретно вылезает ошибка можно почитать <a rel="nofollow" href="http://kevin.h-pk-ns.com/2011/08/11/using-mongrel-on-ruby-1-9-2/" target="_blank">здесь</a>.</p>
<h2>установка и настройка Nginx</h2>
<h3>установка</h3>
<p>Предполагается, что <a href="http://blog.lukmus.ru/?p=1106">Nginx был установлен вместе с Passenger&#8217;ом</a>, но его можно установить и просто так:</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;"># yum install nginx</span></pre></td></tr></table></div>

<h3>настройка</h3>
<p>Теперь открываем файл конфига nginx.conf и прописываем, что-то типа:</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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">user  deploy<span style="color: #339933;">;</span>
worker_processes  <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">#error_log   logs/error.log debug;
</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>
&nbsp;
http <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">include</span>        conf<span style="color: #339933;">/</span>mime<span style="color: #339933;">.</span>types<span style="color: #339933;">;</span>
  default_type   application<span style="color: #339933;">/</span>octet<span style="color: #339933;">-</span>stream<span style="color: #339933;">;</span>
  sendfile        on<span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">#tcp_nopush     on;
</span>  keepalive_timeout  <span style="color: #cc66cc;">65</span><span style="color: #339933;">;</span>
  tcp_nodelay        on<span style="color: #339933;">;</span>
&nbsp;
  gzip  on<span style="color: #339933;">;</span>
  gzip_min_length  <span style="color: #cc66cc;">1100</span><span style="color: #339933;">;</span>
  gzip_buffers     <span style="color: #cc66cc;">4</span> 8k<span style="color: #339933;">;</span>
  gzip_types       text<span style="color: #339933;">/</span>plain<span style="color: #339933;">;</span>
&nbsp;
  upstream mongrel <span style="color: #009900;">&#123;</span>
    server 127<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>1<span style="color: #339933;">:</span><span style="color: #cc66cc;">3000</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  server <span style="color: #009900;">&#123;</span>
    listen       <span style="color: #cc66cc;">80</span><span style="color: #339933;">;</span>
    server_name  example<span style="color: #339933;">.</span>com<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>apps<span style="color: #339933;">/</span>example<span style="color: #339933;">/</span><span style="color: #990000;">current</span><span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">public</span><span style="color: #339933;">;</span>
    index        index<span style="color: #339933;">.</span>html index<span style="color: #339933;">.</span>htm<span style="color: #339933;">;</span>
&nbsp;
    try_files  <span style="color: #000088;">$uri</span><span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>html <span style="color: #000088;">$uri</span><span style="color: #339933;">.</span>html <span style="color: #000088;">$uri</span> <span style="color: #339933;">@</span>mongrel<span style="color: #339933;">;</span>
&nbsp;
    location <span style="color: #339933;">@</span>mongrel <span style="color: #009900;">&#123;</span>
      proxy_set_header  X<span style="color: #339933;">-</span>Real<span style="color: #339933;">-</span>IP        <span style="color: #000088;">$remote_addr</span><span style="color: #339933;">;</span>
      proxy_set_header  X<span style="color: #339933;">-</span>Forwarded<span style="color: #339933;">-</span><span style="color: #b1b100;">For</span>  <span style="color: #000088;">$proxy_add_x</span>
_forwarded_for<span style="color: #339933;">;</span>
      proxy_set_header  Host             <span style="color: #000088;">$http_host</span><span style="color: #339933;">;</span>
      proxy_redirect    off<span style="color: #339933;">;</span>
      proxy_pass        http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//mongrel;</span>
    <span style="color: #009900;">&#125;</span>
    error_page   <span style="color: #cc66cc;">500</span> <span style="color: #cc66cc;">502</span> <span style="color: #cc66cc;">503</span> <span style="color: #cc66cc;">504</span>  <span style="color: #339933;">/</span>50x<span style="color: #339933;">.</span>html<span style="color: #339933;">;</span>
    location <span style="color: #339933;">=</span> <span style="color: #339933;">/</span>50x<span style="color: #339933;">.</span>html <span style="color: #009900;">&#123;</span>
      root   html<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Подробнее о конфиге написано на <a rel="nofollow" href="http://wiki.nginx.org/RubyonRailsMongrel" target="_blank">официальной вики-странице Nginx&#8217;а</a>.</p>
<h2>запуск</h2>
<p>Сначала запускаем Mongrel:</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;">$ cd <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>apps<span style="color: #339933;">/</span>example<span style="color: #339933;">/</span><span style="color: #990000;">current</span><span style="color: #339933;">/</span>
$ rails s <span style="color: #339933;">-</span>e production
<span style="color: #339933;">=&gt;</span> Booting Mongrel
<span style="color: #339933;">=&gt;</span> Rails 3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>10 application starting in production
on http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//0.0.0.0:3000</span>
<span style="color: #339933;">=&gt;</span> Call with <span style="color: #339933;">-</span>d to detach
<span style="color: #339933;">=&gt;</span> Ctrl<span style="color: #339933;">-</span>C to shutdown server</pre></td></tr></table></div>

<p>Запустить Mongrel как демон можно так:</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 <span style="color: #339933;">-</span>e production <span style="color: #339933;">-</span>d</pre></td></tr></table></div>

<p>И теперь запускаем 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>Типа все, но надо не забыть запретить открытию порта Mogrel&#8217;а (здесь 3000) из внешки.<br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2011/10/commie-obama.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/10/31/rails-3-na-nginxmongrel/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>Apache + RVM Ruby 1.9.2 + Passenger = no such file to load &#8212; bundler</title>
		<link>http://blog.lukmus.ru/2011/06/29/apache-rvm-ruby-1-9-2-passenger-no-such-file-to-load-bundler/</link>
		<comments>http://blog.lukmus.ru/2011/06/29/apache-rvm-ruby-1-9-2-passenger-no-such-file-to-load-bundler/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 11:05:04 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bundler]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[RVM]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=1019</guid>
		<description><![CDATA[Довольно популярная ошибка, которая имеет вагон всяких решений в интернете, но при этом ни одно из них до конца не работает. Типичной средой ее обитания является Ruby, установленный через RVM (установлена под рутом =&#62; для всех), на который установлен Ruby on Rails 3 и все это дело запущено под Apache&#8217;м через Passenger. Т.е. когда приложение [...]]]></description>
			<content:encoded><![CDATA[<p>Довольно популярная ошибка, которая имеет вагон всяких решений в интернете, но при этом ни одно из них до конца не работает. Типичной средой ее обитания является Ruby, установленный через RVM (установлена под рутом =&gt; для всех), на который установлен Ruby on Rails 3 и все это дело запущено под Apache&#8217;м через Passenger. Т.е. когда приложение уже вот-вот должно запуститься и апачевская TestPage уже не светит появляется она.<br />
<a href="http://blog.lukmus.ru/wp-content/uploads/2011/06/bundler.png"><img class="aligncenter size-full wp-image-1020" title="bundler" src="http://blog.lukmus.ru/wp-content/uploads/2011/06/bundler.png" alt="" width="517" height="336" /></a><span id="more-1019"></span><br />
Разумеется ошибка возникает тогда, когда сам гем bundler прекрасно установлен и при запуске рельсов под webrick&#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
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ gem list <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> bundler
bundler <span style="color: #7a0874; font-weight: bold;">&#40;</span>1.0.15<span style="color: #7a0874; font-weight: bold;">&#41;</span>
$ rails s
=<span style="color: #000000; font-weight: bold;">&gt;</span> Booting WEBrick
=<span style="color: #000000; font-weight: bold;">&gt;</span> Rails 3.0.7 application starting <span style="color: #000000; font-weight: bold;">in</span> development on
http:<span style="color: #000000; font-weight: bold;">//</span>0.0.0.0:<span style="color: #000000;">3000</span>
=<span style="color: #000000; font-weight: bold;">&gt;</span> Call with <span style="color: #660033;">-d</span> to detach
=<span style="color: #000000; font-weight: bold;">&gt;</span> Ctrl-C to shutdown server
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2011</span>-06-<span style="color: #000000;">29</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">14</span>:<span style="color: #000000;">21</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> INFO  WEBrick 1.3.1
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2011</span>-06-<span style="color: #000000;">29</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">14</span>:<span style="color: #000000;">21</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> INFO  ruby 1.9.2 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2011</span>-02-<span style="color: #000000;">18</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>x86_64-linux<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2011</span>-06-<span style="color: #000000;">29</span> <span style="color: #000000;">13</span>:<span style="color: #000000;">14</span>:<span style="color: #000000;">21</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> INFO  WEBrick::HTTPServer<span style="color: #666666; font-style: italic;">#start:</span>
<span style="color: #007800;">pid</span>=<span style="color: #000000;">4240</span> <span style="color: #007800;">port</span>=<span style="color: #000000;">3000</span></pre></td></tr></table></div>

<p>Многие статьи в интернете при первых симптомах оной рекомендуют верно настроить путь Ruby в конфигурации апача, например:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">PassengerRoot <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>ruby-1.9.2-p180<span style="color: #000000; font-weight: bold;">/</span>
gems<span style="color: #000000; font-weight: bold;">/</span>passenger-3.0.7
PassengerRuby <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>rvm<span style="color: #000000; font-weight: bold;">/</span>rubies<span style="color: #000000; font-weight: bold;">/</span>ruby-1.9.2-p180<span style="color: #000000; font-weight: bold;">/</span>
bin<span style="color: #000000; font-weight: bold;">/</span>ruby</pre></td></tr></table></div>

<p>Потому как они предполагают, что среда в которой запускается рельсы под апачем не подозревает о существовании bundler&#8217;а. И здесь есть рациональное зерно и даже возможно удастся подобрать такой путь к руби.</p>
<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: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>rvm<span style="color: #339933;">/</span>rubies<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>p180<span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>ruby<span style="color: #339933;">/</span>site_ruby<span style="color: #339933;">/</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>1<span style="color: #339933;">/</span>
rubygems<span style="color: #339933;">/</span>custom_require<span style="color: #339933;">.</span>rb</pre></td></tr></table></div>

<p>Именно это скрипт ругается, а значит именно его мы и будем исправлять.</p>
<h2>правильная среда</h2>
<p>Прежде всего нужно найти ту правильную среду, а точнее те значения переменных окружения при которых все работает. Для этого надо с теми настройками RVM, под которыми корректно запускаются рельсы выполнить команду RVM <code>info</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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ rvm info
&nbsp;
  ruby-1.9.2-p180:
    bla-bla-bla...
&nbsp;
  rvm:
    bla-bla-bla...
&nbsp;
  ruby:
    bla-bla-bla...
&nbsp;
  homes:
    bla-bla-bla...
&nbsp;
  binaries:
    ruby:         <span style="color: #ff0000;">&quot;/usr/local/rvm/rubies/ruby-1.9.2-p180
/bin/ruby&quot;</span>
    irb:          <span style="color: #ff0000;">&quot;/usr/local/rvm/rubies/ruby-1.9.2-p180
/bin/irb&quot;</span>
    gem:          <span style="color: #ff0000;">&quot;/usr/local/rvm/rubies/ruby-1.9.2-p180
/bin/gem&quot;</span>
    rake:         <span style="color: #ff0000;">&quot;/usr/local/rvm/gems/ruby-1.9.2-p180
/bin/rake&quot;</span>
&nbsp;
  environment:
    PATH:         <span style="color: #ff0000;">&quot;/usr/local/rvm/gems/ruby-1.9.2-p180
/bin:/usr/local/rvm/gems/ruby-1.9.2-p180@global/bin:
/usr/local/rvm/rubies/ruby-1.9.2-p180/bin:/usr/local
/rvm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr
/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr
/bin:/root/bin&quot;</span>
    GEM_HOME:     <span style="color: #ff0000;">&quot;/usr/local/rvm/gems/ruby-1.9.2-p180&quot;</span>
    GEM_PATH:     <span style="color: #ff0000;">&quot;/usr/local/rvm/gems/ruby-1.9.2-p180:
/usr/local/rvm/gems/ruby-1.9.2-p180@global&quot;</span>
    MY_RUBY_HOME: <span style="color: #ff0000;">&quot;/usr/local/rvm/rubies/ruby-1.9.2-p180&quot;</span>
    IRBRC:        <span style="color: #ff0000;">&quot;/usr/local/rvm/rubies/ruby-1.9.2-p180
/.irbrc&quot;</span>
    RUBYOPT:      <span style="color: #ff0000;">&quot;&quot;</span>
    gemset:       <span style="color: #ff0000;">&quot;&quot;</span></pre></td></tr></table></div>

<p>И она выдаст то что нужно:</p>
<ul>
<li>на 16-й строке верный путь до правильного интерпритатора Ruby, который нужно прописать в параметре Apache&#8217;а <code>PassengerRuby</code></li>
<li>строки 26-37 &#8211; верная настройка среды под, которой все работает</li>
</ul>
<h2>ненавистный custom_require.rb</h2>
<p>Открываем тот самый<br />
<a href="http://blog.lukmus.ru/wp-content/uploads/2011/06/bundler_error.png"><img class="aligncenter size-full wp-image-1030" title="bundler_error" src="http://blog.lukmus.ru/wp-content/uploads/2011/06/bundler_error.png" alt="" width="517" height="270" /></a></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: #339933;">/</span>usr<span style="color: #339933;">/</span>local<span style="color: #339933;">/</span>rvm<span style="color: #339933;">/</span>rubies<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>p180<span style="color: #339933;">/</span>lib<span style="color: #339933;">/</span>ruby<span style="color: #339933;">/</span>site_ruby<span style="color: #339933;">/</span>1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>1<span style="color: #339933;">/</span>
rubygems<span style="color: #339933;">/</span>custom_require<span style="color: #339933;">.</span>rb</pre></td></tr></table></div>

<p>Находим ту самую строку ошибки:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>45
46
47
48
49
50
51
52
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#CC0066; font-weight:bold;">require</span> path
    <span style="color:#9966CC; font-weight:bold;">if</span> Gem.<span style="color:#9900CC;">unresolved_deps</span>.<span style="color:#9900CC;">empty</span>? <span style="color:#9966CC; font-weight:bold;">or</span>
          Gem.<span style="color:#9900CC;">loaded_path</span>? path <span style="color:#9966CC; font-weight:bold;">then</span>
&nbsp;
      gem_original_require path
    <span style="color:#9966CC; font-weight:bold;">else</span>
      spec = Gem.<span style="color:#9900CC;">searcher</span>.<span style="color:#9900CC;">find_active</span> path
...</pre></td></tr></table></div>

<p>И тут, чтобы убедиться что ENV там кривое либо отсутствует напрочь, можно например запилить <del datetime="2011-06-29T08:56:40+00:00">дверь</del> вывод ENV в файл:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;"> <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#CC0066; font-weight:bold;">require</span> path
    <span style="color:#9966CC; font-weight:bold;">if</span> Gem.<span style="color:#9900CC;">unresolved_deps</span>.<span style="color:#9900CC;">empty</span>? <span style="color:#9966CC; font-weight:bold;">or</span>
          Gem.<span style="color:#9900CC;">loaded_path</span>? path <span style="color:#9966CC; font-weight:bold;">then</span>
&nbsp;
      <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'/tmp/envs'</span>,<span style="color:#996600;">'a'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#006600; font-weight:bold;">|</span>f<span style="color:#006600; font-weight:bold;">|</span> f.<span style="color:#CC0066; font-weight:bold;">puts</span> path<span style="color:#006600; font-weight:bold;">&#125;</span>
      gem_original_require path
    <span style="color:#9966CC; font-weight:bold;">else</span>
      spec = Gem.<span style="color:#9900CC;">searcher</span>.<span style="color:#9900CC;">find_active</span> path
...</pre></td></tr></table></div>

<p>Однако, нам нужно не это, а наладить запуск рельсов, поэтому вместо приколов просто прописываем в начало метода <code>def require path</code> правильные настройки переменных окружения, которые мы нашли при <code>rvm info</code>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code"><pre class="ruby" style="font-family:monospace;">  <span style="color:#9966CC; font-weight:bold;">def</span> <span style="color:#CC0066; font-weight:bold;">require</span> path
&nbsp;
   ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'PATH'</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#996600;">&quot;/usr/local/...&quot;</span>
   ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'GEM_HOME'</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#996600;">&quot;/usr/local/...&quot;</span>
   ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'GEM_PATH'</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#996600;">&quot;/usr/local/...&quot;</span>
   ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'MY_RUBY_HOME'</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#996600;">&quot;/usr/...&quot;</span>
   ENV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">'IRBRC'</span><span style="color:#006600; font-weight:bold;">&#93;</span>=<span style="color:#996600;">&quot;/usr/local/rvm/...&quot;</span>
&nbsp;
    <span style="color:#9966CC; font-weight:bold;">if</span> Gem.<span style="color:#9900CC;">unresolved_deps</span>.<span style="color:#9900CC;">empty</span>? <span style="color:#9966CC; font-weight:bold;">or</span> 
       Gem.<span style="color:#9900CC;">loaded_path</span>? path <span style="color:#9966CC; font-weight:bold;">then</span>
   ...</pre></td></tr></table></div>

<p>Вот и все, после этих манипуляции мои рельсы завелись.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/06/29/apache-rvm-ruby-1-9-2-passenger-no-such-file-to-load-bundler/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>нормальная установка Ruby 1.9 и Rails 3 через RVM</title>
		<link>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/</link>
		<comments>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 13:44:17 +0000</pubDate>
		<dc:creator>lukmus</dc:creator>
				<category><![CDATA[ruby & ruby on rails]]></category>
		<category><![CDATA[настройка и установка]]></category>
		<category><![CDATA[fedora 13 x64]]></category>
		<category><![CDATA[Fedora 15]]></category>
		<category><![CDATA[ruby 1.9]]></category>
		<category><![CDATA[ruby on rails 3]]></category>
		<category><![CDATA[RVM]]></category>

		<guid isPermaLink="false">http://blog.lukmus.ru/?p=985</guid>
		<description><![CDATA[Для тех кто не знает, RVM &#8211; Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать. Все что тут будет сделано делалось на Fedora&#8217;х 13 и 15. установка RVM [...]]]></description>
			<content:encoded><![CDATA[<p>Для тех кто не знает, RVM &#8211; Ruby Version Manager, это такая штука которая позволяет иметь одновременно вагон разных версий Ruby, причем не только Ruby, а и IronRuby, REE, Rubinius и т.д. и при этом все они будут работать и не конфликтовать.<br />
<a href="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png"><img class="aligncenter size-full wp-image-986" title="rvm" src="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png" alt="" width="517" height="464" /></a><span id="more-985"></span><br />
Все что тут будет сделано делалось на Fedora&#8217;х 13 и 15.</p>
<h2>установка RVM</h2>
<p>Для начала установим Git.</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;"># yum install git -y</span></pre></td></tr></table></div>

<p>Далее <a rel="nofollow" href="https://rvm.beginrescueend.com/" target="_blank">офсайт</a> RVM рекомендует выполнить не под рутом следующую команду:</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;">$ bash <span style="color: #339933;">&lt;</span> <span style="color: #339933;">&lt;</span><span style="color: #009900;">&#40;</span>curl <span style="color: #339933;">-</span>s https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//rvm.beginrescueend.com/install/rvm)</span>
Cloning into rvm<span style="color: #339933;">...</span>
remote<span style="color: #339933;">:</span> Counting objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">4986</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
remote<span style="color: #339933;">:</span> Compressing objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2340</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">2340</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
remote<span style="color: #339933;">:</span> Total <span style="color: #cc66cc;">4986</span> <span style="color: #009900;">&#40;</span>delta <span style="color: #cc66cc;">3224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> reused <span style="color: #cc66cc;">3588</span> <span style="color: #009900;">&#40;</span>delta <span style="color: #cc66cc;">1959</span><span style="color: #009900;">&#41;</span>
Receiving objects<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">4986</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">4986</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color:#800080;">1.63</span> MiB <span style="color: #339933;">|</span> <span style="color: #cc66cc;">87</span> KiB<span style="color: #339933;">/</span>s<span style="color: #339933;">,</span> done<span style="color: #339933;">.</span>
Resolving deltas<span style="color: #339933;">:</span> <span style="color: #cc66cc;">100</span><span style="color: #339933;">%</span> <span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">3224</span><span style="color: #339933;">/</span><span style="color: #cc66cc;">3224</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> done<span style="color: #339933;">.</span></pre></td></tr></table></div>

<p>Нужно отметить, что в Fedora 15 эта команда действительно сработала и все прошло гладко, однако в Fedora 13 у меня так не получилось. Но не беда, кстати если у вас не установлен curl его надо обязательно поставить, в Fedora 13 можно просто скачать скрипт и запустить его:</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;">$ wget https<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//rvm.beginrescueend.com/install/rvm</span>
$ <span style="color: #990000;">chmod</span> u<span style="color: #339933;">+</span>x rvm <span style="color: #339933;">&amp;&amp;</span> sh rvm</pre></td></tr></table></div>

<h2>установка Ruby и примочек</h2>
<p>После установки RVM можно приступить к установке ruby, gem и прочего.<br />
Устанавливаем Ruby 1.9.2 (перед этим убедитесь что установлен gcc с соответсвующими фишками):</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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rvm install 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2
Installing Ruby from source to<span style="color: #339933;">:</span> <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>rubies<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>p180<span style="color: #339933;">,</span>this may take a <span style="color: #b1b100;">while</span> depending on
your cpu<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><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>p180 <span style="color: #339933;">-</span> <span style="color: #666666; font-style: italic;">#fetching
</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>p180 <span style="color: #339933;">-</span> <span style="color: #666666; font-style: italic;">#extracted to /home/username/.rvm/src/
</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>p180 <span style="color: #009900;">&#40;</span>already extracted<span style="color: #009900;">&#41;</span>
Fetching yaml<span style="color: #339933;">-</span>0<span style="color: #339933;">.</span>1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>tar<span style="color: #339933;">.</span>gz to <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>archives
<span style="color: #339933;">...</span>
$ rvm ruby <span style="color: #339933;">-</span>v
ruby 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2p180 <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> revision <span style="color: #cc66cc;">30909</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>
$ rvm gem <span style="color: #339933;">-</span>v
1<span style="color: #339933;">.</span>6<span style="color: #339933;">.</span>2</pre></td></tr></table></div>

<p>Чтобы можно было запускать руби без &#8216;rvm&#8217; добавляем в конец  <code>~/.bashrc</code></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: #009900;">&#91;</span><span style="color: #009900;">&#91;</span> <span style="color: #339933;">-</span>s <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$HOME</span>/.rvm/scripts/rvm&quot;</span> <span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$HOME</span>/.rvm/scripts/rvm&quot;</span></pre></td></tr></table></div>

<p>и перезапускаем консоль.</p>
<h2>установка Rails 3</h2>
<p>Если попытатся сейчас установить рельсы, то скорее всего произойдет старая история с zlib&#8217;ом:</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;"># gem install rails
</span>ERROR<span style="color: #339933;">:</span>  Loading command<span style="color: #339933;">:</span> install <span style="color: #009900;">&#40;</span>LoadError<span style="color: #009900;">&#41;</span>
    no such <span style="color: #990000;">file</span> to load <span style="color: #339933;">--</span> zlib
ERROR<span style="color: #339933;">:</span>  <span style="color: #b1b100;">While</span> executing gem <span style="color: #339933;">...</span> <span style="color: #009900;">&#40;</span>NameError<span style="color: #009900;">&#41;</span>
    uninitialized <span style="color: #990000;">constant</span> Gem<span style="color: #339933;">::</span><span style="color: #004000;">Commands</span><span style="color: #339933;">::</span><span style="color: #004000;">InstallCommand</span></pre></td></tr></table></div>

<p>Чтобы это исправить сначала установим сам zlib:</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;"># yum install zlib zlib-devel</span></pre></td></tr></table></div>

<p>А потом ищем куда RVM кинул сорцы Ruby и компилим zlib вручную:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># find / -name ruby-1.9.2*
</span><span style="color: #339933;">...</span>
<span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<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>p180
<span style="color: #339933;">...</span>
<span style="color: #666666; font-style: italic;"># cd /home/username/.rvm/src/ruby-1.9.2-p180 &amp;&amp; cd ext/zlib
</span><span style="color: #666666; font-style: italic;"># ruby extconf.rb &amp;&amp; make &amp;&amp; make 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;"><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
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails <span style="color: #000000; font-weight: bold;">new</span> wapp
$ cd wapp
$ rails server
Could not find gem <span style="color: #0000ff;">'sqlite3 (&gt;= 0)'</span> in any of the gem
sources listed in your Gemfile<span style="color: #339933;">.</span>
Run `bundle install` to install missing gems<span style="color: #339933;">.</span></pre></td></tr></table></div>

<p>Если появилась такая шляпа насчет sqlite3, то разумеется нужно установить этот гем:</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;"># yum install sqlite-devel.x86_64
</span><span style="color: #666666; font-style: italic;"># gem install sqlite3</span></pre></td></tr></table></div>

<p>И в конце еще кое-что нужно установить:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># yum install openssl-devel
</span>$ cd <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<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>p180
$ cd ext<span style="color: #339933;">/</span>openssl
$ ruby extconf<span style="color: #339933;">.</span>rb <span style="color: #339933;">&amp;&amp;</span> make <span style="color: #339933;">&amp;&amp;</span> make install</pre></td></tr></table></div>

<p>Ну и еще совсем чуть-чуть (Readline нужен для консоли Rails):</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 readline readline-devel
</span>$ cd <span style="color: #339933;">/</span>home<span style="color: #339933;">/</span>username<span style="color: #339933;">/.</span>rvm<span style="color: #339933;">/</span>src<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>p180<span style="color: #339933;">/</span>ext<span style="color: #339933;">/</span>readline
$ ruby extconf<span style="color: #339933;">.</span>rb <span style="color: #339933;">&amp;&amp;</span> make <span style="color: #339933;">&amp;&amp;</span> make install</pre></td></tr></table></div>

<h2>вуаля</h2>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">$ rails server
<span style="color: #339933;">=&gt;</span> Booting WEBrick
<span style="color: #339933;">=&gt;</span> Rails 3<span style="color: #339933;">.</span>0<span style="color: #339933;">.</span>8 application starting in development on
http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//0.0.0.0:3000</span>
<span style="color: #339933;">=&gt;</span> Call with <span style="color: #339933;">-</span>d to detach
<span style="color: #339933;">=&gt;</span> Ctrl<span style="color: #339933;">-</span>C to shutdown server
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  WEBrick 1<span style="color: #339933;">.</span>3<span style="color: #339933;">.</span>1
<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  ruby 1<span style="color: #339933;">.</span>9<span style="color: #339933;">.</span>2 <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><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: #009900;">&#91;</span><span style="color: #cc66cc;">2011</span><span style="color: #339933;">-</span><span style="color: #208080;">06</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">17</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">36</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">30</span><span style="color: #009900;">&#93;</span> INFO  WEBrick<span style="color: #339933;">::</span><span style="color: #004000;">HTTPServer</span><span style="color: #666666; font-style: italic;">#start:
</span>pid<span style="color: #339933;">=</span><span style="color: #cc66cc;">20796</span> port<span style="color: #339933;">=</span><span style="color: #cc66cc;">3000</span></pre></td></tr></table></div>

<p>P.S. подробнее о RVM и о том какие чудеса можно с ним творить читайте на оффсайте: <a rel="nofollow" href="https://rvm.beginrescueend.com/" target="_blank">https://rvm.beginrescueend.com/</a><br />
<meta property="og:image" content="http://blog.lukmus.ru/wp-content/uploads/2011/06/rvm.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lukmus.ru/2011/06/10/normalnaya-ustanovka-ruby-1-9-i-rails-3-cherez-rvm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
