О поднятии жаббера…
Сентябрь 24th, 2006
Хех… 3 дня мучился. Началось всё вполне прилично, скачал ejabberd, выяснил requirements, скачал последний erlang, законфигурил и начал компилять. Вывылился гад с о?ибкой, не на?ёл syslog.h. ?нтересно, почему при конфигурировании не проверил? А ведь сказано, что компиляется на RedHat 6.2+. Впрочем OpenSSL мимнимальной необходимой версии он тоже не на?ёл при конфигурировании. Вот и верь после этого опенсорсу.
Отказав?ись от ерланга, ре?ил скомпилять jabberd2 на FreeBSD4.2, что на удивление про?ло прекрасно. По крайней мере я не помню особых проблем. В отличие от jit, который требовал столько всего, что даже поставление портов его не удовлетворило. В итоге залез на freebsd.org, закачал последний пропатченный пакет jit-1.1.7 и что вы думаете? компилял, а собрать с помощью make не смог
неверно прописаный Makefile привёл к поиску объектных файлов не в тех каталогах. Это было поправимо, ибо надо было компилять gmake, который справился с этим на ура и выдал только одну о?ибку при линковке, из которой соледовало что фиг соберё?ь. Немного посидев, я добился аналогичной о?ибки и от make. В общем, при?лось посидеть за jabberd2, поскольку jabberd1.4 требует libidn и не смотря на постановку её из портов отказался наотрез видеть. В jaabberd2 просто отключил использование этой библиотеки и загнал storage на PostgreSQL.
Через некоторое время Жаббер заработал и даже стал поддерживать SSL. Но хотелось аськогэйт. Остановился на PyICQT 0.7b+Twisted 2.4.0 не заработало
Сказало я дурак и предложмло идти лесом. Как выяснилось, самый простой способ - взять Twisted 1.3.0 и запустить. Но не тут-то было, этот вариант прокатил ли?ь с версиями 0.5-06. 0.7b не захотела юзать SASL (а в предыдущих их просто не было…). два дня спаривал во всяких позах эти два несговорчивых питоняторских творения. То работало, но курочило кодировку (несмотря на принудительное выставление utf8 в main.py), то просто не коннектилось к icq-серверу. В итоге выкачал по svn последний вариант, который как было гордо заявлено в комментах стабильнее некуда и практически готов называться релизом. ? даже поддерживает Twisted-2.4.0… как оказалось поддерживает, но без SASL, несмотря на всякие twistfix.
В итоге запустился наконец гэйт и я наконец-то вернулся в мир популярной проприетарной IM сети. Для начало включил SSL на всех сервер-сервер и клиент-сервер соединениях. Сообщение длиной четыре символа от меня мне же ?ло примерно секунд двадцать
Ре?ил, что это никакой не Instant Messaging и убрал ?ифрование сервер-сервер, всё равно локально коннектятся - скорость прохождения слова “мля!” увеличилась в четыре раза. Что было принято как достаточный критерий работоспособности и осталось только загнать всех знакомых на сервер и закрыть свободную регистрацию.
Так я осознал, что жаббер рулит.
Пост относится к: Дела админские
Оставить комментарий
Можно пользоваться тэгами:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>
Отследить пост | Подписаться на RSS ленту комментариев