![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
shanghaimoon
长期从事呼叫中心相关软件的开发研究工作,熟悉VoIP相关技术
展开
-
私网Freeswitch且无固定公网IP的使用问题
介绍一种在无固定公网地址情况下的外部访问私网内Freeswitch服务器的方法。原创 2023-02-14 13:51:34 · 916 阅读 · 0 评论 -
基于Opensips+Rtpengine+Freeswitch实现的网络电话系统
基于Opensips+Rtpengine+Freeswitch实现的网络电话系统原创 2022-09-29 14:52:20 · 4114 阅读 · 0 评论 -
Nginx日志按日分割方法
本文使用logrotate工具对Nginx日志进行按日的自动切割,操作系统为Centos7.6,步骤如下:1.编写针对Nginx的logrotate脚本如下(保存在/etc/logrotate.d/ )/usr/local/nginx/logs/*.log { daily missingok rotate 60 dateext notifempty create 0640 root root sharedscripts p原创 2022-05-01 09:21:25 · 914 阅读 · 0 评论 -
MySql表名大小写敏感问题处理
最近公司有个项目需要将原来的MySql数据库迁移到Linux系统下,直接测试网页应用,突然出现了许多表找不到的错误,通过查询资料,发现原来在Linux下的Mysql的表名是大小写敏感的,并且发现有一个参数可以控制表名的识别方式,参数如下:lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的 lower_case_table_names=2, 表名存储为原创 2021-10-13 11:02:16 · 851 阅读 · 0 评论 -
DateTime.Now 在.netcore下的格式问题
最近在使用.netcore做跨平台开发的时候碰到一个小问题,在数据库中需要保存一个时间字段,时间字段是通过DateTime.Now来获取的,当在Window平台上运行时候一切正常,但是当部署到Linux平台上运行后,提示保存失败,提示如下: 很明显,这个时间件格式变成了带中文"上午 下午"的模样,而不是常见的“yyyy-MM-dd HH:mm:ss”的格式,因此导致了保存出错,这很容易就想到了这和操作系统环境有关系,怎么解决呢,查阅了一些资料,其实也很简单,只需要在Mai...原创 2021-04-25 11:52:45 · 1731 阅读 · 3 评论 -
FreeSwitch在银河麒麟操作系统上的编译
近期尝试了一下在国产银河麒麟操作系统下编译FreeSwitch,最后是成功了,但是也碰到了一些问题,特此将整个编译过程记录如下,供有需要的朋友参考。 操作系统的环境如下图,freeswitch源码采用的是1.6.20版 第一步,我们先安装一些依赖项,这些是我一个个精心挑选的,没有多余不需要的:)yum -y install libjpeg-devel libcurl-devel speexdsp-dev libedit-dev...原创 2021-03-24 11:53:29 · 1498 阅读 · 1 评论 -
FreeSwitch防止sip攻击盗打的设置
FreeSwtich作为一款开源的软交换控制系统,由于其出色的性能和稳定性,已经在全世界范围内得到了广泛的应用,包括一些大型的公司也都在使用。当FreeSwitch一旦部署在公有云上,有经验的使用者很快都会发现,有大量的非正常呼叫请求消息会对系统进行攻击,这有可能会造成系统被盗打线路的风险。其中几乎全部的攻击均来自于国外,本篇文章从系统防火墙的角度来配置如果防范来自国外的SIP攻击,文章的系统环境为Centos7,防火墙使用自带的firewalld。 第一步,我们配置一个名字...原创 2021-03-22 21:14:49 · 2075 阅读 · 0 评论 -
Linux下C++编程内存泄漏检测工具Valgrind使用
最近将一些原本在Windows下的VC编写的代码移植到Linux平台,发现一款开源的内存泄露检查工具非常棒,它就是Valgrind,下面记录下它的安装和使用方法:1. 安装首先从官网下载最新的安装包,注意尽量下在最新,但是我最早下了个老版本,在运行程序时发现问题,而且是由于Valgrind的缺陷导致的,后来更新到新版本就好了。接下来进行源码安装,执行以下三步:./autogen.sh./configuremake && make install2. ...原创 2021-03-09 13:38:11 · 191 阅读 · 0 评论 -
Centos7 firewall 防火墙常用命令集
由于项目运维的需要,经常需要设置Linux系统的防火墙,在Centos下面,使用的是firewall-cmd工具,特此记录下一些常用的配置命令:# 查看防火墙服务状态systemctl status firewalld# 查看防火墙状态firewall-cmd --state# 开启防火墙service firewalld start# 关闭防火墙service firewalld stop# 重启防火墙service firewalld restart# 查看防火墙规...原创 2021-03-08 22:08:06 · 214 阅读 · 0 评论 -
Mysql++在Centos7下的安装
由于项目原因,需要在Linux下使用C++语言操作Mysql数据库,原打算使用原生的基于C语言的官方API库,但是研究下来感觉虽然简单,但是使用起来颇为麻烦,尤其对于select返回数据集的操作,设计的不是很人性化,不太符合现代语言的使用习惯,所以决定找找有什么比较好的封装库,经过多方比较,绝对采用Mysql++这个基于标准C++库的封装库。 下面就是整个安装的过程:1. 确保已经安装了mysql-client的开发库,一般在/usr/lib64/mysql/libmy...原创 2021-03-07 22:14:08 · 318 阅读 · 1 评论 -
MySql 5.7 在Centos7 的安装
1.在官网下载整体安装包5.7.29版本,https://downloads.mysql.com/archives/community/,文件大小520M,建议用下载工具下载。2.将安装包通过文件传输工具(如Xftp)传输至Centos Linux系统3.3.解压 tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar,卸载mariadb,因为有冲突。[root@localhost src]# rpm -qa|grep mariadbmariadb原创 2021-03-08 21:39:53 · 92 阅读 · 0 评论 -
Centos7安装Mono环境手记
因为Windows程序移植的需要,需要在Centos7上安装mono的环境,其实按照官网安装并没有什么难度,但是因为是国外网站,龟速你懂的,实在操作还是需要一些技巧。 话不多少,直接上干货:1.更新系统yum -y update2.更新安装源rpmkeys --import "http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38...原创 2021-02-22 21:24:04 · 1902 阅读 · 1 评论 -
yum安装对于下载总是失败的rpm包如何处理
最近再折腾一些Windows程序移植到Linux平台执行,这其中需要用到一个中间件平台Mono,当即按官网的步骤yum install,可是无论如何,一些rpm包就是无法下载,主要是国外网站网速太慢,经常只有几个B的速度,令人抓狂。 而且这不是换下载源能解决的,怎么办呢,研究发现yum下载mono的rpm包都会放到/var/cache/yum/x86_64/7/mono-centos7-stable/packages下, 既然如此,对于下载失败那几个rpm,找到它的链接...原创 2021-02-21 21:09:53 · 933 阅读 · 0 评论