17 апр. 2008 г.

Google Apps +GTalk + Jabber HOWTO

Потихоньку продолжаем осваиваться в вотчине http://delayer.org, точнее, в его админской части. С чего все началось, можно осведомиться тут и тут. За $10, которые я заплатил за регистрацию непосредственно домена в enom, в нагрузку мне был "даден" базовый пакет Google Apps, или Служб Гугла в отечественном переводе. В принципе, если доплатить ;), то можно и более продвинутые пакеты получить, с большими возможностями и техподдержкой, но это уже совсем другая история. Базовый же пакет предоставляет, напомню, следующее - почту в домене @delayer.org со всем Gmail'овскими приблудами (до ста аккаунтов), включая 6 Gb места; так называемая Стартовая страница, то есть "корпоративный аналог igoogle; сервис Pages - онлайн создание веб-страниц того или иного наполнения (гугломастер прилагается )); Google Calendar, GoogleTalk и GoogleDocs до кучи. Сегодня остановимся на GoogleTalk'e.
Кто не в курсе, гугл предлагает каждому имеющему учетную запись @gmail.com собственную разработку IM с возможностью телефонии - GoogleTalk, причем его IM-составляющая реализована на открытом протоколе XMPP, то есть любой клиент, знающий что такое Jabber, с легкостью может прицепиться к аккаунту Talk'a. При условии, что фирменный клиент существует только для масдая Windows, сие есть вери гут.
Однако не все так радужно. Аккаунт @gmail.com - это полностью работоспособный jabberID, разве что многие гейты в другие IM сети с крупных Jabber-серверов заблокированы, то есть прилинковать их не получится. Аккаунт же доменный, то бишь @delayer.org в моем случае, видит лишь все учетки внутри домена (более того, они автоматически добавляются в адресную книгу ящика и контакт-лист IM-пейджера при создании администратором), а также можно общаться с другими пользователями Служб Google. И только. Да и то, настройками службы чата можно запретить и это, оставив лишь внутридоменное взаимодействие. Чтобы сотрудники секреты корпоративные не слили ;). Но мне оно это не надо... Однако даже с поставленными разрешающими галками Service Discovery, запущенный в Psi, не выдает ничего, то есть связи с тем же jabber.org попросту нет.
Но тем не менее это прекрасно лечится, ибо есть такая штука, как федерация сети. В справочном центре читаем:
Если требуется предоставить пользователям возможность обмена мгновенными сообщениями с людьми, подключенными к сети Google Talk через объединенные в федерацию сети, то необходимо изменить записи служб (SRV).
Так как все мое хозяйство целиком и полностью находится в ведении гугла, то и правку DNS служб нужно делать через него.
Доменным регистратором, как я говорил выше, является Enom, он и предоставляет web-морду для работу с доменом и прилегающими сервисами. Попасть туда можно через админку Служб гугла для домена: Настройки домена - доменные имена - Дополнительные настройки DNS - Войдите в консоль DNS. При этом выдается логин (поле Территория) и одноразовый пасс. Попав в админку, следует ввести следующие SRV записи:

_xmpp-server._tcp.gmail.com. SRV 5 0 5269 xmpp-server.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server1.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server2.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server3.l.google.com.
_xmpp-server._tcp.gmail.com. SRV 20 0 5269 xmpp-server4.l.google.com.
_jabber._tcp.gmail.com. SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp.gmail.com. SRV 20 0 5269 xmpp-server4.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 5 0 5222 talk.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk1.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk2.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk3.l.google.com.
_xmpp-client._tcp.gmail.com. SRV 20 0 5222 talk4.l.google.com.
Ужас, правда? =)
Однако в enom'e народ не дурной, поэтому вебморда там умная и все упрощено донельзя. Вот как оно все вводится:
Сохраняем, выходим, проверяем... Настройки Psi в плане соединения должны выглядеть следующим образом:
И все, теперь JID delayer@delayer.org по функционалу ничем не отличается от @gmail.com, пишите ;)
В подготовке статьи использованы следующие материалы: первый, второй, и еще один.

5 комментариев:

  1. а можно ли сделать то же самое, только без gtalk и gapps?

    например, у меня есть JID, допустим, lalala@jabber.org, а я хочу использовать свой домен asdf.ru вместо jabber.org

    то есть, использовать lalala@asdf.ru вместо lalala@jabber.org

    такое возможно?

    ОтветитьУдалить
  2. да, однако в таком случае потребуется чтобы 1) у домена был "белый айпи", постоянный или хотя бы динамический; 2) соответственно нужен хост, на котором этот ип будет стоять 3) на этом хосте развернуть любой угодный jabber-сервер (ejabberd, openfire, etc) 4) наслаждаться JID-ом аля blablabla@asdf.ru

    ОтветитьУдалить
  3. Service Discovery на другие сервера работает, а контакты, кроме как Google Talk, не добавляются. В чем может быть проблема?

    ОтветитьУдалить
  4. имхо строки с xmpp.client не прописались...
    хотя не могу быть уверен, у меня такая проблема не вырисовывалась. Есть резон лишний раз проверить правильностьи количество введенных строк в управлении доменом.

    ОтветитьУдалить
  5. Спасибо за подробный ман, а то интерфейс еном меня ввел вступор =)

    ОтветитьУдалить