Линукс для хостинга

Скорее всего дело, конечно, в моих кривых руках, но как бэ просто факт.
Я периодически пытаюсь отказаться от платной панели и сконфигурить сервер сам. Как правило, все начинается (и заканчивается :) ) на установке LAMP (apache+mysql_php) и бесплатной панели Webmin.

Так вот, из трех OS – FreeBSD (с портами), CentOS (с yum) и Debian (с apt-get) наиболее беспроблемно этот процесс прошел на последнем. На первых двух случался разнообразный гемор.

Как поменять timezone на сервере грамотно

Достался как-то мне сервер, у которого стоял часовой пояс по среднеамериканскому времени. Погуглив вскользь я нашел, как это можно изменить.

Оказывается, это делается не при помощи команды date, как можно было бы подумать, а вот этими командами:

mv /etc/localtime /etc/localtime-old
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Эти команды меняют часовой пояс сервера на московский.
Но вот засада – функция date() в php по-прежнему отдавала среднеамериканское время. Погуглив поплотнее я нашел решение. Надо в php.ini добавить следующую строку:

date.timezone = "Europe/Moscow"

и перезапустить апач (если у вас php как модуль апача)

Полный список зон можно посмотреть здесь: http://www.theprojects.org/dev/zone.txt

Установка (L)AMP на сервер с directadmin

Оказывается, под панель directadmin есть скрипт установки всех пакетов, необходимых для развертывания хостинга. По-видимому, он чем-то схож с easyapache , который есть у cPanel, только конфигурит не только Апач с PHP, а ставит еще mysql, ftp и несколько других нужных пакетов. Называется он custombuild и о его установке можно прочитать здесь: http://dedicatesupport.com/archives/47

Я сам custombuild еще не тестировал – у меня везде cPanel.

Слушаем pandora.com при помощи своей socks-прокси

Есть на свете такой замечательный музыкальный сервис – pandora.com . Вкратце – это сервис по подбору и транслирования похожей музыки, сродни радио на last.fm. Более подробно о Пандоре и её отличиях от last.fm можно прочитать, например, здесь.

Но в результате козней злых звукозаписывающих компаний, Пандора ограничила вещание , фильтруя посетителей по IP и пуская только жителей USA. В это посте я расскажу, как можно обойти это ограничение.

В принципе, недавно появился сервис globalpandora.com, через который, по словам авторов, позволяет пользоваться Пандорой всем желающим, но я лично не разу не видел этот сервис работающим – то ли не справляется с потоком желающих, то ли пандора банит их проксёвую сеть. Лучше, мне кажется, заплатить немного денег и иметь свое персональное надежное решение.

Также можно купить VPN-канал с конечным адресом в USA, но это будет дороже и, по-моему, не так гибко как вариант с прокси.

Итак, нам нужно настроить свой прокси на сервере, который находится на территории США. Если вы уже имеете такой сервак – переходите к следующему шагу. Если нет – его надо купить. Самое бюджетное решение, по-моему – это взять vds от minivds.com. Это русская контора и к оплате они принимают Webmoney. Самый дешевый тарифный план VDS-Raccoon за 5.95$ в месяц имеет лимит 30Gb трафа, что вполне хватит для Пандоры. В результате вы получаете свой персональный мини-сервер с процессором 300MHz, 64 мегами оперативки, установленной FreeBSD и root-доступом. Тарифный план можно поменять в будущем без какого-либо вреда для настроенных скриптов.

Важный апдейт. По данным тулз типа geoiptool пул ip minivds считается российским. Из-за этого глюка Пандора через эти ip работать не сможет. Ищите другие хостинги.

После завершения регистрации вы получаете IP-адрес своего мини-сервера. Теперь нужно зайти на него по SSH протоколу, чтобы получить доступ к командной строке. Это можно сделать, например, при помощи программы Putty. Хинт, кстати – команды можно будет не печатать, а вставлять из клипбоарда при помощи Shift-Insert.

После соединения логинитесь под пользователем root и паролем, который вы выбрали при регистрации – и вот перед вами великая и ужасная командная строка unix. Но не все так страшно, как кажется на первый взгляд. :) Ниже я постараюсь все расписать очень подробно, ориентируясь на человека, который никогда ранее не работал с юниксом.

Итак.
Для начала создаем папку, куда поставим скрипт прокси. В качестве оной будем пользоваться 3proxy от 3APA3A (спасибо за наводку wespire.info). В результате мы будем иметь socks-прокси на 3128 порту.

cd /home/
mkdir 3proxy
cd 3proxy

Теперь качаем и распаковываем дистрибутив 3proxy. Актуальный адрес дистрибутива смотрите на http://3proxy.ru/download/, “sources for Unix/Linux/Windows and documentation”

wget http://3proxy.ru/0.5.3k/3proxy-0.5.3k.tgz
tar -zxf 3proxy-0.5.3k.tgz

Теперь компилируем:

make -f Makefile.unix

Теперь делаем свой конфиг:

cd src
vi config.cfg

появится окно редактора vi . Нажимаем i (переходим в режим вставки) и пишем следующее:

daemon
auth strong
users login:CL:password
proxy

вместо login и password пишем, разумеется, свои логин и пароль для доступа к прокси. Затем нажимаем Esc, затем :wq и нажимаем Enter. Это мы только что записали файл. Да, тру юникс – он такой :)
В принципе, на этом этапе можно запускать наш прокси, но мы сначала добавим скрипт его запуска в автозагрузку, чтобы у нас все работало по принципу “настроил и забыл” (примечание – в linux папка автозагрузочных скриптов находится в /etc/init.d . На minivds стоит freebsd , поэтому пишу для неё).

cd /usr/local/etc/rc.d/
vi 3proxy.sh

Снова редактор vi. Как и раньше нажимаем i , пишем
#!/bin/sh
cd /home/3proxy/src/
./3proxy config.cfg
затем Esc :wq Enter . Затем даем файлу права на запись:

chmod 777 3proxy.sh

Теперь можно запускать прокси

cd /home/3proxy/src
./3proxy config.cfg

Все, прокси работает. Теперь, если дать команду ps -ax , мы увидим его в списке процессов. Если вы хотите прекратить работу прокси, дайте команду kill -9 xxxxx , где xxxxx – pid процесса, отображаемый в списке ps -ax.

Теперь прописываем в браузере http-прокси ip_вашего_сервера:3128 и для проверки заходим на http://myip.ru . Если все сделано правильно, вы увидите окно авторизации, а после ввода логина и пароля – страницу браузера, на котором будет этот самый ip_вашего_сервера.

Чтобы постоянно не менять настройки прокси, когда вам захочется послушать музыку, рекомендую поставить отдельный браузер, исключительно для Пандоры. У меня для этих целей работает Опера.

Теперь можете заходить на pandora.com и регистрить аккаунт, если у вас его еще нет. При регистрации нужно, разумеется, закосить под американца, правдоподобные данные о zip-коде, городе и телефоне можете взять из хулизатора на Пукле.

Как говорится, приятного аппетита. :)

PS Ну и вообще, своя socks-прокся на амерском ip – очень полезная вещь. Начиная от опроса поисковиков для уменьшения вероятности бана и заканчивая регистрацией фрихостов. Ну и офферы на COPEAC удобно смотреть. Ну и мало ли что еще :)

PPS Выложил этот текст на Хабре.

Очень дешевый дедик – акция от The Planet

Увидел только что – себе не надо, так может другим пригодится.
The Planet сейчас проводит акцию – при заказе выделенного сервера можно при желании или увеличить оперативку вдвое или получить бесплатный начальный сетап. Разумеется, лучше выбирать первое, так как сетап единовременный, а оперативка будет всегда. Итого получаем весьма выгодное предложение – дедик на двухгигагерцовом целероне с гигом оперативки и бэндвичем в 750 гиг – всего за 69 баксов в месяц.