筑梦之路专题

ubuntu 18.04 server源码编译安装freeswitch 1.10.11——筑梦之路

前言 这里主要编译支持语音通话、视频通话、短信、webrtc功能的PBX。 安装编译工具包和依赖包 sudo apt-get updatesudo apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libcurl4-openssl-dev libspeex-dev libldns-dev libedit-de

ubuntu 18.04 server源码编译安装freeswitch 1.10.7支持音视频通话、收发短信——筑梦之路

软件版本说明 ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso freeswitch 版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gz s

centos 7无需token编译安装freeswitch 1.10.11 ——筑梦之路

准备工作 安装编译工具和依赖包 yum update -ysudo yum install epel-release vim tcpdump net-tools.x86_64 -ysudo yum install gcc-c++ sqlite-devel zlib-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit

银河麒麟v10 sp3编译制作内核rpm包——筑梦之路

环境信息 下载内核源码包 这里下载4.19版本的内核源码包,当前最新为4.19.315 https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.315.tar.xz 准备编译环境 # 安装编译需要的依赖包yum install rpm-devel rpmdevtoolsyum groupinstall "Development

kafka集群内外网分流方案——筑梦之路

前言 在现代分布式系统架构中,Kafka作为一款高性能的消息队列系统,广泛应用于大数据处理、实时流处理以及微服务间的异步通信场景。特别是往往企业级应用中,业务网段和内网通信网段不是同一个网段,内网的机器想要访问业务数据只能基于现有业务网卡的机器才能访问,此时想要kafka集群内外网都可以通信,即内网的走内网IP,外网的走外网ip,互不影响,同时,也要确保集群内部通信高效、安全,充分利用内网资源

如何快速定位到影响mysql cpu飙升的原因——筑梦之路

通常我们只需要执行show processlist 进行查看,一般执行时间最长的SQL八九不离十就是罪魁祸首,但当show processlist的输出有近千条,那么很难第一眼就发现有问题的SQL,那么如何快速找到呢?其实也非常简单。我们知道mysqld是单进程多线程。那么我们可以使用top获取mysqld进程的各个线程的cpu使用情况。 top -H -p mysqld_pid 测试sq

shell实现ssh服务防止暴力破解 —— 筑梦之路

实现原理 对系统登陆日志文件/var/log/secure,进行数据筛选,查找登陆失败的ip地址,然后将ip加入到黑名单中。 脚本内容 #!/bin/bash# 获取登陆失败的ip地址failed=`cat /var/log/secure|grep "Failed"|awk '{print $11}'|sort|uniq -c|awk '$1>10 {print $2}'`# 将登陆失败的i

开源web在线数据库设计软件 —— 筑梦之路

GitHub - drawdb-io/drawdb: Free, simple, and intuitive online database design tool and SQL generator. 简介 DrawDB是一款多功能且用户友好的在线工具,允许用户轻松设计数据库实体关系。通过简单直观的界面,DrawDB使用户能够创建图表、导出SQL脚本、自定义编辑环境,而无需创建账户。

LVM逻辑卷管理之快照 —— 筑梦之路

简介 LVM快照是LVM提供的一个强大功能,它允许我们在不中断服务的情况下捕获逻辑卷在某个时间点的状态,从而进行备份、恢复或测试等操作。LVM快照是一个特殊的逻辑卷,它保存了原始逻辑卷在某个时间点的数据镜像。快照使用写时复制(Copy-on-Write)技术,这意味着在快照创建时,并不会立即复制整个卷的数据。相反,只有当原始卷上有数据块被修改时,这些被修改的数据块才会被复制到快照预留的空间中。因

vsftp虚拟用户和ssl加密配置 —— 筑梦之路

为什么要用虚拟用户?  1.增强安全性:使用虚拟用户,可以避免直接使用系统账户进行 FTP 访问,通过使用虚拟用户,可以限制 FTP 用户的访问范围和权限,减少潜在的安全风险。 2.隔离用户和文件:虚拟用户可以被隔离到特定的目录或目录树中,这样可以确保 FTP 用户只能访问其分配的特定文件夹,而不能访问整个文件系统。 3.简化管理:虚拟用户可以独立于操作系统的用户管理进行配置和管理,可以更

再生龙(Clonezilla)网络克隆linux系统实现迁移——筑梦之路

官方网站:Clonezilla - 簡介 环境说明 源端:CentOS 7 操作系统的虚拟机,硬盘大小为 40GiB,分为 1GiB 的 /boot(启动)分区、4GiB 的 swap(交换)分区和 35GiB 的 /(根)分区,/ 分区占用大小仅为 2GiB+ 目标端:硬盘大小为 20GiB 的虚拟机  硬盘分区工具:GParted -- A free application for

nginx日志切割脚本 —— 筑梦之路

#!/bin/bash # 定义Nginx日志目录 LOG_DIR=/www/server/nginx/logs # 获取上一天的时间,格式为YYYY-MM-DD YESTERDAY_TIME=$(date -d "yesterday" +%F) # 归档日志的目录,按月创建,如2023-10 LOG_MONTH_DIR=$LOG_DIR/$(date +"%Y-%m") #

Elasticsearch 支持的插件 —— 筑梦之路

Analysis 插件: 1、IK Analyzer:适用于中文分词的插件,提供了针对中文文本的分析器。 2、Smart Chinese Analysis:另一个中文分词插件,支持中文智能分词。 集群管理插件: 1、Kibana:Elasticsearch 的官方可视化工具,提供了仪表板、图表和查询功能。 2、Elasticsearch Head:提供了一个简单的 Web 界面,用于监控和管理

linux常用命令整理 —— 筑梦之路

系统信息 arch      #显示机器的处理器架构(1)uname -m  #显示机器的处理器架构(2)uname -r  #显示正在使用的内核版本dmidecode -q         #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda   #罗列一个磁盘的架构特性hdparm -tT /dev/sda  #在磁盘上执行测试性读取操作

OSI七层网络模型 —— 筑梦之路

在信息技术领域,OSI七层模型是一个经典的网络通信框架,它将网络通信分为七个层次,每一层都有其独特的功能和作用。为了帮助记忆这七个层次,有一个巧妙的方法:将每个层次的英文单词首字母组合起来,形成了一句话: All people seem to need data processing 这句话不仅易于记忆,而且揭示了网络通信的核心目的——数据处理。从物理层(Physical)到数据链路层(Da

docker部署opensearch —— 筑梦之路

OpenSearch 简介 •OpenSearch 是一款开源的分布式搜索引擎(从 ElasticSearch 特定版本分叉而来),可以执行快速、可扩展的全文搜索、应用程序和基础设施监控、安全和事件信息管理、运营健康跟踪等用例。 •OpenSearch 具有多种功能和插件,可以帮助索引、保护、监控和分析数据。 •OpenSearch 包含一个演示配置,以便您可以快速启动和运行,但在生产环境中使用

CentOS7 开启sftp文件传输限制ssh登陆 —— 筑梦之路

创建文件存放目录 mkdir /sftpdata 创建用户并限制ssh登陆 useradd -d /sftpdata/sftpuser01 -s /sbin/nologin sftpuser //创建用户passwd sftpuser //修改密码 PS:新建用户的/etc/passwd用户的配置里/bin/false是最严格的禁止login选项,一切服务都不能用,/sbin

停机部署、蓝绿部署、滚动部署和金丝雀部署对比——筑梦之路

停机部署(Shutdown Deployment) 停机部署策略是最简单直接的部署方式,即在升级过程中完全停止当前运行的应用,并在升级完成后重新启动。这种方法适用于那些可以承受短暂停机的应用,例如简单的静态网页或者对可用性要求不高的内部工具。 实现细节和步骤: 停止应用服务:通过关闭应用服务器或停止应用容器来停止当前运行的应用服务。 备份数据:在升级之前,确保对关键数据进行备份,以防止数据

linux系统上做性能压力测试 —— 筑梦之路

这里主要使用stress 和 stress-ng。 简介 stress: stress 是一款简单但功能强大的工具,可对 Linux 系统施加可配置的 CPU、内存、I/O 或磁盘压力。通过模拟繁重的工作负载,系统管理员可以观察系统在压力下的表现反应。 这一工具的价值在于找出系统潜在的薄弱环节,确保系统能够在不影响性能的情况下处理繁重的任务。 stress-ng: stress-ng 是 s

银河麒麟 v10 sp2 aarch64架构制作openssh 9.7p1 rpm包(显示openssl版本信息)—— 筑梦之路

【国产化适配】银河麒麟v10 sp2 aarch64 制作openssh 9.6p1 rpm——筑梦之路_openssh 9.6ky10-CSDN博客 之前做过openssh 9.6 p1 rpm包,使用的是官方的spec文件,没有修改过,不过最新版9.7已经默认不使用openssl,因此制作出来的rpm包安装后不会显示openssl版本信息,而广大网友对此还念念不忘,因此我这里修改了spec文

openEuler 欧拉系统nginx正向代理 http https —— 筑梦之路

正向代理  Nginx正向代理,通过服务器代理客户端去重定向请求访问到目标服务器的一种代理服务。对于目标服务器来说浏览器/客户端是隐藏的。Nginx 正向代理默认只支持http 协议,不支持 https 协议,需借助"ngx_http_proxy_connect_module"模块实现https 正向代理。  GitHub - chobits/ngx_http_proxy_connect

Docker 容器和 Kubernetes 退出码 —— 筑梦之路

常见容器退出码 退出码名称含义0正常退出开发者用来表明容器是正常退出1应用错误容器因应用程序错误或镜像规范中的错误引用而停止125容器未能运行docker run 命令没有执行成功126命令调用错误无法调用镜像中指定的命令127找不到文件或目录找不到镜像中指定的文件或目录128退出时使用的参数无效退出是用无效的退出码触发的(有效代码是 0-255 之间的整数)134异常终止 (SIGABRT)容

linux系统下DragonflyDB 内存数据库的搭建 —— 筑梦之路

官方网站:https://www.dragonflydb.io/docs/getting-started 配置要求 linux系统内核要求4.19以上; 至少1核CPU; 至少4G内存。 Docker一键启动 docker run --network=host --ulimit memlock=-1 docker.dragonflydb.io/dragonflydb/dragonfly

CentOS 7 基于开源项目制作openssh 9.7p1二进制rpm包(内含ssh-copy-id、显示openssl版本信息)—— 筑梦之路

可参考之前的文章:CentOS 5/6/7 基于开源项目制作openssh 9.6p1 rpm包—— 筑梦之路_centos6 openssh9.6rpm-CSDN博客 2024年3月12日 植树节制作,相关文件见我的资源