OpenSIPS Linux

SIP--

10

OpenSIPS - SIP-- , SIP, SIP. , - .

 OpenSIPS  Linux

, , , SIP-, OpenSIPS - . , openSIPS . :

  • OpenSIPS SIP Edge Proxy
  • OpenSIPS
  • OpenSIPS
  • OpenSIPS
: OpenSIPS SIP-, . RTPPROXY RTPENGINE.

OpenSIPS 3 Debian 9

, SIP-, OpenSIPS Linux. Debian 9 . , , , OpenSIPS :

  1. OpenSIPS
  2. OpenSIPS
  3. OpenSIPS-CLI
  4. OpenSIPS
  5. OpenSIPS 3

, , , OpenSIPS. , OpenSIPS , OpenSIPS MySQL, , OpenSIPS.


1:

, .

apt update

MySQL (MariaDB).

apt install git gcc bison flex make openssl perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl libfrontier-rpc-perl libterm-readline-gnu-perl libberkeleydb-perl mysql-server ssh libxml2 libxml2-dev libxmlrpc-core-c3-dev libpcre3 libpcre3-dev subversion libncurses5-dev git ngrep libssl-dev net-tools

, , devel MySQL.

MariaDB:

apt install libmariadbclient-dev-compat sudo

MySQL:

apt install libmysqlclient-dev

micro httpd, OpenSIPS JSON RPC.

apt install libmicrohttpd-dev pkg-config libjsoncpp-dev libjson-c-dev
ln -s /usr/include/jsoncpp/json/ /usr/include/json
wget http://ftp.us.debian.org/debian/pool/main/j/json-c/libjson-c3_0.12.1-1.1_amd64.deb
dpkg -i libjson*

, openSIPS 3.

: root msyql, - mysql_secure_installation

2: OpenSIPS

OpenSIPS 3 /usr/src

cd /usr/src ; git clone https://github.com/OpenSIPS/opensips.git -b 3.0 opensips-3.0

3:

OpenSIPS , opensips-3.0.

cd /usr/src/opensips-3.0

make menuconfig

OpenSIPS. OpenSIPS . , , , MySQL JSON.

, . , Configure Compile Options -> Configure Excluded Module ( -> ).

Configure Excluded Module

4 - db_mysql, dialplan, json, httpd

4
: - , .

, . , Compile and Install OpenSIPS

  Compile and Install OpenSIPS

, , .

, .


4: OpenSIPS.

OpenSIPS - OpenSIPS, , SIP-, SIP. . , Generate OpenSIPS Script.

Generate OpenSIPS Script

3 :

  1. Residential Script - .
  2. Trunking Script - . .
  3. Load-Balancer Script - .
. . , .

Trunking Script.

Trunking Script

Configure Script

Configure Script

, .

Generate Trunking Script.

Generate Trunking Script

. - Exit & Save All Changes.

Exit & Save All Changes

5: OpenSIPS

OpenSIPS , . , .

  • /usr/local/etc/opensips/ - OpenSIPS
  • /usr/local/lib64/opensips/modules/ - OpenSIPS
  • /etc/init.d/ - OpenSIPS
  • /etc/default/opensips - OpenSIPS

opensips.init opensips.default /usr/src/opensips-3.0/packaging/debian/. /etc/init.d/ /etc/default/.

cp /usr/src/opensips-3.0/packaging/debian/opensips.init /etc/init.d/opensips
cp /usr/src/opensips-3.0/packaging/debian/opensips.default /etc/default/opensips
chmod 755 /etc/init.d/opensips
update-rc.d opensips defaults 99
mkdir -p /var/run/opensips

OpenSIPS, , /usr/local/etc/opensips/, OpenSIPS. /usr/src/opensips-3.0/etc/

ls /usr/src/opensips-3.0/etc/
ls /usr/src/opensips-3.0/etc/

/usr/local/etc/opensips/

mv /usr/src/opensips-3.0/etc/opensips_trunking* /usr/local/etc/opensips/opensips_trunk.cfg
mv /usr/src/opensips-3.0/etc/opensips_trunking* /usr/local/etc/opensips/opensips_trunk.cfg

, opensips_trunk.cfg /usr/local/etc/opensips, OpenSIPS, opensips.

: , OpenSIPS opensips.
nano /etc/init.d/opensips
nano /etc/init.d/opensips

DAEMON CFGFILE.


6: OpenSIPS-CLI

OpenSIPS 3, OpenSIPS-CLI OpenSIPS. opensipsctl, OpenSIPS 3. , MI, .

opensips-cli /usr/src/

cd /usr/src && git clone https://github.com/OpenSIPS/opensips-cli.git

, .

sudo apt install python3 python3-pip python3-dev gcc default-libmysqlclient-dev
sudo pip3 install mysqlclient sqlalchemy sqlalchemy-utils pyOpenSSL

, OpenSIPS-CLI.

cd /usr/src/opensips-cli
sudo python3 setup.py install clean

opensips-cli.

opensips-cli
. opensips-cli , opensips-cli.cfg /etc/. , .

opensips-cli.cfg /etc/.

nano /etc/opensips-cli.cfg
[opensips-1]
 log_level: WARNING
 prompt_name: opensips-cli
 prompt_intro: Welcome to OpenSIPS at SECUREVOIP
 prompt_emptyline_repeat_cmd: False
 history_file: ~/.opensips-cli.history
 history_file_size: 1000
 output_type: pretty-print
 communication_type: fifo
 fifo_file: /tmp/opensips_fifo
 database_path: /usr/src/opensips-3.0/scripts/
 database_url: mysql://root:password@localhost
 database_name: opensips	

opensips-cli.cfg. . :

  • [opensips-1] -
  • log_level -
  • prompt_name -
  • prompt_intro -
  • history_file - opensips-cli
  • output_type - , json
  • communication_type - - fifo, json
  • database_path -
  • database_url - URL MySQL
  • database_name - ,

opensips-cli .

opensips-cli -i [instance_name] -f [config file]	
opensips-cli -i [instance_name] -f [config file]

7: OpenSIPS

, OpenSIPS. MySQL, , PostgreSQL, , , .

opensips-cli :

opensips-cli
  • OpenSIPS-CLI
  • - database create
  • URL MySQL

opensips, MySQL.

MySQL opensips
. mysql opensips.

8: OpenSIPS 3

OpenSIPS, , opensips_trunk.cfg.

nano /usr/local/etc/opensips/opensips_trunk.cfg

URL- MySQL , MySQL.

nano /usr/local/etc/opensips/opensips_trunk.cfg
. opensips MySQL, MySQL opensips.

, .

PATH /etc/init.d/opensips.

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin

, - RUN_OPENSIPS yes.

nano /etc/default/opensips
nano /etc/default/opensips
. , opensips, - useradd -r opensips.

default systemctl daemon-reload.

, opensips. -, , OpenSIPS .

opensips -C -f /usr/local/etc/opensips/opensips_trunk.cfg 
opensips -C -f /usr/local/etc/opensips/opensips_trunk.cfg

OpenSIPS

systemctl start opensips
systemctl enable opensips 

, , opensips 5060.

5060
. OpenSIPS /var/log/syslog . , - opensips, .

, OpenSIPS -.

  1. opensips_fifo /tmp. opensips_fifo
  2. MI opensips-cli

    MI

! OpenSIPS, VoIP.


40%
50%
60%
: 30 24 : 59 : 59