Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia
mirkolec.ru

Установка OpenFire на Ubuntu

28.08.2012 16:11 | Просмотров: 4285 | Доход: 134.27 руб. | Комментариев: 22
[Программирование] 
Рейтинг: 4.57/7

Рассмотрим на примере Ubuntu 12.04

1. Вначале нужно установить Java

sudo java -version
 
Должно выдать что-то типа:
 
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)

Если нет, то нужно проделать следующее:
Удаляем всю эту хрень что у вас уже есть :)
 
sudo apt-get purge openjdk*
 
Далее добавляем новые репозитории и устанавливаем sdk:                                                                                                                                                    
 
sudo add-apt-repository ppa:eugenesan/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
 
2. Установка самого сервера OpenFire

Для работы OpenFire требуется база данных, я использовал базу данных PostgreSQL.
В PostgreSQL нужно создать пустуюб базу с именем openfire и родителем ее должен быть пользователь jabber. Хотя это не принципиально, в настройках OpenFire можно задать другого пользователя.

Скачиваем OpenFire с официального сайта http://www.igniterealtime.org/downloads/index.jsp#openfire

sudo wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3_6_4.tar.gz

Распаковываем архив:

sudo tar zxvf openfire_3_6_4.tar.gz

Создаем simlink:

sudo ln -s /opt/openfire/bin/openfire /etc/init.d/

Делаем симлинк выполняемой:

sudo chmod +x /etc/init.d/openfire

Далее добавляем OpenFire в автозагрузку:

cd /opt/openfire
sudo update-rc.d openfire defaults
sudo nohup ls >ls.log 2>&1 &

Перезагружаемся:

sudo reboot

Заходим в браузер и проверяем работу OpenFire:

http://localhost:9090

или

http://your_external_ip:9090

Вот так в кратце я описал установку OpenFire.


© Tiger
| Комментировать статью |
  • GM +2587 (29.08.2012 15:15)
    На работе недавно тоже появился XMPP сервер для jabber.. 
    Теперь нужно держать icq, skype, mail agent.. и теперь еще и jabber :) Интересен такой момент: есть ли возможность сохранять логи переписки пользователей через jabber на сервере? Есть ли эта функция из коробки?
    | Ответить |
    • Tiger +458 (29.08.2012 15:33)
      Сильно не вникал в эту тему, помойму есть по дефолту такое.
      | Ответить |
      • Аноним 0 (31.08.2012 09:19)
        На OpenFire требуется включение соответствующего модуля.
        | Ответить |
        • bazhen +12 (31.08.2012 14:31)
          И это снова был я:)
          | Ответить |
    • Tiger +458 (29.08.2012 15:35)
      Кстати во многих клиентах помимо поддержки например ICQ, есть поддержка и jabber, так что не нужно будет устанавливать дополнительный клиент, а просто добавить учетную запись.
      | Ответить |
      • GM +2587 (29.08.2012 16:03)
        Согласен, например в qutim.. но у меня на всех учетках разные пароли и когда сеть вылетает - приходится заново вбивать пароли чтобы залогиниться. А сохранять хеши паролей в системе не хочется..
        | Ответить |
        • Аноним 0 (31.08.2012 18:26)
          А злобный хакер сидит и думает, как бы у тебя пароли от мессенджеров потырить :Ъ
          При том, что вероятность слить пароли в результате действий зловредного софта у тебя минимальная, учитывая ось на десктопе:)
          | Ответить |
          • bazhen +12 (31.08.2012 18:33)
            И снова я:)
            | Ответить |
          • GM +2587 (31.08.2012 18:34)
            Ну как минимум не приятно было бы потерять аську-шестизнак. Да и нет ничего плохого в том чтобы подстраховаться лишний раз )
            | Ответить |
  • bazhen +12 (29.08.2012 15:29)
    Не совсем понятно, зачем ставить OpenFire из тарбола, если есть .deb на сайте разработчика:)
    А это что за заклинание - sudo nohup ls >ls.log 2>&1 &, важное, небось?;) 
    А reboot зачем вообще?
     
    Да и OpenFire само по себе сомнительное решение. Т.е. на 30-50 человек еще туда-сюда (и то, если ява подвисать не будет в процессе эксплуатации:), а на задачи покрупнее, конечно, лучше что-то посерьезнее. Да и spark ихний - УГ:)
    | Ответить |
    • Tiger +458 (29.08.2012 15:38)
      Такой способ подходит и для переустановки этого сервера или переноса с другого сервера со всеми конфигами и натсройками, к тому же deb пакет подходит только для deb систем, а данный способ подходит для любых ситем, просто пример рассмотрен на убунту. Если есть предложения получше, гото увидеть их в вашей статье! А так любой аноним может умничать не в тему.
      | Ответить |
      • bazhen +12 (31.08.2012 10:06)
        Так в общем-то и всё, что ниже распаковки архива, подходит только для убунту:) Кстати, для других дистро на сайте разработчика таки тоже есть пакеты. Более того, для большинства дистро OpenFire есть в репозиториях. А спич был о том, что нужно отвыкать использовать прекомпилированные бинарники под непонятно какую систему. Плюсов никаких, а поддерживать то, что не установлено из пакета, гораздо проблемнее.
        
        "Предложения получше" есть - убрать из "Далее добавляем OpenFire в автозагрузку:" всё, кроме sudo update-rc.d openfire defaults, т.к. остальное либо не о том, либо вообще ни о чем.
        Ну и тема reboot осталась нераскрыта - зачем всё-таки?:)
        | Ответить |
        • GM +2587 (31.08.2012 10:23)
          хм.. ну против правды не попрешь.. а вот reboot мне кажется связан с тем, чтобы проверить сработала автозагрузка или нет.
          | Ответить |
    • GM +2587 (29.08.2012 15:56)
      Если не ошибаюсь конструкция nohup ls >ls.log 2>&1 нужна для того чтобы при появлении критических ошибок вываливать их на консоль где бы админ не находился, на стандартный поток вывода, например в top или даже vim. По аналогии с варнингами когда перегревается проц сервера.
      | Ответить |
      • bazhen +12 (31.08.2012 10:10)
        данный трик, если запускать это из консоли, поможет ровно до первой перезагрузки, каковая и наступает одной строчкой ниже. кроме того, непонятно, какое отношение это действие имеет к установке OpenFire?:)
        | Ответить |
        • GM +2587 (31.08.2012 10:17)
          Имхо 2 две строки первые бы в консоли, а последнюю в самом файле автозагрузки. По крайней мене я уже нашел где приспособить трик с ls >ls.log 2>&1 :P
          | Ответить |
          • bazhen +12 (31.08.2012 18:47)
            первую - зачем?:)))
            | Ответить |
            • GM +2587 (31.08.2012 22:05)
              Кстати да, так не сработает. Надо либо через && лепить, либо полный путь до openfire. Ну тогда вторую в автозагрузку :P
              | Ответить |
  • bazhen +12 (31.08.2012 18:45)
    Вот, кстати, еще пропустил - sudo chmod +x /etc/init.d/openfire
    Зачем делать +x на симлинк, если он указывает на исполняемый файл?
    По-моему, права на симлинк точно такие же, как на источник. Более того, chmod (как и chown etc) на симлинк изменит права и на источник.
    | Ответить |
    • pandora +10 (31.08.2012 22:07)
      А откуда уверенность что /opt/openfire/bin/openfire был уже исполняемым? Судя по всему так и задумано и через симлинк и выставили права на openfire..
      | Ответить |
      • Аноним 0 (03.09.2012 09:12)
        уверенность оттуда, что я его видел, и он таки исполняемый:)
        | Ответить |
        • bazhen +12 (03.09.2012 09:13)
          а вот владельца лучше поправить, там по дефолту ересь какая-то, по-моему.
          | Ответить |