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

, , , SIP-, OpenSIPS - . , openSIPS . :
- OpenSIPS SIP Edge Proxy
- OpenSIPS
- OpenSIPS
- OpenSIPS
: OpenSIPS SIP-, . RTPPROXY RTPENGINE.
OpenSIPS 3 Debian 9
, SIP-, OpenSIPS Linux. Debian 9 . , , , OpenSIPS :
- OpenSIPS
- OpenSIPS
- OpenSIPS-CLI
- OpenSIPS
- 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 ( -> ).

4 - db_mysql
, dialplan
, json
, httpd

: - , .
, . , Compile and Install OpenSIPS


, , .
, .

4: OpenSIPS.
OpenSIPS - OpenSIPS, , SIP-, SIP. . , Generate OpenSIPS Script.

3 :
- Residential Script - .
- Trunking Script - . .
- Load-Balancer Script - .
. . , .
Trunking Script.

Configure Script

, .

Generate Trunking Script.

. - 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/

/usr/local/etc/opensips/
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

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.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-clioutput_type
- , jsoncommunication_type
- - fifo, jsondatabase_path
-database_url
- URL MySQLdatabase_name
- ,
opensips-cli
.
opensips-cli -i [instance_name] -f [config file]
![opensips-cli -i [instance_name] -f [config file] opensips-cli -i [instance_name] -f [config file]](https://wiki.merionet.ru/images/ustanovka-opensips-na-linux/18.png)
7: OpenSIPS
, OpenSIPS. MySQL, , PostgreSQL, , , .
opensips-cli
:

- OpenSIPS-CLI
- -
database create
- URL MySQL
opensips, MySQL.


. mysql opensips.
8: OpenSIPS 3
OpenSIPS, , opensips_trunk.cfg
.
nano /usr/local/etc/opensips/opensips_trunk.cfg
URL- MySQL , MySQL.

. opensips MySQL, MySQL opensips.
, .

PATH
/etc/init.d/opensip
s.
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin

, - RUN_OPENSIPS
yes
.
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
systemctl start opensips systemctl enable opensips
, , opensips 5060.

. OpenSIPS/var/log/syslog
. , -opensips
, .
, OpenSIPS -.
! OpenSIPS, VoIP.