摘要
环境:ubuntu 18.04 server
版本:opensips 3.3.1
下载
官网下载opensips3.3.1版本:https://opensips.org/pub/opensips/3.3.1/opensips-3.3.1.tar.gz
编译安装
编译环境:apt install flex bison
apt install flex bison libncurses5-dev pkg-config libssl-dev
解压压缩包,并进入文件夹
tar -xvf opensips-3.3.1.tar.gz
cd opensips-3.3.1/
根据个人需要可以选择使用make menuconfig菜单选择配置,也可以使用make all 编译 OpenSIPS 核心及其所有配置的模块
make menuconfig
make all
make install
注:也可通过设置apt下载源,进行apt安装。openSIPS | APT Repository
安装opensips-cli
由于网络原因,使用apt源进行安装,根据上文提示打开网页,根据主机版本选择。
执行给出的命令
curl https://apt.opensips.org/opensips-org.gpg -o /usr/share/keyrings/opensips-org.gpg
echo "deb [signed-by=/usr/share/keyrings/opensips-org.gpg] https://apt.opensips.org bionic cli-nightly" >/etc/apt/sources.list.d/opensips-cli.list
更新源目录并安装opensips-cli,若出现证书问题 apt install ca-certificates
apt update
apt install opensips-cli
源码安装opensips-cli
安装python3.9版本
#安装依赖
sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
#下载资源包
wget https://cdn.npm.taobao.org/dist/python/3.9.1/Python-3.9.1.tgz
#解压
tar -zxvf Python-3.9.1.tgz
#编译安装
./configure --prefix=/usr/local/python3
make
make install
#设置软链接
ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python3
ln -snf /usr/local/python3/bin/python3.9 /usr/bin/python
#为 pip 设置软链接
ln -snf /usr/local/python3/bin/pip3.9 /usr/bin/pip3
ln -snf /usr/local/python3/bin/pip3.9 /usr/bin/pip
源码安装
# clone项目到本地
git clone https://gitee.com/rasonyang/opensips-cli.git ~/src/opensips-cli
#全局安装
python3 setup.py install clean
#卸载
rm -fr /usr/local/bin/opensips-cli /usr/local/lib/python3.6/dist-packages/opensipscli*
配置opensips-cli
vi ~/.opensips-cli.cfg
将以下配置内容粘贴到配置文件中并保存
[default]
log_level: WARNING
prompt_name: opensips-cli
prompt_intro: Welcome to OpenSIPS Command Line Interface!
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_modules: ALL
# 数据库脚本目录
database_schema_path: /root/soft/opensips-3.3.1/scripts
# 数据库管理员账号
#database_admin_url: postgres://root@localhost
database_admin_url: mysql://root@localhost
# 会新建数据库账号:opensips,密码:opensipsrw
# database_url: postgres://opensips:opensipsrw@localhost
database_url: mysql://opensips:opensipsrw@localhost
# 数据库名称
database_name: opensips
domain: 10.10.3.153
plain_text_password: true
安装mysql
传送门:ubuntu 安装mysql_ubuntu安装mysql客户端-CSDN博客
创建并配置数据库
opensips-cli -x database create
安装opensips-cp
进入opensips-cp官网:OpenSIPS Control Panel 根据教程进行安装。
cd /var/www/html;
wget https://github.com/OpenSIPS/opensips-cp/archive/master.zip;
unzip master.zip;
mv opensips-cp-master opensips-cp
chown -R www-data:www-data /var/www/html/opensips-cp/
mysql -u root -Dopensips < /var/www/html/opensips-cp/config/db_schema.mysql -p
cp /var/www/html/opensips-cp/config/tools/system/smonitor/opensips_stats_cron /etc/cron.d/
systemctl restart cron