因为工作中需要使用到opensips+mediaproxy,金沙js娱乐场官方网站1.1 MySQL模块支持

因为工作中需要使用到opensips+mediaproxy,在opensips的配置文件opensips.cfg的route上面增加,1.1 MySQL模块支持,就要支持mysql模块,MariaDB 是 MySQL 数据库的自由开源分支,1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件,MariaDB 是 MySQL 数据库的自由开源分支,1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件,下面是我们该如何在Docker容器中运行GUI程序的简单步骤,我们可以轻易地在Docker容器中运行大多数GUI程序且不出错

金沙js娱乐场官方网站 1

CentOS5.11安装mediaproxy-2.4.4

因为工作中需要使用到opensips+mediaproxy,这边就介绍下CentOS5.11下面安装mediaproxy2.4.4.

yum-y``install``gccgcc-c++libgpg-error-develpython-devellibgcrypt-develpython-setuptools``rpm-ivhlibnfnetlink-0.0.40-1.el5.rf.x86_64.rpm``rpm-ivhlibnfnetlink-devel-0.0.40-1.el5.rf.x86_64.rpm````rpm-ivhlibnetfilter_conntrack-0.0.97-1.el5.rf.x86_64.rpm````rpm-ivhlibnetfilter_conntrack-devel-0.0.97-1.el5.rf.x86_64.rpm``````tar``jxfgnutls-2.4.2.``tar``.bz2````cd``gnutls-2.4.2````.``/configure``--with-included-libtasn1--libdir=``/usr/local/lib64/````make````make``install````ln``-s``/usr/local/lib64/libgnutl``*``/usr/lib64/``ln``-s``/usr/lib64/libgcrypt``.11``/usr/lib64/libgcrypt``.11.2.2``ln``-s``/usr/lib64/libgcrypt``.11``/usr/lib64/libgcrypt``.11.2.3``cd``tar``zxfctypes-1.0.2.``tar``.gz``cd``ctypes-1.0.2``.``/setup``.pybuild``.``/setup``.py``install``cd````tar``zxfpython-application-1.1.5.``tar``.gz````cd``python-application-1.1.5````.``/setup``.pybuild````.``/setup``.py``install````cd``````tar``zxfpython-cjson-1.0.5.``tar``.gz````cd``python-cjson-1.0.5````.``/setup``.pybuild````.``/setup``.py``install````cd````````tar``zxfpython-gnutls-1.1.9.``tar``.gz````cd``python-gnutls-1.1.9````.``/setup``.pybuild````.``/setup``.py``install````cd``````rpm-ivhpython-zopeinterface-3.3.0-114.2.x86_64.rpm``````tar``jxfTwisted-8.1.0.``tar``.bz2````cd``Twisted-8.1.0````.``/setup``.pybuild````.``/setup``.py``install````cd``````tar``zxfmediaproxy-2.4.4.``tar``.gz````cd``mediaproxy-2.4.4````.``/setup``.pybuild````.``/setup``.py``install````cd``````mkdir``/etc/mediaproxy````mkdir``-p``/var/run/opensips/````mkdir``-p``/var/run/mediaproxy``````cp``/root/mediaproxy-2``.4.4``/config``.ini.sample``/etc/mediaproxy/config``.ini````cp``-rf``/root/mediaproxy-2``.4.4``/tls/``/etc/mediaproxy/``````开启ip_forward````sed``-i``'s#net.ipv4.ip_forward=0#net.ipv4.ip_forward=1#g'``/etc/sysctl``.conf````sysctl-p``````config.ini````[Relay]``dispatchers=192.168.88.245``passport=None``relay_ip=192.168.88.245``port_range=50000:60000``log_level=DEBUG``on_hold_timeout=1800``[Dispatcher]``socket_path=dispatcher.sock``listen=192.168.88.245``listen_management=192.168.88.245``management_use_tls=no``passport=None``management_passport=None``log_level=DEBUG``[TLS]``[Database]``[Radius]``[OpenSIPS]``socket_path=``/var/run/opensips/socket``max_connections=10

在opensips的配置文件opensips.cfg的route上面增加

loadmodule``"mediaproxy.so"``modparam(``"mediaproxy"``,``"disable"``,0)``modparam(``"mediaproxy"``,``"mediaproxy_socket"``,``"/var/run/mediaproxy/dispatcher.sock"``)``modparam(``"mediaproxy"``,``"mediaproxy_timeout"``,1000)``modparam(``"mediaproxy"``,``"signaling_ip_avp"``,``"$avp(nat_ip)"``)``modparam(``"mediaproxy"``,``"media_relay_avp"``,``"$avp(media_relay)"``)``modparam(``"mediaproxy"``,``"ice_candidate"``,``"low-priority"``)

所需软件地址:

因为工作中需要使用到opensips+mediaproxy,这边就介绍下CentOS5.11下面安装mediaproxy2.4.4.
yum-y install gccgcc-c++libgpg-error-dev…

      
/sbin/opensipsdbctl是一个shell脚本,可以打开读一下它的代码就知道创建数据库是怎么一个过程了。首先,

在本文中需要注意的是,我们假定您能够在服务器中使用 root
帐号工作,或者可以使用 sudo 命令运行任何命令。

金沙js娱乐场官方网站 1

总结

在Docker容器中运行GUI程序是一次很棒的体验,它对你的主机文件系统没有任何的伤害。它完全依赖你的Docker容器。本教程中,我尝试了CentOS
7
Docker中的Firefox。我们可以用这个技术尝试更多的GUI程序。如果你有任何问题、建议、反馈请在下面的评论栏中写下来,这样我们可以提升或更新我们的内容。谢谢!

CentOS 6/7系列安装Docker  

Docker的搭建Gitlab CI 全过程详解  

Docker安装应用(CentOS 6.5_x64)  

在 Docker 中使用 MySQL

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker  

Docker安装应用(CentOS 6.5_x64)  

Ubuntu 14.04安装Docker   

阿里云CentOS 6.5 模板上安装 Docker  

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:

各位,今天我们将学习如何在Docker之中运行GUI程序。我们可以轻易地在Docker容器中运行大多数GUI程序且不出错…

  语法:opensipsctl add <username> <password>

第二步:在 CentOS 7 中安装 MariaDB

在 RHEL 7 中安装

1. 安装 Docker

在开始前,我们首先得确保在Linux主机中已经安装了Docker。这里,我运行的是CentOS
7 主机,我们将运行yum管理器和下面的命令来安装Docker。

  1. # yum install docker

金沙js娱乐场官方网站 2

  1. # systemctl restart docker.service

 

2.3 创建opensips数据库

金沙js娱乐场官方网站 3

# vi /etc/yum.repos.d/MariaDB.repo 

2. 创建 Dockerfile

现在,Docker守护进程已经在运行中了,我们现在准备创建自己的Firefox
Docker容器。我们要创建一个Dockerfile,在其中我们要输入需要的配置来创建一个可以工作的Firefox容器。为了运行
Docker 镜像我们需要使用最新版本的CentOS。要创建 Docker
镜像,我们需要用文本编辑器创建一个名为Dockerfile的文件。

  1. # nano Dockerfile

接着,在Dockerfile中添加下面的行并保存。

  1. #!/bin/bash
  2. FROM centos:7
  3. RUN yum install -y firefox
  4. # 用你自己的 uid /gid 替换下面的0
  5. RUN export uid=0 gid=0
  6. RUN mkdir -p /home/developer
  7. RUN echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash">>/etc/passwd
  8. RUN echo "developer:x:${uid}:">>/etc/group
  9. RUN echo "developer ALL=(ALL) NOPASSWD: ALL">>/etc/sudoers
  10. RUN chmod 0440/etc/sudoers
  11. RUN chown ${uid}:${gid}-R /home/developer
  12. USER developer
  13. ENV HOME /home/developer
  14. CMD /usr/bin/firefox

金沙js娱乐场官方网站 4

注意:在第四行的配置中,用你自己的用户和组id来替换0。
我们可以用下面的命令在shell或者终端中得到uid和gid。

  1. # id $USER

金沙js娱乐场官方网站 5

 

1 MySQL支持

5、 在配置完数据库的安全配置后,你可能想检查下 MariaDB
的特性,比如:版本号、默认参数列表、以及通过 MariaDB
命令行登录。如下所示:

目前了解到的情况是:Red Hat Enterprise Linux/CentOS 7.0
发行版已将默认的数据库从 MySQL 切换到 MariaDB。

4. 运行Docker容器

现在,如果一切顺利,我们现在可以在运行在CentOS
7镜像中的Docker容器里面运行我们的GUI程序也就是Firefox浏览器了。

  1. # docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix firefox

 

      
可以进入opensips数据库查看一下有哪些表,用户认证要用的是subscriber表。

4、 现在可以通过以下操作进行安全配置:设置 MariaDB 的 root
账户密码,禁用 root
远程登录,删除测试数据库以及测试帐号,最后需要使用下面的命令重新加载权限。

在 CentOS 7 中安装 MariaDB

3. 构造Docker容器

下面我们就要根据上面的Dockerfile构建一个容器。它会安装firefox浏览器和它需要的包。它接着会设置用户权限并让它可以工作。这里镜像名是firefox,你可以根据你的需要命名。

  1. # docker build --rm -t firefox .

金沙js娱乐场官方网站 6

 

要修改全局变量、加载db_mysql.so、auth.so和auth_db.so动态库,并配置相应的参数,以及修改路由策略,同时配置文件

第一步:添加 MariaDB yum 仓库

第一步:添加 MariaDB yum 仓库

如何在Docker容器中运行GUI程序

各位,今天我们将学习如何在Docker之中运行GUI程序。我们可以轻易地在Docker容器中运行大多数GUI程序且不出错。Docker是一个开源项目,提供了一个打包、分发和运行任意程序的轻量级容器的开放平台。它没有语言支持、框架或者打包系统的限制,并可以运行在任何地方、任何时候,从小型的家用电脑到高端的服务器都可以运行。这让人们可以打包不同的包用于部署和扩展网络应用,数据库和后端服务而不必依赖于特定的栈或者提供商。

金沙js娱乐场官方网站 7

下面是我们该如何在Docker容器中运行GUI程序的简单步骤。本教程中,我们会用Firefox作为例子。

 

根据自己的实际情况来配置。

在 CentOS 7 中安装

作者简介: Aaron Kill 是 Linux 和开源软件的狂热爱好者,即将成为一名
Linux 系统管理员和网站开发工程师,现在是 TecMint
的原创作者,喜欢使用电脑工作并且热衷分享知识。

      使用sudo opensipsdbctl
create创建数据库在之前,要确认已经安装了mysql。安装方法如下:

在 RHEL 7 中安装

# mysql_secure_installation   

  配置文件opensips.cfg如下:

第三步:在 CentOS 7 中对 MariaDB 进行安全配置

# mysql -V # mysqld --print-defaults # mysql -u root -p   

  $sudo opensipsctl start

在这篇博文中,我将会介绍如何在当前使用最广的 RHEL/CentOS 和 Fedora
发行版上安装 MariaDB 10.1 稳定版。

第二步:在 CentOS 7 中安装 MariaDB