http://iakov.davydov.name/blog/tag/hosting/Iakov Davydov blog blog posts with tag intersection hosting2010-02-24T14:36:46ZIakovdjango-atompubhttp://iakov.davydov.name/blog/2010/02/24/moving-again/И снова переезд2010-02-24T14:36:46Z2010-02-24T10:50:26Z<p>Начитавшись <a href="http://softwaremaniacs.org/blog/2009/12/24/moved-to-linode/">Ивана Сагалаева</a> решил переехать с <a href="http://www.tektonic.net">TekTonic</a> на <a href="http://www.linode.com">Linode</a>. </p> <p>Основными аргументом в пользу переезда было то, что у Linode есть датацентры в Лондоне, а это должно значительно ускорить доступ к сайту (67 ms у Linode против 146 у TekTonic). Были, конечно и другие проблемы: довольно частые перезагрузки, некоторая кривизна дистрибутива и другие мелкие глюки. Ещё говорят, что <a href="http://xen.org/">Xen</a> <span class="caps">VDS</span> работает несколько лучше, чем <a href="http://www.parallels.com/ru/products/pvc45/">Virtuozzo</a>. </p> <p>Но в процессе переезда я столкнулся просто с ужасной работой TekTonic: sales не отвечал неделями, «терялись» письма системе поддержки, ломалось их собственное доменное имя и не синхронизировались&nbsp;ns-сервера. </p> <p>В целом переезд, практически, закончен. Были освоены новые инструменты: <a href="http://smarden.org/runit/">runit</a> — прекрасная система запуска сервисов, не нуждающийся в представлении <a href="http://nginx.org/">ngnix</a> и <a href="http://rdiff-backup.nongnu.org/">rdiff-backup</a> в качестве замены rsync. Ещё немного ранее был установлен прекрасный <a href="http://www.fail2ban.org/">fail2ban</a>, который просто работает (хотя можно выполнить тонкую настройку). Не обошлось, правда, без косяков: так webdav nginx&#8217;а не может использоваться для синхронизации <a href="http://www.zotero.org">Zotero</a>, пришлось запускать за nginx&#8217;ом <a href="http://www.lighttpd.net">lighttpd</a>. А rdiff-backup имеет ужасно многословный синтаксис (почти везде приходится писать абсолютные пути) и выводит странные сообщения об&nbsp;ошибках. </p> <p>Пока Linode работает просто отлично, сервер стал намного&nbsp;отзывчивее. </p> <p><span class="caps">P. S.</span>Основное имя теперь <a href="http://xkcd.ru">xkcd.ru</a> (без&nbsp;www). </p>http://iakov.davydov.name/blog/2008/09/19/applied-geography/Прикладная география2008-09-19T13:50:46Z2008-09-19T13:19:17Z<p>Ping до нового сервера идёт около 180 мс. Думаю, неприятные задержки при открытии страниц во многом связаны именно с&nbsp;этим. </p> <p>Хостинг <a href="http://www.tektonic.net/">TekTonic</a> <a href="http://www.maxmind.com/app/locate_ip">находится в Атланте (Джорджия)</a>. Расстояние от Москвы до Атланты <a href="http://maps.google.ru/maps/ms?ie=UTF8&amp;hl=ru&amp;msa=0&amp;msid=113850862553835157209.0004573d3b38a39f8cb13&amp;ll=53.748711,30.234375&amp;spn=94.738448,316.40625&amp;z=2">составляет</a> порядка 8700&nbsp;км. </p> <p>Если поделить расстояние на скорость распространения электромагнитного сигнала, то мы получим задержку порядка 30 мс. А если учесть то, что сигнал передается отнюдь не по кратчайшему маршруту (возможно, даже через спутник), и огромное количество оборудования стоящего на пути (traceroute показывает 18 прыжков), то отличие <em>всего</em> в шесть раз кажется не таким уж&nbsp;плохим. </p> <p>Эх, как же сделать, чтобы сайт по-быстрее&nbsp;открывался? </p>http://iakov.davydov.name/blog/2008/09/14/7-minutes/7 минут2008-09-14T15:53:41Z2008-09-14T15:08:50Z<p>Во время переезда на новый хостинг сервер не работал около семи минут. На сервере находятся две версии <a href="http://xkcd.myths.ru">архива</a>: обычная и отладочная. Естественно, они используют разные базы данных. Поэтому можно довольно свободно экспериментировать с отладочной версией, не боясь поломать основную. Когда отладочная версия работает хорошо, можно сделать <code>hg pull path_to_dev &amp;&amp; hg update</code>, и обычная версия обновится до&nbsp;отладочной. </p> <p>Процедура переезда была&nbsp;такова: </p> <ol> <li> Копирование исходников обеих версий на новый&nbsp;сервер. </li> <li> Изменение исходников отладочной версии до рабочего состояния (в основном исправление путей к файлам и путей на&nbsp;сервере). </li> <li> Отключение возможности записи в базу данных на старом сервере. Да, это довольно грубый хак, но в рассылке все были предупреждены. В <a href="http://www.mysql.com/">MySQL</a> это делается приблизительно так: <code>mysql&gt; REVOKE INSERT,DELETE,UPDATE on db.* from 'usr'@'localhost'; flush privileges;</code> </li> <li> Создание на новом домене (<span class="caps">DNS</span> запись которого была предусмотрительно переведена на новый сервер) новой рабочей копии архива. Для этого на старом сервере делаем: <code>python manage.py dumpdata &gt; backup.json</code>. Затем на новом <code>python manage.py syncdb</code>, <code>python manage.py</code> (вывод передаём в ваш любимый клиент) и <code>python manage.py loaddata backup.json</code>. </li> <li> Создание редиректа при помощи <a href="http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html">mod_rewrite</a> со старого сервера на новый (несколько простых правил). Собственно, на этом пункте и возник простой. Он длился точно не более 7 минут, а скорее всего меньше. Если бы я не поленился и отладил правила для mod_rewrite на другом сервере, то задержка составляла бы несколько&nbsp;секунд. </li> <li> Поднятие виртуального хоста для старого домена на новом&nbsp;сервере. </li> <li> Изменение <span class="caps">DNS</span> старого домена на новый&nbsp;сервер. </li> </ol> <p>Вся процедура заняла около двух часов спокойной работы (включая не быстрое перекачивание всех картинок со старого сервера на&nbsp;новый). </p>http://iakov.davydov.name/blog/2008/09/13/firstvds-goodbye-tektonic-hello/Пока, FirstVds, здравствуй, TekTonic2008-09-14T15:54:24Z2008-09-13T10:34:25Z<p>Желание создать свой технический блог&nbsp;победило. </p> <p>Вскоре, впрочем, оказалось, что 64 Мб, которые предлагает на самом дешёвом тарифе <a href="http://www.firstvds.ru">FirstVDS</a>, &#8212; это очень мало для двух разных <a href="http://www.djangoproject.com">Django</a> сайтов: блога на <a href="http://www.byteflow.su">Byteflow</a> и <a href="http://misc.myths.ru/xkcd">архива переводов xkcd</a>. При одновременной работе двух сайтов они начинали страшно тормозить, и иногда вместо нужной страницы сервер выдавал ответ нулевой длины. Причём, я опасался, что 96 Мб на более дорогом тарифе не изменят ситуацию&nbsp;радикально. </p> <p>По <a href="http://softwaremaniacs.org/blog/2007/01/19/moved-to-tektonic/">совету Ивана Сагалаева</a> я купил себе <span class="caps">VDS</span> на <a href="http://www.tektonic.net/">TekTonic</a>. За немного б<em>о</em>льшие деньги (от 15$ в месяц) я получаю намного больше: 13 Гб под файлы (против 1 Гб), 294 Мб оперативной памяти (против 64 Мб), 500 Гб трафика (против 25 Гб) и 64-битную Ubuntu, c который я имею б<em>о</em>льший опыт общения, чем с FreeBSD. Единственный замеченный на данный момент недостаток: терминал работает несколько медленней. Видимо, сказывается то, что сервера находятся&nbsp;дальше. </p>