<?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>LSDEEX &#187; хостинги</title>
	<atom:link href="http://www.lsdeex.ru/archives/category/hosting/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lsdeex.ru</link>
	<description>Сборник ФАКов и мануалов</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:20:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Как поднять ftp-демона на чистой машине</title>
		<link>http://www.lsdeex.ru/archives/338</link>
		<comments>http://www.lsdeex.ru/archives/338#comments</comments>
		<pubDate>Wed, 19 Oct 2011 09:07:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=338</guid>
		<description><![CDATA[Это делается просто.
1 ставим pure-ftpd.i686 : Lightweight, fast and secure FTP server
yum install pure-ftpd
2 создаем ftp-юзера: adduser ftpadmin
3 ставим ему пароль: passwd ftpadmin
3.2 ставим ему домашней директорией www: usermod -d /var/www/ ftpadmin
4 запускаем сервер: pure-ftpd -4 -A -B -M -l unix -U 022:022
Если ругается на libmysqlclient.so:
wget -O /usr/lib64/libmysqlclient.so.15 http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15
chmod 755 /usr/lib64/libmysqlclient.so.15
ldconfig
5 подключаемся по FTP: ftpadmin:пароль@сервер [...]]]></description>
			<content:encoded><![CDATA[<p>Это делается просто.</p>
<p>1 ставим pure-ftpd.i686 : Lightweight, fast and secure FTP server<br />
yum install pure-ftpd</p>
<p>2 создаем ftp-юзера: adduser ftpadmin<br />
3 ставим ему пароль: passwd ftpadmin<br />
3.2 ставим ему домашней директорией www: usermod -d /var/www/ ftpadmin</p>
<p>4 запускаем сервер: pure-ftpd -4 -A -B -M -l unix -U 022:022</p>
<p>Если ругается на libmysqlclient.so:</p>
<p>wget -O /usr/lib64/libmysqlclient.so.15 http://files.directadmin.com/services/es_5.0_64/libmysqlclient.so.15<br />
chmod 755 /usr/lib64/libmysqlclient.so.15<br />
ldconfig</p>
<p>5 подключаемся по FTP: ftpadmin:пароль@сервер и попадаем в /home/ftpadmin/</p>
<p><a href="http://www.linuxcenter.ru/lib/articles/networking/linux_pureftpd.phtml">конспектом отсюда</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firstvds.ru с python 3.2 с нуля</title>
		<link>http://www.lsdeex.ru/archives/329</link>
		<comments>http://www.lsdeex.ru/archives/329#comments</comments>
		<pubDate>Sun, 11 Sep 2011 09:56:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=329</guid>
		<description><![CDATA[Цель: получить рабочий vds, на котором выполняются скрипты на питон 3.2 с консольным/веб-интерфейсом
Подробности для freebsd
Покупаем VDS
http://firstvds.ru/products/vds_vps_hosting
На данный момент (09.2011) самый дешевый тарифный план 149р.

указываем логин, пароль, телефон
робот звонит на телефон, сообщает код из трех цифр
вводим их и активируем аккаунт
идем в раздел &#8220;Виртуальные серверы&#8221;, вверху жмем &#8220;Заказать&#8221;, далее, далее, &#8220;Шаблон диска&#8221; я выбрал debian 5.0 (ispmanager [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Цель:</strong> получить рабочий vds, на котором выполняются скрипты на питон 3.2 с консольным/веб-интерфейсом</p>
<p><a href='http://www.lsdeex.ru/archives/356'>Подробности для freebsd</a></p>
<p>Покупаем VDS<br />
<a href="http://firstvds.ru/products/vds_vps_hosting">http://firstvds.ru/products/vds_vps_hosting</a><br />
На данный момент (09.2011) самый дешевый тарифный план 149р.<br />
<span id="more-329"></span><br />
указываем логин, пароль, телефон<br />
робот звонит на телефон, сообщает код из трех цифр<br />
вводим их и активируем аккаунт</p>
<p>идем в раздел &#8220;Виртуальные серверы&#8221;, вверху жмем &#8220;Заказать&#8221;, далее, далее, &#8220;Шаблон диска&#8221; я выбрал debian 5.0 (ispmanager &#8211; важно, чтобы он был), всё остальное по дефолту.<br />
если дебиан с испменеджер нет в списке &#8211; потом надо переустановить в ВДСпанели</p>
<p>Таким образом мы создаем заказ, теперь осталось оплатить, что я и делаю с помощью <strong>вебмани отстойнейшей платёжной системы</strong>.</p>
<p>Платим в разделе &#8220;Информация о счетах&#8221;, потом идет обратно в вирт. серверы, жмем по созданному, выбираем оплатить с текущего счета, а не добавить в заказ и ждем.</p>
<p>Далее, получаем на почту письмо с доступами, идем в панель ISPManager &#8212; https://188.120.236.94/manager/ispmgr (ip берем в письме)</p>
<p>заводим FTP-юзера в разделе &#8220;Пользователи&#8221;. Даем ему все права.</p>
<p>Заходим по SSH</p>
<p><b>yum install mc gcc make libsqlite3x-devel openssl-devel libsqlite3-dev libssl-dev</b><br />
debian: <b>yum install mc gcc make libsqlite3-dev libssl-dev</b><br />
centos: <b>sqlite-devel</b></p>
<p>Идем в /etc/apache2/<br />
Копируем sites-available/default в sites-enabled/default<br />
Правим этот файл, чтобы cgi директория была /var/www/наш-фтп-юзер/data<br />
И имела строку<br />
Options +ExecCGI</p>
<p>Создаем вирт. хост, если его нет:</p>
<p><VirtualHost *:80><br />
    DocumentRoot /var/www/html<br />
    AddHandler cgi-script .py .pyw<br />
    DirectoryIndex index.py index.pyw start.py start.pyw<br />
</VirtualHost></p>
<p>Добавляем в опции вирт. хоста строки:</p>
<p>AddHandler cgi-script .py .pyw<br />
DirectoryIndex index.py index.pyw start.py start.pyw</p>
<p>Отключаем mod_deflate<br />
Перезагружаем апач: apache2ctl restart или service httpd/apache/apache2 restart</p>
<p>Ставим gcc:<br />
apt-get install gcc make</p>
<p>Ставим поддержку sqlite3 и ssl:<br />
apt-get install libsqlite3-dev libssl-dev<br />
В других случаях пакеты могут называться libsqlite3x-devel и openssl-devel</p>
<p>Ставим питон на сервер:<br />
wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz &#038;&#038; tar -xzf Python-3.2.2.tgz &#038;&#038; cd Python-3.2.2 &#038;&#038; ./configure &#038;&#038; make &#038;&#038; make install &#038;&#038; which python3</p>
<p>построчно:<br />
wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz<br />
tar -xzf Python-3.2.2.tgz<br />
./configure &#038;&#038; make &#038;&#038; make install</p>
<p>Убедимся что питон в наличии:<br />
which python3<br />
#!/usr/local/bin/python3</p>
<p>Теперь сделаем тестовый скрипт</p>
<p>#!/usr/local/bin/python3<br />
import sys, sqlite3, ssl<br />
sys.stdout.buffer.write(b&#8217;Content-type: text/html;charset=utf-8\n\n&#8217;)</p>
<p>print(&#8217;hello&#8217;)</p>
<p>Сохраним его как start.py, дадим все права на выполнение и зальем на ftp в /var/www/фтп-юзер/data/</p>
<p>Откроем http://айпи-сервера/<br />
Мы должны увидеть &#8220;hello&#8221;</p>
<p>Репозитории для centos: <a href="http://www.osresources.com/11_6_en.html">http://www.osresources.com/11_6_en.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>создание пароля для htpasswd средствами php (алгоритм MD5 APR)</title>
		<link>http://www.lsdeex.ru/archives/199</link>
		<comments>http://www.lsdeex.ru/archives/199#comments</comments>
		<pubDate>Sun, 11 Jul 2010 18:04:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[other]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=199</guid>
		<description><![CDATA[Немало времени потратил на то, чтобы научиться создавать htpasswd средствами php без утилиты апача htpasswd.exe
В итоге пришёл к одному выводу:
- для винды подходит либо незакодированный пароль (plain-text), либо закодированный алгоритмом MD5 APR
- для юникс-систем только закодированный алгоритмом MD5 APR
Вкратце, что такое алгоритм MD5 APR: существует версия MD5 для юникс-систем, основное отличие которой в том, что [...]]]></description>
			<content:encoded><![CDATA[<p>Немало времени потратил на то, чтобы научиться создавать htpasswd средствами php без утилиты апача htpasswd.exe</p>
<p>В итоге пришёл к одному выводу:</p>
<p>- для винды подходит либо незакодированный пароль (plain-text), либо закодированный алгоритмом MD5 APR<br />
- для юникс-систем только закодированный алгоритмом MD5 APR</p>
<p>Вкратце, что такое алгоритм MD5 APR: существует версия MD5 для юникс-систем, основное отличие которой в том, что текст кодируется в обычный md5 тысячу раз. MD5 APR, в свою очередь, основан на юникс-версии, но с добавлением соли (salt).</p>
<h3>Функция для генерации MD5 APR хеша в php:</h3>
<p><span id="more-199"></span></p>
          
<div class="codebox">
    <div class="the_code" style="" id="p1992">
        <div class="code php" id="p199code2">
<span class="kw2">function</span> md5_apr<span class="br0">&#40;</span><span class="re0">$password</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$salt</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="kw3">str_shuffle</span><span class="br0">&#40;</span><span class="st0">&quot;abcdefghijklmnopqrstuvwxyz0123456789&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu19">0</span><span class="sy0">,</span> <span class="nu0">8</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$len</span> <span class="sy0">=</span> <span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re0">$password</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$text</span> <span class="sy0">=</span> <span class="re0">$password</span> <span class="sy0">.</span><span class="st_h">'$apr1$'</span><span class="sy0">.</span> <span class="re0">$salt</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$bin</span> <span class="sy0">=</span> <span class="kw3">pack</span><span class="br0">&#40;</span><span class="st0">&quot;H32&quot;</span><span class="sy0">,</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="re0">$password</span><span class="sy0">.</span><span class="re0">$salt</span><span class="sy0">.</span><span class="re0">$password</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="re0">$len</span>; <span class="re0">$i</span> <span class="sy0">&gt;</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">-=</span> <span class="nu0">16</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$text</span> <span class="sy0">.=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$bin</span><span class="sy0">,</span> <span class="nu19">0</span><span class="sy0">,</span> <span class="kw3">min</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="sy0">,</span> <span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="re0">$len</span>; <span class="re0">$i</span> <span class="sy0">&gt;</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">&gt;&gt;=</span> <span class="nu0">1</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$text</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="br0">&#41;</span>? <span class="kw3">chr</span><span class="br0">&#40;</span><span class="nu19">0</span><span class="br0">&#41;</span><span class="sy0">:</span> <span class="re0">$password</span><span class="br0">&#123;</span><span class="nu19">0</span><span class="br0">&#125;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$bin</span> <span class="sy0">=</span> <span class="kw3">pack</span><span class="br0">&#40;</span><span class="st0">&quot;H32&quot;</span><span class="sy0">,</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="re0">$text</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">&lt;</span> <span class="nu0">1000</span>; <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="br0">&#41;</span>? <span class="re0">$password</span> <span class="sy0">:</span> <span class="re0">$bin</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">%</span> <span class="nu0">3</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">.=</span> <span class="re0">$salt</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">%</span> <span class="nu0">7</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">.=</span> <span class="re0">$password</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="br0">&#41;</span>? <span class="re0">$bin</span> <span class="sy0">:</span> <span class="re0">$password</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$bin</span> <span class="sy0">=</span> <span class="kw3">pack</span><span class="br0">&#40;</span><span class="st0">&quot;H32&quot;</span><span class="sy0">,</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="re0">$new</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="st_h">''</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">&lt;</span> <span class="nu0">5</span>; <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$k</span> <span class="sy0">=</span> <span class="re0">$i</span> <span class="sy0">+</span> <span class="nu0">6</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$j</span> <span class="sy0">=</span> <span class="re0">$i</span> <span class="sy0">+</span> <span class="nu0">12</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$j</span> <span class="sy0">==</span> <span class="nu0">16</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$j</span> <span class="sy0">=</span> <span class="nu0">5</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="re0">$bin</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$bin</span><span class="br0">&#91;</span><span class="re0">$k</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$bin</span><span class="br0">&#91;</span><span class="re0">$j</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$tmp</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="kw3">chr</span><span class="br0">&#40;</span><span class="nu19">0</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="kw3">chr</span><span class="br0">&#40;</span><span class="nu19">0</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="re0">$bin</span><span class="br0">&#91;</span><span class="nu0">11</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$tmp</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="kw3">strtr</span><span class="br0">&#40;</span><span class="kw3">strrev</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="kw3">base64_encode</span><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx &nbsp;yz0123456789+/&quot;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn &nbsp;opqrstuvwxyz&quot;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;$&quot;</span><span class="sy0">.</span><span class="st0">&quot;apr1&quot;</span><span class="sy0">.</span><span class="st0">&quot;$&quot;</span><span class="sy0">.</span><span class="re0">$salt</span><span class="sy0">.</span><span class="st0">&quot;$&quot;</span><span class="sy0">.</span><span class="re0">$tmp</span>;<br />
<span class="br0">&#125;</span>
        </div>
    </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/199/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Basic-авторизация Apache</title>
		<link>http://www.lsdeex.ru/archives/113</link>
		<comments>http://www.lsdeex.ru/archives/113#comments</comments>
		<pubDate>Mon, 04 Jan 2010 08:27:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=113</guid>
		<description><![CDATA[Во всех скриптах с 12.07.2010 есть утилита для создания авторизации &#8211; /engine/adp.php
(дополнительно: создание пароля для htpasswd средствами php (MD5 APR))
Для того чтобы запаролить любую директорию на сервере, нам понадобятся всего 2 файла:
.htaccess &#8211; он укажет апачу что данная директория должна использовать basic-авторизацию
.htpasswd &#8211; он содержит в себе данные в формате логин:пароль
1 .HTACCESS
Вот пример содержимого этого [...]]]></description>
			<content:encoded><![CDATA[<p><b style='color: red'>Во всех скриптах с 12.07.2010 есть утилита для создания авторизации &#8211; /engine/adp.php</b><br />
(дополнительно: <a href='http://www.lsdeex.ru/archives/199'>создание пароля для htpasswd средствами php (MD5 APR)</a>)</p>
<p>Для того чтобы запаролить любую директорию на сервере, нам понадобятся всего 2 файла:</p>
<p>.htaccess &#8211; он укажет апачу что данная директория должна использовать basic-авторизацию<br />
.htpasswd &#8211; он содержит в себе данные в формате логин:пароль</p>
<p><strong>1 .HTACCESS</strong></p>
<p>Вот пример содержимого этого файла:</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p1135">
        <div class="code php" id="p113code5">
<span class="sy0">&lt;</span>Files <span class="sy0">.</span>htpasswd<span class="sy0">&gt;</span><br />
&nbsp; &nbsp;deny from all<br />
<span class="sy0">&lt;/</span>Files<span class="sy0">&gt;</span><br />
<br />
AuthType Basic<br />
AuthName <span class="st0">&quot;Restricted Area&quot;</span><br />
AuthUserFile <span class="sy0">/</span>home<span class="sy0">/</span>kiper<span class="sy0">/</span>data<span class="sy0">/</span>www<span class="sy0">/</span>your<span class="sy0">-</span>site<span class="sy0">/.</span>htpasswd<br />
<span class="kw1">Require</span> valid<span class="sy0">-</span>user
        </div>
    </div>
</div>

<p>Здесь текст &#8220;Restricted Area&#8221; вы можете заменить на любой другой &#8211; он появится в окне, запрашивающем логин и пароль как пояснение к необходимости авторизации.</p>
<p>Значение AuthUserFile должно содержать полный путь до файла .htpasswd<br />
Выяснить прямой путь до директории с вашим сайтом вы можете создав там простой path.php с текстом</p>
          
<div class="codebox">
    <div class="the_code" style="" id="p1136">
        <div class="code php" id="p113code6">
<span class="kw2">&lt;?php</span> <span class="kw3">echo</span> <span class="kw3">getcwd</span><span class="br0">&#40;</span><span class="br0">&#41;</span>; <span class="kw2">?&gt;</span>
        </div>
    </div>
</div>

<p>Откройте его в браузере и получите полный путь до директории с сайтом. Останется лишь приписать в конце .htpasswd</p>
<p><strong>2 .HTPASSWD</strong></p>
<p>Этот файл содержит в себе пару логин:пароль, но пароль находится в зашифрованном виде.<br />
Чтобы получить такую пару из простого текста, рекомендую онлайн-инструмент</p>
<p>http://www.htaccesstools.com/htpasswd-generator/</p>
<p>Вводите логин, пароль &#8211; получаете содержимое для .htpasswd<br />
К примеру, test:test кодируется в test:$apr1$Y52u0/..$Hz3CXNuKUCBCJMaW8lx1p.</p>
<p>Теперь все что вам осталось &#8211; залить оба файла на сервер.<br />
При первой попытки открытия сайта, он запросит у вас basic-авторизацию. Введите свои логин и пароль один раз и они будут сохранены.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FirstVds.Ru &#8211; быстрый старт</title>
		<link>http://www.lsdeex.ru/archives/54</link>
		<comments>http://www.lsdeex.ru/archives/54#comments</comments>
		<pubDate>Thu, 10 Dec 2009 18:31:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=54</guid>
		<description><![CDATA[Один хороший хостинг, на 100% процентов подходящий для использования моих скриптов &#8211; www.firstvds.ru

Он очень гибкий в плане настроек &#8211; настроить и подключить можно абсолютно все что потребуется, но вместе с тем это требует наличия некоторого опыта и знаний в обращении с ним.
В очередной раз убив вечер на регистрацию и настройку, вспоминая заново последовательность действий для [...]]]></description>
			<content:encoded><![CDATA[<p>Один хороший хостинг, на 100% процентов подходящий для использования моих скриптов &#8211; www.firstvds.ru</p>
<p><span id="more-54"></span></p>
<p>Он очень гибкий в плане настроек &#8211; настроить и подключить можно абсолютно все что потребуется, но вместе с тем это требует наличия некоторого опыта и знаний в обращении с ним.</p>
<p>В очередной раз убив вечер на регистрацию и настройку, вспоминая заново последовательность действий для получения рабочего сайта, я таки созрел для написания статейки о том, как и что собственно требуется сделать, чтобы запустить на нём первый скрипт.</p>
<p>Бета версия мануала (от 11.12.2009):</p>
<p>1 идем на http://firstvds.ru/ и регаем VDS-Старт<br />
2 указываем свой номер телефона, получаем код активации, активируем<br />
3 мы в billmgr. идём в &#8220;Информация о счетах&#8221;, жмём справа зелёный плюс и выставляем себе счёт. оплачиваем<br />
4 идём в &#8220;Виртуальные серверы&#8221;. создаем домен третьего уровня (юзер.fvds.ru), ставим шаблон &#8220;Soft 2006&#8243; (если его нет &#8211; FreeBSD-8-ISPmanager)<br />
5 когда его статус изменится на &#8220;активен&#8221; &#8211; выделяем его, жмём вверху вторую справа иконку, попадаем в ispmanager<br />
6 идём в &#8220;Пользователи&#8221;, создаем нового юзера для ftp-доступа, даём ему все права<br />
7 идём в &#8220;WWW домены&#8221;, создаем свой &#8211; юзер.fvds.ru, ставим имейл админа, кодировку utf-8, индексную страницу index.php, php как модуль апач<br />
8 заходим по фтп (для начала в качестве сервера можно указать полученный в письме IP)<br />
9 заливаем скрипты<br />
10 идём в ISPmanager &#8211; настройки php. время работы скрипта = 0, лимит памяти максимально возможный (64, 128), вывод ошибок &#8211; включен<br />
11 модули php &#8211; включаем curl, imap, mbstring, iconv<br />
если нужного модуля нет &#8211; жмем вверху справа иконку &#8220;Установить другие расширения php&#8221; и устанавливаем.<br />
12 заходим по ssh (сервер, root, пароль_рута)</p>
<p>далее все делаем по этой инструкции <a href='http://www.lsdeex.ru/?p=18'>http://www.lsdeex.ru/?p=18</a></p>
<p>чтобы убедиться что все сделано правильно, перед запуском скрипта откройте<br />
server/engine/checkserver.php<br />
или server/chk.php &#8211; если таковой у вас присутствует</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/54/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>open_basedir и cURL в php 5</title>
		<link>http://www.lsdeex.ru/archives/18</link>
		<comments>http://www.lsdeex.ru/archives/18#comments</comments>
		<pubDate>Fri, 21 Aug 2009 10:44:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=18</guid>
		<description><![CDATA[CURLOPT_FOLLOWLOCATION в curl порой не работает из-за того что директива open_basedir в php.ini (и в httpd.conf на firstvds.ru) имеет значение, указывающее на директорию.
чтобы заставить curl работать, надо сделать так, чтобы значение директивы равнялось none.

Первым делом убедитесь в том, что в php.ini safe_mode = Off
Если безопасный режим выключен, необходимо отключить open_basedir.
На примере firstvds.ru:
Заходим от имени root [...]]]></description>
			<content:encoded><![CDATA[<p>CURLOPT_FOLLOWLOCATION в curl порой не работает из-за того что директива open_basedir в php.ini (и в httpd.conf на firstvds.ru) имеет значение, указывающее на директорию.<br />
чтобы заставить curl работать, надо сделать так, чтобы значение директивы равнялось <strong>none</strong>.</p>
<p><span id="more-18"></span></p>
<p>Первым делом убедитесь в том, что в php.ini <strong>safe_mode = Off</strong><br />
Если безопасный режим выключен, необходимо отключить open_basedir.</p>
<p>На примере firstvds.ru:</p>
<p>Заходим от имени root на сервер по SSH.<br />
Для этого можно использовать <a href='http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html'>PuTTy</a></p>
<p><strong>1 отключаем её в php.ini</strong></p>
<p>chmod 774 /usr/local/etc/php.ini (чтобы можно было редактировать)<br />
vim /usr/local/etc/php.ini (открываем в редакторе)<br />
/ open_basedir (ищем по тексту)<br />
;open_basedir =<br />
меняем на<br />
open_basedir = none<br />
зажимаем shift и жмём 2 раза Z &#8211; тем самым сохраняем файл и закрываем редактор</p>
<p><strong>2 отключаем в httpd.conf</strong></p>
<p>vim /usr/local/etc/apache22/httpd.conf   </p>
<p>в виме открываем строку для ввода команд, путём нажатия Shift+6 (в англ. раскладке)<br />
Там вводим:
<pre>%s/dir "\/home\/MY_SERVER\/data:."/dir none/g</pre>
<p>вместо MY_SERVER указываем свою директорию, которая есть в конфиге</p>
<p>либо вручную:</p>
<p>строка php_admin_value open_basedir &#8220;&#8230;.&#8221;<br />
заменяем кавычки и их содержимое на none<br />
php_admin_value open_basedir none</p>
<p>зажимаем shift и жмём 2 раза Z &#8211; тем самым сохраняем файл и закрываем редактор</p>
<p><strong>3 перезагружаем сервер</strong> в ISP Manager</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/18/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

