Установка OpenSIPS 1.6.1 на CentOS5 x64

Asterisk
X telekom может помочь вам на любом этапе внедрения VoIP технологий — от установки CentOS на сервере до установки и настройки OpenSIPS и Asterisk.
Если вы хотите сделать все самостоятельно, вот инструкция, которая должна помочь. Установка OpenSIPS v1.6.1 на CentOS 5 64-бита очень проста. Все зависимости можно установить с помощью YUM. Необходимые для OpenSIPS пакеты подтянутся автоматически. В данной инструкции OpenSIPS должен быть установлен с поддержкой MySQL.
До установки необходимо установить пакеты zlib, openssl, mysql.

Обновление и установка различных пакетов с помощью YUM

Установить недостающие пакеты можно с помощью команды «yum install». Для этого нужно войти в систему как root.

Необходимые для OpenSIPS пакеты
yum install gcc
yum install bison
yum install flex
yum install zlib-devel
yum install openssl-devel

Когда будете устанавливать openssl-devel, возможно появятся уведомления об обновлении других пакетов. Просто подтвердите установку.

Установка сервера MySQL и хидеров MySQL
yum install mysql-server
yum install mysql-devel

Скачиваем исходники OpenSIPS


Сайт: opensips.org/pub/opensips/1.6.1/src
Распаковать командой
tar -xzf opensips-1.6.1-notls_src.tar.gz

Исправление makefile, чтобы включить модуль db_mysql


Распакованные исходники могут находится в /usr/src/opensips и нужно в нее перейти.
Для включения поддержки сервера MySQL исправьте файл «Makefile», найдите где находится exclude_modules. Выглядит это например так:
# if not set on the cmd. line or the env, exclude this modules:
exclude_modules?= jabber cpl-c db_mysql db_postgres osp db_unixodbc \
     db_oracle avp_radius auth_radius group_radius uri_radius \
     xmpp presence presence_xml presence_mwi pua pua_bla pua_mi \
     pua_usrloc pua_xmpp rls mi_xmlrpc perl snmpstats perlvdb \
     ldap carrierroute h350 xcap_client db_berkeley seas peering

Просто удалите db_mysql, чтобы было так:
# if not set on the cmd. line or the env, exclude this modules:
exclude_modules?= jabber cpl-c db_postgres osp db_unixodbc \
     db_oracle avp_radius auth_radius group_radius uri_radius \
     xmpp presence presence_xml presence_mwi pua pua_bla pua_mi \
     pua_usrloc pua_xmpp rls mi_xmlrpc perl snmpstats perlvdb \
     ldap carrierroute h350 xcap_client db_berkeley seas peering

Компилирование и установка OpenSIPS

Вы должны быть в папке /usr/src/opensips, запустите команды:
make clean
make
make install

Проверка работы OpenSIPS


Запустите
opensipsctl start

Должно выдать
[root@xtelekom opensips]# opensipsctl start

INFO: Starting OpenSIPS :
INFO: started (pid: 21957)

Можно посмотреть есть ли OpenSIPS в списке процессов:
ps ax | grep opensips

Должно показать например так
root@xtelekom:~# ps ax | grep opensips
13321 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13322 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13323 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13324 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13325 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13326 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13327 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13328 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13329 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13330 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13331 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13332 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13333 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13334 ?        S      0:00 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13335 ?        S      2:19 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13336 ?        S      2:25 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13337 ?        S      0:20 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13338 ?        S      0:20 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13339 ?        S      0:05 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13340 ?        S      0:05 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13341 ?        S      0:04 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13342 ?        S      0:04 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
13343 ?        S      0:03 /sbin/opensips -P /var/run/opensips/opensips.pid -m 256 -u opensips -g opensips
26119 pts/0    S+     0:00 grep --color=auto opensips

Напоследок

Создадим скрипт запуска при загрузке, для этого скопируем скрипт /usr/src/opensips/packaging/fedora/opensips.init в папку /etc/init.d и поставим права на запуск. Переименуем скрипт в opensips.
Откройте скрипт и проверьте, что вместо /etc/rc.d/init.d/functions ссылка ведет на /etc/init.d/functions
Также проверь путь:
oser=/usr/local/sbin/opensips
И
PATH=/sbin:/bin:/usr/local/sbin:/usr/local/bin
В строке где запускается процесс, уберите "| tail -1", должно получится так:
daemon $oser $OPTIONS >/dev/null 2>/dev/null

Проверьте работу скрипта
/etc/init.d/opensips start
/etc/init.d/opensips status
/etc/init.d/opensips stop

Исправьте третью строку срипта
# chkconfig: - 85 15

На такой вид
# chkconfig: 345 96 15

И выполните
chkconfig --add opensips

Перегрузите сервер и проверьте, что сервис OpenSIPS запущен.

Можно начинать настраивать OpenSIPS.

xtelekom.ru — офисная ip телефония

1 комментарий

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.