Записи с меткой «хостинг»

ЭВМ/ PHP APC

08.07.2010

По совету коллеги прикрутил к своему хостингу APC — кэш байткода PHP. При выполнении PHP скрипта происходит трансляция программы на языке PHP в специальный байткод (этакий виртуальный ассемблер), который уже непосредственно исполняется. APC позволяет сохранять результат трансляции в памяти, таким образом уменьшая время выполнения скрипта.

Ставится очень просто:

apt-get install php5-apc
/etc/init.d/php5-fpm restart

Замеры показали, что время отдачи главной страницы уменьшилось почти в 2 раза.

, ,

ЭВМ/ IT-хозяйство: веб-хостинг

31.03.2010

Осталось рассказать, какой софт я развернул на своей VPS. Как я уже говорил, Linode делает свои виртуалки на базе Xen, причем в режиме паравиртуализации. А это, в свою очередь, означает, что выбор ОС сильно ограничен: или Linux, или какой-то другой Linux. Нет, конечно есть вполне рабочий порт NetBSD на Xen, есть порт FreeBSD, были даже попытки запустить OpenBSD на этой архитектуре. Но, во-первых, я не слышал, чтобы кто-то делал веб-хостинг на NetBSD, а FreeBSD на мой взгляд ничем не лучше Linux.

Вообще я не очень люблю Linux, но и какой-то патологической ненависти к нему не испытываю. Поэтому к идее развернуть свое хозяйство на этой ОС отношусь спокойно. Кроме того, все последние годы деньги мне платили именно за работу с Linux. Так что опыт кое-какой имеется. Сам я слабо разбираюсь в тонкостях современных дистрибутивов Linux и в том, как устроен веб-хостинг. Но многие коллеги на нынешней работе имеют в этой области хороший опыт, поэтому я все делал, основываясь на их рекомендациях.

После выбора тарифного плана на Linode необходимо решить, какую операционную систему развернуть. Из всего списка я остановился на (точнее мне посоветовали) Debian 5.0 Lenny. Забегая наперед скажу, что система мне понравилась: удобный менеджер пакетов, сами пакеты сделаны хорошо, избавляют от большого количества рутиной работы по первичной настройке. Через несколько секунд новая виртуальная машина готова к работе. Зайти на нее можно либо через AJAX консоль, либо по ssh. Консоль также доступна через ssh-интерфейс (что-то вроде serial console по сети), они ее называют красивым именем Lish — Linode Shell, хотя на самом деле это обычная Xen console. Итак, залогинившись можно приступать к настройке.

В качестве веб-платформы я решил (опять-таки послушав умных людей) использовать связку nginxPHP-FPM + MySQL. nginx — потому что монстр Apache мне не нужен, PHP-FPM — толковая реализация FastCGI для PHP, которая кушает мало памяти (а память на моем VPS сильно ограничена), а MySQL — он и в Африке MySQL, не PostgreSQL же ставить в самом деле.

С nginx и MySQL никаких проблем не возникло, оба пакета нашлись в стандартном репозитории Debian. А вот с PHP-FPM не все просто. PHP-FPM — суть сторонний патч для PHP, и только совсем недавно было принято решение включить его в следующую версию PHP. А до сих все прикладывали его вручную, а самые продвинутые делали собственный пакет. Оба этих варианта мне не годились, потому что у меня совсем нет времени делать и поддерживать наколенные поделки, свои или чужие. Легкое гугление показало, что есть добрые люди, которые не только собрали нужный мне пакет, но и создали для него репозиторий и готовы пакет поддерживать. Но на практике оказалось, что их пакеты уже остали от обновлений Debian Security, поэтому эту затею пришлось оставить.

Дальнейшее гугление привело меня на сайт Dotdeb. И там наконец обнаружился добротный пакет PHP-FPM, но только для PHP 5.3, тогда как в Lenny по умолчанию идет 5.2. Но так как мне было все равно, какую версию PHP ставить, я его и взял. Впоследствии правда оказалось, что есть небольшие проблемы этой версии с некоторыми плагинами для WordPress, но в остальном все отлично.

Теперь осталось только выбрать движок для блога. Так как я этой темой никогда особо не интересовался, то взял самый популярный — WordPress. И, надо сказать, не жалею. Интерфейс приятный, удобный, работает быстро. За пол дня подточил стандартную тему — и новый непорядок готов!

, , , , , , , , , , ,

ЭВМ/ IT-хозяйство: VPS

26.03.2010

Еще в студенчестве я завел собственное небольшое IT-хозяйство. Делал это скорее из любопытства, нежели из каких-то практических соображений. Зарегистрировал несколько доменов, себе и друзьям; тогда еще регистрацией занимался РосНИИРОС, а оплата происходила банковским переводом. Поднял DNS сервер, настроил sendmail на прием почты для этих доменов, сделал виртуальные хосты в Apache. Так как в то время я был администратором в студенческой локальной сети, то все это хозяйство было развернуто на студенческих серверах, понятное дело бесплатно. Но так как ресурсов оно кушало мало, то никто не был против.

И так продолжалось очень долго, даже когда я выпустился и передал бразды правления серверами, все мои привилегии остались, в том числе и sudo. Но с каждым годом росла тревога, что в один прекрасный момент придут совсем незнакомые люди, скажут: «А это кто такой?» и выкинут все мое хозяйство. И будут правы кстати. Поэтому нужно было куда-то переехать, не дожидаяся дня X, чтобы потом в спешке не собирать манатки.

С почтой вроде разобрались. Остались DNS и веб-хостинг. Очень не хотелось платить денег, ведь столько лет все было бесплатно. С DNS еще можно было что-то придумать, есть сервисы типа DNS Park, которые могут хостить DNS бесплатно. Но там есть неприятные ограничения, и остается проблема, где взять secondary. А вот с бесплатным хостингом точно ничего не выйдет, если нужна хоть какая-то стабильность работы.

В результате мой выбор остановился на VPS. Это хороший компромис между гибкостью и ценой. Dedicated слишком дорог, а виртуальный хостинг слишком убог. К тому же виртуальный хостинг за $5 — это одни слезы, более-менее приличный стоит под $20, а за эти деньги буржуи уже предлагают небольшую виртуалочку, которая по своим вычислительным мощностям ничем не уступает.

Среди огромного числа хостеров я по совету друзей выбрал зарубежный Linode. Они дают VPS на основе Xen, а это хорошая технология. На работе я как-то тестировал различные технологии виртуализации, оказалось, что лучше Xen только VMWare ESX. Минимальная виртуалка имеет 360 Мбайт ОЗУ и стоит $20 в месяц. Именно такую я и взял.

Небольшое отступление. Некоторые используют термин VPS для обозначения различного рода контейнеров, таких как OpenVZ. Для полных виртуальных машин типа Xen они используют термин VDS — Virtual Dedicated Server. Я термин VDS не использую, так как и так ясно, о чем речь.

Раньше Linode предлагала размещение виртуалок только в США, теперь у них появился датацентр в Лондоне, что не может не радовать. Пинг до лондонского ДЦ из моего дома составляет 75 мс, что вполне терпимо. А в остальном VPS как VPS. Удобная панель, я за пару кликов развернул Debian, все настроил. Поддержка DNS входит в стоимость, при этом используются DNS серверы самой Linode, т.е. дают и primary, и secondary. В общем я всем пока доволен, мое IT-хозяйство на новом месте чувствует себя замечательно.

, , , , ,