人若无名,便可专心练剑

 centos 标签

搬瓦工 centos7 wireguard 一键安装

  |   0 评论   |   750 浏览

wireguard:是一种新型的方便,快捷,易于安装的网络连接软件,,支持自动漫游ip。能很好的实现any-connect,connect-any.
条件说明
1. 搬瓦工的vps并不是所有的都支持更换内核,虚拟机类型首先必须为KVM类型,OVZ的本列不支持,如果你不知道或者不知道在哪儿看虚拟机类型,给你快捷的方法,检测网卡接口名称,是否有为eth开头的,如果是默认应该是支持的
2. centos7

安装地址:https://raw.githubusercontent.com/atrandys/wireguard/master/wireguard_install.sh
安装命令

wget https://raw.githubusercontent.com/atrandys/wireguard/master/wireguard_install.sh && bash wireguard_install.sh

执行过程,根据执行流程选择对应的操作,升级内核或者安装软件,安装完成后会自动生成二维码,很happy的哈,手机可以很方便的使用哈

Centos 6.5 安装pptd服务

  |   0 评论   |   2,692 浏览
server:pptpd2.4.4
1、检查系统是否支持
#modprobe ppp-compress-18 && echo ok 

  输出OK则支持
# cat /dev/net/tun
#  cat: /dev/net/tun: File descriptor in bad state 

  出现这显示说明tun/tap已经开启
  以上两个显示正确可安装pptpd和openvpn
2、安装软件支持
#yum install -y ppp iptables 

3、到官网下载安装软件包并安装
  http://poptop.sourceforge.net/
  本例为:pptpd-1.3.3-1.rhel4.x86_64.rpm
#rpm -ivh pptpd-1.3.3-1.rhel4.x86_64.rpm 

4、配置
   配置DNS
# vim /etc/ppp/options.pptpd 

 
     ms-dns 8.8.8.8
     ms-dns 8.8.4.4

   配置vpn地址


#vim /etc/pptpd.conf 

 
      localip 192.168.20.1
      remoteip 192.168.20.10-100
   配置vpn用户
# vim /etc/ppp/chap-secrets 

 
        user1 pptpd  passwd1 *
        user2 pptpd  passwd2 *
   开启数据包转发
 
# vim /etc/sysctl.conf 

 
  net.ipv4.ip_forward = 0
   改成如下
net.ipv4.ip_forward = 1
# sysctl -p
此时已配置完pptpd,可启动
# /etc/init.d/pptpd start 

  重启pptpd
#service pptpd restart-kill
#service pptpd start 

5、配置iptables
# iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
# iptables -A INPUT -p tcp --dport 47 -j ACCEPT
# iptables -A INPUT -p gre -j ACCEPT
# iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -o eth0 -j MASQUERADE 

  保存iptables
# /etc/init.d/iptables save 

  重启
# /etc/init.d/iptables restart 


centos 本机host或者域名配置

  |   0 评论   |   2,343 浏览

第一种方法:编辑文件 /etc/sysconfig/network(配置了主要以这里配置的为主)

这个/etc/sysconfig/network文件是定义hostname和是否利用网络的不接触网络设备的对系统全体定义的文件。
/etc/sysconfig/network的设定项目如下:
NETWORKING 是否利用网络                                       
GATEWAY 默认网关
IPGATEWAYDEV 默认网关的接口名
HOSTNAME 主机名

DOMAIN 域名


第二种方法:配置 /etc/hosts文件 如

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

Centos 5.10安装配置opensips经验

  |   1 评论   |   3,072 浏览
(本也所有操作均在root权限,之所以这样就是防止出现权限问题)
一,源码下载
wget http://opensips.org/pub/opensips/1.10.0/src/opensips-1.10_src.tar.gz

二,,解包
tar -zvxf opensips-1.10_src.tar.gz

三,编译(此处很重要,如果你需要mysql数据库,或者其他数据库的话一定要将mysql编译,不然后面会绕很多圈圈)
方法1,make include_modules="db_mysql" prefix="/" all 参考(http://www.opensips.org/Documentation/Tutorials-OpenSIPSAsteriskIntegration)
方法2,make menuconfig 进行配置(进入后,分别用上下左右方向键进行控制)
          进入菜单后,选择:Configure compile Options->Configure Excluded Modules->(勾选mysql)反水上一级(Configure Excluded Modules),然后选 择save Changes,最后退出

          接着:

        

make include_modules="db_mysql" prefix="/" install 
四,配置并运行,
 安装后配置文件目录:/usr/local/etc/opensips(可以使用命令:find / -name opensips.cfg 或者 locate opensips.cfg 进行查找和定位,^_^ opensips.cfg,存在该目录下)
1,编辑配置文件 opensipsctlrc
          vi opensipsctlrc
 然后根据自己的需要配置数据库,(如本例,mysql为准)        
SIP_DOMAIN=linuxAS5 #(根据自己的情况填)
DBENGING=MYSQL
DBHOST=localhost
DBNAME=opensips
DBRWUSER=root
DBRWPW='TESTTEST123'
DBROOTUSER='root'
 然后保存(其他的保持不变,记得将这几个选项如果是注释状态的话,就将注释取消)
 2,配置完成后,进行数据库初始化(提示的两个问题都选no,另外记得要使用的数据库一定要开启哈)        
   opensipsdbctl create 
3,配置配置文件,opensips.cfg
          有个半图像话的界面:命令:osipsconfig 进入
          然后配置选项:Generate OpenSIPS Script->Residential Script->config residential Script->(勾选enable_tcp,use_auth,user_dbacc,use_dbusrloc,Use_dialog)
          然后返回,save Residential Script,然后Generate Residential Script生成配置文件
          用生成的opensips_residential_xxx.cfg替换原先的opensips.cfg(配置目录下的)
  4,替换后还得继续修改上一步替换成了的openisps.cfg            
vi opensips.cfg
 a,检查MAPTH路径,如果不是和本机安装后实际路径相同的,里边需要修改的是模块目录路径  MPATH=/usr/local/lib/opensips/modules 路径根据自己的实际情况改
  b,修改监听地址由于原来的都是基于,127.0.0.1的,所以需要修改为自己本地所设置的(由于这个监听没改,耽搁了我相当多的时间本来这个错误可以很明显发现     的)
 c,配置,log级别,debug=4(这个会很多很详细的信息,当然也可以配置独立的日志文件,不然一般会输出到/var/log/message)

 5,运行:


opensipsctl start


 可以另开命令窗口查看启动日志(会打印详细信息,如果有错误,根据日志信息解决相应的错误)


tail -F /var/log/messages


 添加用户: 


opensipsctl add 101 101


测试客户端:    (eyeBeam )http://pan.baidu.com/s/1kTyTjaZ 也可以使用其他的SIP客户端测试
      
 常用错误:启动时报的错:
1,ERROR:uri:db_checks_fixup1: configuration error - no database URL is configured!”,则在opensips.cfg里的“loadmodule "uri.so"”后添加m   odparam("uri", "db_url","mysql://用户名:密码@localhost/opensips")即可
2, ERROR:core:yyparse: module 'db_mysql.so' not found in '/usr/local/lib/opensips/modules/'  就是刚开始编译安装的时候,没有将该模块编译     安装,或者编译安装了,没有将该db_mysql.so文件复制到相应的模块目录MPATH中
3, 启动没有报错,但是用客户端测试的时候始终链接不上:在服务器上:netstat -atlnup|grep opensips 查看,如果仅仅只是127.0.0.1的话那么你的opensips.c   fg配置文件没有修改 

centos6.2(32位) 纯净版安装opensips

  |   0 评论   |   3,248 浏览


一,环境初始化:
     1,安装:git ,svn,mysql,mysql-server,mysql-devel,ncurses-devel ncurses(用于配制opensips menucofnig),perl,gcc,lynx,bison,flex(另如果需要安装其他一些模块也需要安装其他依赖包)
         特别说明:一定要确包mysql安装成功,并测试运行
         如果第一步环境没有配制好,后面可能出现一些莫名的问题
如果是在64位系统下,则还需要做如下处理:
64 位系统中, /usr/lib/mysql/下的相关库文件无法标识,需要将 /usr/lib64/mysql 下的库来做个软链接
# ln -sf /usr/lib64/mysql/libmysqlclient.so /usr/lib/mysql/libmysqlclient.so
# ln -sf /usr/lib64/mysql/libmysqlclient.a /usr/lib/mysql/libmysqlclient.a
# ln -sf /usr/bin/ld/libmysqlclient.so /usr/lib/mysql/libmysqlclient.so

二,下载源码包,并编译安装(采用1.8长期支持版本稳定版)

1,下载

 git clone https://github.com/OpenSIPS/opensips.git -b 1.8 opensips_1_8

 或者:

svn co https://svn.code.sf.net/p/opensips/svn/branches/1.8 opensips_1_8 

 2,下载后进入 cd opensips_1_8/ 

 配置(配置时一定把自己需要的模块配置进来):

make menuconfig 

或者如果自己直接编译时加入自己需要的模块:  


make all include_modules=”db_mysql” && make prefix=/usr/local install include_modules=”db_mysql”


可能遇到问题:

curses.h:31:19: error: curses.h: No such file or directory
make[1]: *** [cfg.o] Error 1
make: *** [opensipsmc] Error 2
问题原因:

ncurses-devel ncurses 没有安装 

yum install ncurses-devel ncurses
如上安装后即可
make menuconfig 进入向导配制界面:(方向键:上,下,左,右键进行操作)
 选择:->Configure Compile Options然后根据需要进行配置:其中Configure Compile Flags 采用默认选项Congigure Excluded Modules 选中db_mysql 选项 然后返回  保存  save Changes (如有prefix配置需要则根据自己陪孩子,本例采用/opt/opensips/)
然后返回:Compile And Install OptnSIPS
安装完成后,检查自己所有文件是否编译成功

    成功后一般四个目录:etc lib sbin share 

    然后模块目录在:lib/opensips/modules/

    应用程序目录:sbin/     

 3,修改配置:进入  (这目录在我们先前配置的profix目录下)

cd  /opt/opensips/etc/opensips
 vi opensipsctlrc


将mysql相关的注释取消掉:

# $Id$
#
# The OpenSIPS configuration file for the control tools.
#
# Here you can set variables used in the opensipsctl and opensipsdbctl setup
# scripts. Per default all variables here are commented out, the control tools
# will use their internal default values.

## your SIP domain
#SIP_DOMAIN=opensips.org

## chrooted directory
# $CHROOT_DIR="/path/to/chrooted/directory"

## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, or DBTEXT,
## by default none is loaded
# If you want to setup a database with opensipsdbctl, you must at least specify
# this parameter.
DBENGINE=MYSQL

## database host
DBHOST=localhost

## database name (for ORACLE this is TNS name)
DBNAME=opensips

# database path used by dbtext or db_berkeley
# DB_PATH="/usr/local/etc/opensips/dbtext"

## database read/write user
DBRWUSER=opensips

## password for database read/write user
DBRWPW="opensipsrw"
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"
# user name column
# USERCOL="username"

# SQL definitions
# If you change this definitions here, then you must change them
# in db/schema/entities.xml too.
# FIXME
然后::wq 保存退出 4,初始化数据库: 然后:
cd /opt/opensips/sbin<

运行如下命令:创建数据库:./opensipsdbctl create (注意记得先运行mysql数据库),中途两个选项全部选N

[root@lecloud sbin]# ./opensipsdbctl create
MySQL password for root:
INFO: test server charset
INFO: creating database opensips ...
INFO: Core OpenSIPS tables succesfully created.
Install presence related tables? (y/n): n
Install tables for imc cpl siptrace domainpolicy carrierroute userblacklist? (y/n): n
[root@lecloud sbin]#


数据库安装成功后记得查看表是否初始化正确:
如下则表示初始化成功:
mysql> use opensips
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+--------------------+
| Tables_in_opensips |
+--------------------+
| acc                |
| address            |
| aliases            |
| dbaliases          |
| dialog             |
| dialplan           |
| dispatcher         |
| domain             |
| dr_carriers        |
| dr_gateways        |
| dr_groups          |
| dr_rules           |
| grp                |
| load_balancer      |
| location           |
| missed_calls       |
| nh_sockets         |
| pdt                |
| re_grp             |
| silo               |
| speed_dial         |
| subscriber         |
| uri                |
| usr_preferences    |
| version            |
+--------------------+
25 rows in set (0.00 sec)
mysql>
 5,创建我们所需的配置文件opensips.cfg
               还是在程序运行目录:/opt/opensips/sbin/
               运行:./osipsconfig
                         然后选择:Generate Opensips Script-》Residential Script->Configure Residential Script
                                            选中选项:ENABLE_TCP,USE_AUTH,USE_DBACC,USE_DIALOG,USE_MULTIDOMAIN
                                            然后返回上一级:Save Residential Script,然后 Generate Residential Script 生成新的配置文件
6,修改5,创建的配置文件: opensips_residential_2013-xx-xx_xx:xx:xx.cfg
                      如下修改:listen 地址修改,以及mpath修改: mpath:本例为:mpath=/opt/opensips/lib/opensips/modules/
                      另外需要配置一个url,是usrloc的:加入如下语句:


modparam("usrloc","db_url","mysql://opensips:opensipsrw@localhost/opensips");


7,完成后可以重启opensips服务 即可


      学习视频分享:http://pan.baidu.com/s/1ntoGOkD