Записи с меткой «freebsd»

Движение

07.02.2011

Мы решили немного похулиганить. Теперь у нас будет 2 VDS: один — для общедоступных сайтов, второй — в основном для внутреннего пользования и нужных плюшек. Сейчас я вожусь с настройкой нового сервера, а завтра нас ждет очень большая работа: забрать всю полезную информацию (а ее там много, и очень разнообразной) со старого сервера, переустановить на нем ОС (взамен немного протухшей FreeBSD 6.3 будет несколько более свежая 8.0), часть информации вернуть на старый сервер, часть залить на новый, вернуть в строй необходимые сервисы, и прочее, прочее, прочее (среди наших грандиозных планов — обновить ejabberd, сменить apache на nginx, перенести оставшиеся svn-репозитории в git, поднять mongodb, в перспективе — убрать php…). В связи с этим весьма вероятно, что завтра в течение дня большинство ресурсов на этом сервере будут недоступны. Мы искренне надеемся, что серьезных проблем не возникнет и к вечеру все будет работать (по крайней мере, мне бы очень не хотелось с утра, сидя в электричке, колупать что-то через midpssh). Пожелайте нам удачи.

Фэйл или нет?

11.11.2010

Не переломался. Ручонки так и тянутся к музыкотворчеству. Однако же, достойных инструментов найти пока не получилось. Вчера наваял вот такую вот пакость:

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

музыка mp3 скачать бесплатно
ogg vorbis тоже, да

Клепал в LMMS, меня при этом корёжило, ибо не нравится он мне жутко. И по звучанию получилось не совсем то, чего мне бы хотелось. Ыыхх, не простой путь я выбрал.

Таки фэйл или нет? Ковырять дальше или ну нах?

я и Raindrop

29.10.2009

Недавно узнал про чудесное поделие разработчиков из Mozilla под названием Raindrop. Суть этой заманухи — сгребание в кучу всеразличных средств обмена сообщениями (на данный момент оно умеет собирать почту по IMAP (насчет POP3  я не в курсе, да и надо ли?), читать Twitter и RSS, что-то тянуть из Skype…) и таким образом избавление пользователя от необходимости клацать тысячу веб-страничек ежедневно.

В общем, захотелось и мне пощупать, что это и с чем его едят. Сказано — сделано! На виндах почему-то отказался ставиться какой-то из жизненно важных компонентов, что меня расстроило не слишком сильно. Я просто взял и подверг аццким пыткам VPS (а на нем FreeBSD). Аццкие — это вообще не то слово. На сайте Raindrop сказано, что сейчас основные усилия разработчиков направлены на облегчение процедуры установки. О, насколько это необходимо, я вкусил в полной мере. Ибо даже если делать все по инструкции — попадается куча подводных камней.

Шаг первый. Бэкендом у Raindrop работает сервер CouchDB. Написан он на Erlang, который на сервере пока не установлен. Ладно, собираем Erlang из портов. Не найдя толковой документации по установке CouchDB, действую методом тыка. Скачал tgz, распаковал. Стандартное

./configure && gmake && sudo gmake install

отработало без ошибок, однако же сервер запускаться не хотел и как-то вяло и невнятно ругался. К моей радости, в вики CouchDB оказалась статья про troubleshooting (найти ее было непросто). Выяснилось, что первым делом надо запускать сценарий bootstrap. Однако же его в архиве не оказалось. «WTF?» — спросил я у жужжащего над ухом вентилятора. И вентилятор посоветовал мне получить сорцы из subversion. Так я и сделал:

svn co http://svn.apache.org/repos/asf/couchdb/trunk couchdb
cd couchdb
./bootstrap

О чудо! bootstrap на месте, но ругается на autoconf. Что-то про это было в вики, ага, касается именно фряхи. Только в вики было по поводу полного отсутствия, а у меня орет на несоответствие версий. Смотрю readme, написано, что хочет autoconf ≥ 2.59. У меня, как ни странно, 2.59. Ладно, дурное дело — не хитрое, иду в порты, ставлю 2.62 (меньше — только совсем меньше) — ноль эмоций. Снес тот, что поставил из портов, скачал сорцы, собрал — помогло! Теперь:

./bootstrap
./configure
gmake
sudo gmake install

Еще немного ожидания, и… все собралось и даже делает вид, что запускается.

Шаг второй. Собственно, Raindrop. Первое и самое важное требование — наличие Python 2.5 или 2.6

which python
/usr/local/bin/python
python --version
Python 2.5.4

Ну, хоть с этим повезло :) Дальше нужен mercurial, чтобы забрать код из репозитория. Он прекрасно ставится из портов. Делаю:

hg clone -r 0.1 http://hg.mozilla.org/labs/raindrop
raindrop/server/python/check-raindrop.py

А вот хренушки. setuptools ему подавай и еще какие-то мелочи. n-дцать раз запускаю

raindrop/server/python/check-raindrop.py --configure

затем, наконец,

raindrop/server/python/check-raindrop.py

и… Я ЗАБЫЛ ЗАПУСТИТЬ БЭКЕНД, ОСЁЛ!!!!!111eleven А в остальном все ништяк. Теперь пишем, какие аккаунты и где надо собирать в ~/.raindrop, запускаем бэкенд и непосредственно сбор:

couchdb &
raindrop/server/python/run-raindrop.py sync-messages --max-age=5days

ждем немножко (в это время консолька активно загаживается всяческими сообщениями относительно того, что происходит) и со вздохом облегчения открываем http://myserver:5984/raindrop/inflow/index.html. Ура, товарищи! Все работает.


После всей этой возни мне открылась истина, что Raindrop вовсе не является убийцей Google Wave. В то время, как Волна — средство для коллективной работы, Капля — приложение индвидуальное, собирающее множество личных информационных потоков в один. И Капля совсем не предназначена для работы на сервере, хоть и имеет столь ярко выраженную клиент-серверную архитектуру. Хотя, возможно, в будущем появятся и сервера для множества пользователей (мне это кажется вполне реализуемым), но смысл от этого не изменится.

Что ж, будем держать руку на пульсе.

epic fail

25.05.2009

FreeBSD 7.1 + Ruby 1.8.7 + Rails 2.3.2 = эпичный фэйл с матами на camelize. Или руки у меня кривые, или одно из двух. Что же я делаю не так?

мучительная установка ruby и rails

12.03.2009

Вот, прибило однажды в мою дурную голову, что надо в целях самообразования сделать сервер приложений rails, и не просто так, а непременно на freebsd, ибо Windows как платформа официально не рекомендована, а *никсов других у меня не нашлось.

Итак, дано: выделенная машинка с установленным freebsd 6.1 stable, а также ruby 1.9.1, apache 2.2.11 и mysql 5.1.31 в виде исходников. Также стоит отметить, что интернет на этой машинке отсутствует в принципе, как, впрочем, и где-либо поблизости. Так что такое удовольствие, как порты, мне недоступно, а под словом «скачать» в случае, если размер скачиваемого объекта превышает пару мегабайт подразумевается «дождаться ближайшего дежурства, скачать на работе, привести домой», что приблизительно занимает 2е суток. Вот так вот не быстро.

Началось все просто замечательно, исходники скомпилировались без ошибок, apache и ruby заработали, а вот с mysql приключился облом. Плакал, что «Manager of pid-file quit without updating file» и не запускался. Ни курение мануалов, ни гугление, ни консультирование у более сведущих товарищей не подсказали лучшего решения, чем установка из бинарников (100 МБ, следовательно, см. выше).

Ладно, из бинарников все поставилось. Ставим рельсы и прочее добро. Утыкаемся в mongrel. Тупо не совместим (обещают допилить к 1.2) с 1.9.1, стало быть, надо откатываться. Сказано — сделано. Скачал 1.8.7 (не подумав, что у меня в заначках уже есть одна копия, потом только увидел), mongrel чудесным образом воткнулся и заработал.

Не долго музыка играла, однако. rails (версии 2.2.2) при попытке сгенерировать новое приложение орал матом что-то невнятное. Гугление навело на мысль об установке ruby-iconv. По причине отсутствия интернетов, это стоило мне немалых трудов, однако же нужный пакет был установлен. Впрочем, rails этому не сильно обрадовался. Вспомнив проблему с mongrel, накатил завалявшуюся у меня какую-то древнюю версию, естественно, успешно. Параллельно знающие люди присоветовали поменять входной сервер с apache на nginx (0.6.35, исходники), успешно. Также до кучи был воткнут postgresql 8.3.6, тоже из исходников, тоже успешно.

Однако же, не все шоколадно. Ковыряемое мною в настоящее время приложение сделано под rails 2.1.2 и не желает ничего более старого. Но это уже мелочи, завтра скачаю, послезавтра установлю, и, надеюсь, оно таки заработает.


Алсо, этот псто есть тестирование пстописалки, встроенной в браузер flock