Про Linode, written.ru и S2
Давно я не писал о хостинге. Не писал, потому что с хостингом у меня до недавнего времени ничего не менялось.
Зимой я решил опубликовать код движка S2 и стал подыскивать репозиторий для исходников. SourceForge, как и другие похожие сервисы для проектов с открытым кодом, имеет в лицензионном соглашении какое-то жуткое условие (если верить переводу в Википедии):
В одном из пунктов условий использования говорится, что передавая какие-либо данные через SourceForge.net, пользователи дают SourceForge, Inc. неисключительную пожизненную лицензию на их использование, изменение и продажу.
Мне это не понравилось, и я решил заказать виртуальный сервер, поднять на нем репозиторий subversion и со временем перенести на этот сервер все свои сайты.
Примерно в это же время Иван Сагалаев написал о переезде на VPS-хостинг Linode и дал ему положительную характеристику.
Я заказал самый дешевый вариант. Виртуальный сервер с жестким диском 16 гигабайт, 384 мегабайтами оперативной памяти и месячным трафиком в 200 гигабайт стоил 20 долларов в месяц. Летом, в честь дня рождения Linode, увеличили количество оперативной памяти до 512 мегабайт. Для моих целей такого сервера более чем достаточно.
Приведу свой реферальный код: 8c0e35f89f3d4065678d05cdb156f494d9e8d4c3. Если вы укажете его при регистрации и станете клиентом Linode, мне перепадет копеечка в благодарность за рекомендацию :)
А рекомендаций Linode действительно заслуживает: есть возможность простой смены тарифного плана; переездов между дата-центрами; размещения серверов в Лондоне (меньше время ответа, чем для серверов в США); покупки дополнительного места на диске, или оперативной памяти, или трафика, или даже регулярных бекапов. Единственный потенциальный недостаток — англоязычная поддержка, но это можно потерпеть.
Со временем я установил и настроил практически все нужные программы. Единственное, с чем не справился — с настройкой почтового сервера. Если быть точным, я повторил инструкцию по настройке SMTP и POP/IMAP серверов с виртуальными почтовыми ящиками, и они даже заработали. Но у меня не хватило терпения, чтобы прикрутить к этому делу хоть какой-нибудь веб-интерфейс (у почты же должен быть веб-интерфейс!).
Да и конфигурация почтового сервера не для простых смертных. Я пытался изменить поведение SMTP-сервера, чтобы уменьшить количество спама, но у меня ничего не получилось. Наверно, всё-таки, можно разобраться в логике работы и множестве параметров, но это целесообразно, если вы собираетесь подрабатывать системным администратором и каждую неделю поднимать почтовые серверы.
Мне ничего не оставалось, кроме как сдаться Гуглу — настроить пересылку всех писем на ящик на gmail.com.
Предыдущей ночью настал момент истины. На старом хостинге заканчивается оплаченный период, и я перенес written.ru на свой сервер. Скопировал файлы и содержимое базы данных, переделал .htaccess в конфигурацию nginx, обновил конфигурацию exim, настроил DNS-записи, прописал адреса новых ns-серверов. За два часа сайт заработал на новом месте.
Вообще-то, у меня были большие планы — поднять сайт на самой последней версии S2. Дело в том, что почти год назад я скопировал код сайта (это был еще SiteX 0.91), переименовал в S2 и начал доводить до ума. Cайт остался на старой версии, с небольшими багами и без новых вкусных плюшек. В итоге я не успел доделать некоторые специфичные для written.ru вещи, которые не нужны в S2. Пришлось переносить старый код.
В качестве лирического отступления расскажу о достоинствах модульной архитектуры S2. Специфичные для конкретных сайтов вещи лучше всего оформить в виде плагинов — расширений. При этом код ядра и других расширений остается нетронутым, и его легко обновлять до новых версий.
Сайт на новом месте себя чувствует очень хорошо. Включил отображение времени работы скриптов в нижней части страницы. Оно редко превышает 10 миллисекунд. Это говорит о том, что и хостинг хороший, и движок хороший :)
Если вдруг заметите, что перестало что-то работать, сообщите, пожалуйста, в комментариях.
Комментарии
Видимо, благодаря Linode прежде всего. Похоже, я знаю, какой у меня будет следующий хостинг…
P.S. Роман, почему форма меня не запоминает?
Форма не запоминает, потому что это не вполне безопасно при использовании компьютеров где-нибудь в интернет-кафе. А в браузере на личном компьютере можно использовать автодополнение.
С автодополнением на каждое поле — действие, а если в куках будешь писать, никаких действий не понадобится. В общем, гораздо удобней.
1. Ввести ник.
2. Ввести email.
3. Снять галку показа email.
4. Поставить галку подписки.
… и только после этого писать комментарий и жать кнопку.
А если бы ты реализовал традиционный общепринятый вариант, все 4 пункта были бы ненужными.
Конечно, я не могу назвать себя активным комментатором чужих блогов, но такое запоминание я видел только у Ильи Бирмана. Маловато будет для «общепринятого» варианта.
Еще один флажок не лучше существующего, потому что куча флажков будет отпугивать новых пользователей. Нужно искать другое решение этой дизайнерской задачи.
Например, электронную почту не отображать вообще и не требовать ее обязательного ввода. Если человек хочет подписаться, пусть тогда и вводит электронную почту. Запоминать пользователя можно, если он оставил не меньше двух комментариев с одинаковыми именами и адресами электронной почты.
А можно вообще OpenID прикрутить.
Правда, пока сложно, много премудростей познавать надо. Вчера впервые в жизни законнектился в консоль своего сервера по ssh, разбираюсь как что. Может уже всё работало бы как надо, если бы я всё делал по мануалам, но мне ж поизвращаться надо. Вот сервер YAWS ковыряю ))
А я разбирался с компиляцией nginx из исходников (в пакетах слишком старая версия была), с запуском PHP как FCGI и настройкой всего этого хозяйства. Правда, всё по мануалам.
Единственное, с чем надоело возиться — с настройкой полноценного почтового сервера. Нужно было потратить много времени, чтобы разобраться и отойти от конфигурации, описанной в мануалах. В итоге пришел к выводу, что рулит :)