linux
文章平均质量分 60
Harry_z666
这个作者很懒,什么都没留下…
展开
-
frp技术实现内网管道稳定穿透
内网机器可以访问公网机器,公网机器无法访问内网(局域网机器),通过frp 技术实现访问公网指定端口继而访问到内网(局域网)机器,从而实现内网穿透技术。#### 服务端代理端口6000 也启动了。原创 2024-01-25 11:36:21 · 405 阅读 · 0 评论 -
Linux简单使用的服务器日常巡检脚本
【代码】Linux简单使用的服务器日常巡检脚本。原创 2023-10-01 10:22:40 · 870 阅读 · 0 评论 -
宝塔部署Django项目-避坑必看
宝塔部署Django项目原创 2023-03-14 11:30:06 · 436 阅读 · 0 评论 -
自动化运维记录之GitLab CI/CD 自动化部署入门教程
GitLab CI/CD 自动化部署入门 纯干货分享,小白也能看懂的gitlab CI/CD 自动化部署原创 2022-06-07 10:41:27 · 1319 阅读 · 0 评论 -
Redis 集群练习之踩坑篇
环境:主机192.168.91.131:6379/6380192.168.91.132:6379/6380192.168.91.133:6397/6380192.168.91.134:6379/6380软件:redis-4.0.14.tar.gz创建redis cluster集群的前提:1.每个redis node节点采用相同的硬件配置、相同的密码2.每个节点必须开启的参数 cluster-enabled yes #必须开启集群状态,开启后redis 进程会有cluster显示 clust原创 2021-05-13 18:16:35 · 262 阅读 · 0 评论 -
linux 系统之Redis 源码编译指南
版本:redis-5.0.3Redis 简介:1、Redis介绍2、Redis持久化方式2.1、RDB模式2.2、AOF模式3、 redis 编译安装3.1、redis 编译安装3.2 、创建配置文件目录与其它相关目录,并将源码包中的配置文件复制到配置文件目录中3.3、启动redis3.4解决告警信息3.4、创建软链接3.5、验证redis启动:Redis 简介:1、Redis介绍Redis (Remote Dictionary Server)在 2009 年发布,开发者 Salvatore Sanf原创 2021-04-27 18:08:13 · 595 阅读 · 0 评论 -
基于Nginx搭建RTMP-HLS视频直播服务器(推流+拉流)
1.环境准备Linux centos7.6 nginx-1.18.0 源码包wget http://nginx.org/download/nginx-1.8.1.tar.gz nginx-rtmp-module-master 模块包https://github.com/arut/nginx-rtmp-module1.1依赖环境安装[root@imagesrs data]# yum install git gcc gcc-c++ openssl openssl-devel pcre pcr原创 2021-03-18 16:53:36 · 5294 阅读 · 1 评论 -
踩坑系列之用FFmpeg+nginx+rtmp搭建环境实现hls推流
1.环境准备Linux centos7.6 nginx-1.18.0 源码包wget http://nginx.org/download/nginx-1.8.1.tar.gz nginx-rtmp-module-master 模块包https://github.com/arut/nginx-rtmp-moduleffmpeg 源码包wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gzyasm rpm包yum install yasm原创 2021-03-18 16:44:01 · 542 阅读 · 0 评论 -
Linux架构进阶篇-Haproxy+Keepalived实现Haproxy的高可用
一:部署环境四台主机:Node1:192.168.197.131 VIP(192.168.197.100)在node1主机上添加VIP (192.168.197.100)命令:ifconfig ens33:1 192.168.197.100/32Node2:192.168.197.132在node2主机上添加VIPWeb1:192.168.197.133Web3:192.168.197.134所需资源:haproxy-1.8.20.tar.gz,keepalived(光盘yum源),h原创 2021-02-25 15:58:38 · 488 阅读 · 0 评论 -
最简单超详细的Liunx源码编译安装LNMP框架
环境部署:主机:192.168.197.131主机:192.168.197.132 (数据库服务器)软件包:nginx-1.18.0.tar.gz mariadb-10.2.25-linux-x86_64.tar.gz php-7.3.12.tar.bz2 wordpress-5.0.3-zh_CN.tar.gz1. Nginx 的源码编译1.1.下载源码包[root@Centos7 data]# wget https://nginx.org/download/nginx-1.18.0.tar原创 2020-12-18 16:54:09 · 318 阅读 · 1 评论 -
centos 7.6 实现LVS+Keepalived高可用性能
环境需求:主机:四台,两台LVS+Keepalived的主备服务器lvs1:192.168.6.129lvs2:192.168.6.133两台RS服务器RS1:192.168.6.131RS2:192.168.6.132客户端:192.168.6.130软件包:keepalived,ipvsadm,httpd(光盘yum源)1.在lvs 1 192.168.6.129 上[root@lvs1 /]# yum install -y keepalived在lvs 2 192.168.原创 2020-12-04 17:29:04 · 301 阅读 · 0 评论 -
Linux 通俗易懂的LVS-DR原理以及实现方法
主机:四台,一台VS服务器,二台RS服务器,一台客户端服务器网络配置:调度器:dr 192.168.6.129VIP:192.168.6.100(lo:1)真实后端服务器 RIP:rs1 192.168.6.130 rs2:192.168.6.131客户端服务器CIP:192.168.6.1321.在调度器服务器上配置[root@dr cd]# yum install -y ipvsadm添加VIP[root@dr cd]# ifconfig eth0:1 192.168.6.100原创 2020-12-04 17:20:00 · 257 阅读 · 0 评论 -
LVS相关知识点
LVS专有名词定义Director/VS:负责调度集群的主机;也简称调度器、分发器DIP:与内部主机RIP通信的IP,在Director主机上RS:Real Server(lvs),真正的服务器,集群中各节点RIP:RealServer IP;内部真正提供服务的主机VIP:Virtual IP 向外提供服务的IP;通常此IP绑定域名CIP:客户端IPLVS简介:LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集原创 2020-11-10 18:45:14 · 220 阅读 · 0 评论 -
小白练习篇之使用rsync+inotify实现/www目录实时同步
实验环境:rsync服务器是192.168.6.129,客户机上192.168.6.1301.在192.168.6.129服务器上安装inotify-tools[root@Centos7 /]# yum install inotify-tools -y备注:inotify是内核的一个功能,我们要使用内核的功能,必须要在用户空间安装对应的工具才可以对内核功能发起调用操作2.系统已经默认安装了rsync,接下里只需配置即可3.配置rsync服务,让其工作为守护进程模式[root@Centos原创 2020-10-21 17:26:48 · 171 阅读 · 0 评论 -
NFS共享服务练习之配置samba共享并且实现/www目录共享
实验环境:系统:centos 7.6配置:Smb服务器192.168.6.129 客户机192.168.6.130简介:创建/www共享目录[root@Centos7 ~]# mkdir /www1.安装samba 192.168.6.129[root@Centos7 ~]# yum install -y samba2.配置samba共享/www目录[root@Centos7 ~]# vim /etc/samba/smb.conf添加一下内容[share_www]原创 2020-10-21 17:20:34 · 332 阅读 · 0 评论 -
小白练习篇-centos 7.6通过NFS实现服务器/www的共享访问功能
实验环境:系统:centos 7.6NFS服务器192.168.6.129 客户机192.168.6.1301.在192.168.6.129安装nfs-utils[root@Centos7 /]# yum install -y nfs-utils2.配置nfs共享/www目录[root@Centos7 /]# vim /etc/exports/www 192.168.6.130(rw,root_squash,all_squash)[root@Centos7 /]# cat /etc/.原创 2020-10-21 17:06:36 · 294 阅读 · 0 评论 -
centos 7.6实现基于mysql数据库验证的vsftpd虚拟用户-超简单版本
环境: 两台服务器:一台vsftpd服务器:192.168.6.129 一台数据库服务器:192.168.6.130开始:1.在192.168.6.130上安装Mariadb_server 数据库yum install Mariadb-server -y2.进入数据库[root@Centos7 ~]# mysql -uroot -p1234562.1创建数据库 MariaDB [(none)]> create database vsftpd; 2.2创建数据表 MariaD原创 2020-10-21 16:56:02 · 131 阅读 · 0 评论 -
Loganalyzer日志的简单应用
实现过程:要想图形化展示日志,我们可以利用rsyslog的前端展示工具loganalyzer来展示。用这个工具它是基于LAMP架构来实现的,在这之前我们先把apache的访问日志交给rsyslog,rsyslog再把对应的日志写到数据库里,然后通过日志展示工具loganalyzer去数据库把日志对出来,然后展示出来。环境:Centos7.6 192.168.6.129 (httpd 、php、wordpress)目录在/app 下 httpd24 phpCentos7.6 192.168.6.原创 2020-09-17 17:44:59 · 520 阅读 · 0 评论 -
Centos 部署分离LAMP架构和实现wordpress安装
主机:两台CentOS7系统主机,一台实现apache+php (host1:192.168.6.129),一台实现mariadb (host2:192.168.6.130)所需源码包:httpd-2.4.39.tar.bz2,php-7.3.12.tar.bz2,apr-1.7.0.tar.bz2,apr-util-1.6.1.tar.bz2,mariadb-10.2.25-linux-x86_64.tar.gz(二进制包), wordpress-5.2.2.tar.gz主机192.168.6.12原创 2020-09-17 17:38:23 · 125 阅读 · 0 评论 -
Centos 7实现mariadb-10.2.25二进制源码编译
源码包:mariadb-10.2.25主机 192.168.6.1301.安装依赖包:[root@host2 data]# yum install yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio原创 2020-09-17 17:30:26 · 194 阅读 · 0 评论 -
Httpd基础之搭建httpd服务器并提供两个基于名称的虚拟主机
说明所谓虚拟主机不外乎就是一个物理主机上存在多个虚拟站点;通常httpd的虚拟主机有三类,分别是基于ip的虚拟主机、基于端口的虚拟主机以及基于FQDN的虚拟主机;不难理解基于ip的虚拟主机就是以不同IP来区分不同的虚拟主机;基于端口的虚拟主机就是以不同端口区分不同的虚拟主机,基于fqdn的虚拟主机就是以不同用户请求报文中的host首部来区分的虚拟主机。虚拟主机httpd里虚拟主机的配置方法是由<virtualhost IP:PORT> …</virtualhost>配原创 2020-08-20 17:54:48 · 409 阅读 · 0 评论 -
Centos 7.6 下利用ansible自动化安装httpd服务
ansible是一款由python语言编写的一款自动化运维工具,它集合了众多运维工具(puppet、cfengine、chef、func、fabric)优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它的创始人,Michael DeHaan(cobbler与Func软件的作者),他在2012年3月9日发布了ansible 0.01版。2015年10月17日被RedHat宣布收购。原创 2020-08-14 15:43:04 · 398 阅读 · 0 评论 -
Centos 7.6基于MariaDB-server-10.2.32-1.el7 版本实现MHA高可用
背景:该软件由两部分组成:MHA Manager(管理节点)和 MHA Node(数据节点)。MHA Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群,也可以部署在一台 slave 节点上。MHA Node 运行在每台 MySQL 服务器上,MHA Manager 会定时探测集群中的 master 节点,当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master,然后将所有其他的 slave 重新指向新的 master。整个故障转移过程原创 2020-08-05 16:33:48 · 266 阅读 · 0 评论 -
Centos 7 下基于mariadb -10.2.32级联复制搭建
背景:之前完成了一主一从的 MariaDB 主从复制架构,但是有的时候,可能期望有一个后备的 MariaDB 节点,只用作备份存储数据,不需要对外提供服务。为了实现该功能,我们可以在之前的一主一从架构上进行调整,即将从节点Slave1(192.168.32.17)的二进制日志文件打开,然后给它配置一个远程同步数据用户,接着使用一台新的服务器做为从服务器的Slave2,同步从服务器的数据即可准备条件:三台主机都安装了10.2.32-MariaDB 版本必须一样三台主机一台主服务器(192.16原创 2020-08-04 14:32:50 · 210 阅读 · 0 评论 -
两台主机:mariadb-server实现主从同步复制
1.配置好yum 源参考:https://blog.csdn.net/Harry_z666/article/details/1066981192.初始化数据库/usr/bin/mysql_secure_installation 运行安全脚本3.登录数据库mysql -uroot -p1234564.修改数据库配置文件 (主服务器上)vim /etc/my.cnf添加如下:[mysqld]server_id =1;log-bin5.启动数据库systemctl start m原创 2020-07-30 16:01:56 · 291 阅读 · 0 评论 -
基于Centos 7系统下安装MariaDB 数据库
MariaDB基于yum仓库的镜像网址官方:https://downloads.mariadb.org/mariadb/repositories/国内镜像:https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/安装方法:1.创建mariadb.repo yum 仓库vim mariadb.repo[mariadb]name = MariaDBbas原创 2020-06-11 22:46:41 · 216 阅读 · 0 评论 -
Linux centos7下搭建并实现智能DNS
1.修改主配置文件vim /etc/named.conf acl//添加的行 startacl beijingnet { 192.168.137.0/24; 192.168.135.0/24;};acl shanghainet { 192.168.217.0/24; 192.168.216.0/24;};acl othernet { any;};//添加的行 endoptions { //listen-on port 53 { 127.0.0.1; }; liste原创 2020-06-09 23:24:54 · 644 阅读 · 0 评论 -
Linux搭建主从DNS服务器
DNS(Domain Name Service)域名解析服务,就是将域名和ip之间做相应的转换,利用TCP和UDP的53端口为什么要用DNS连接到互联网的主机不计其数,当我要访问www.baidu.com这个网站时,由于底层网络只能理解IP地址,而我的电脑部知道www.baidu.com这台主机的IP地址,DNS服务器收到查询请求之后,把查询到的结果(IP:14.215.177.38)在返还给我的电脑,然后我的电脑再通过IP地址进行访问。DNS系统作用:正向解析:输入域名(www.baidu.co原创 2020-06-05 16:34:58 · 1117 阅读 · 1 评论 -
Linux -配置chrony服务并实现服务器时间自动同步
配置chrony服务,实现服务器时间自动同步实现chrony服务的时间配置例子:将centos 7 主机作为服务端 centos 6 主机作为客户端1.服务端配置systemctl status chronyd #查看服务状态systemctl start chronyd #启动服务systemctl enable chrony #设置开机启动2.配置chrony.conf 文件vim /etc/chrony.confserver ntp.aliyun.com iburst #以原创 2020-05-29 17:30:36 · 1456 阅读 · 0 评论 -
Linux 基于cobbler自动化安装
简介Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。工作原理:Server端: 第一步,启动Cobbler服务 第二步,进行Cobbler错原创 2020-05-29 17:24:39 · 206 阅读 · 0 评论 -
Linux在NAT模式下搭建DHCP服务器
准备场景centos 7 网卡调为NAT模式centos 6 网卡调为仅主机模式前提条件取消虚拟网络编辑器下的NAT模式下的dhcp2.安装dhcpyum install dhcp3.查看dhcp信息rpm -ql dhcp4.修改centos 7的网卡配置和网卡地址段保持一致5.在centos 7下配置dhcp ,启动dhcp 才不会报错6.重启网卡和dhcpsystemctl restart networksystemctl start dhcpd7.在centos原创 2020-05-27 17:51:24 · 657 阅读 · 0 评论 -
Linux 实现搭建dhcp 服务器(仅主机模式下)
准备场景:centos 7 作为服务端centos 6 作为客户端前提条件:取消本地DHCP 地址分配,避免冲突开始:centos 7服务器下配置:1.yum install dhcp2.rpm -ql dhp3.配置网卡文件 这里的IP要参考虚拟网络编辑器中的仅主机模式4.配置dhcp 文件注意:IP网段要和网卡的IP一致,在虚拟网络编辑器处可以查看没配置之前启动dhcp 是会报错的5.启动dhcpd 服务 67端口systemctl start dhcpd 启动服务原创 2020-05-26 17:56:35 · 493 阅读 · 0 评论 -
基于centos7系统下建立私有CA证书颁发机构
背景:公司自己内部使用的CA证书机构,可以尝试自己创建一个私有CA证书颁发机构,体验了解下CA的原理过程。在Centos 7系统下创建CA证书机构,然后利用Centos6 模拟部分向总部申请CA证书CA证书所在的目录以及目录的作用其中两个文件是需要自己来创建的:框中所示一:创建私有CA证书机构#1.在/CA/private/目录下创建cakey.pem私钥 (umask 077;op...原创 2020-05-07 23:14:52 · 1262 阅读 · 0 评论 -
AWK以及SELinux相关练习
1、编写脚本selinux.sh,实现开启或禁用SELinux功能#1.创建脚本selinux.sh#vim selinux.sh#!/bin/bashecho "=============================================="echo " input 1 is disabled : input 2 is enforcing "echo "===...原创 2020-05-04 16:55:56 · 257 阅读 · 0 评论 -
Linux 基础知识
Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。Linux 常用的文件管理类命令基本离不开所谓的“增删改查”常用的文件管理类命令ls 查看列表并列出目录 cp 复制文件或文件夹 mv 移动文件或文件夹 ln 创建硬链接 ln -s 创建软链接 rm ...原创 2020-02-28 18:12:08 · 165 阅读 · 0 评论 -
Linux基础知识之Shell编程练习题
1.编写脚本systeminfo.sh,显示主机名、IP地址、操作系统版本、内核版本、CPU型号、内存大小、硬盘大小COLOR="\033[1;35m" #设置颜色COLOREND="\033[0m" #设置颜色echo -e "HostName is $COLOR `hostname` $COLOREND" #打印主机名echo -e "Ipaddress is $COLOR `...原创 2020-02-25 23:04:17 · 1198 阅读 · 0 评论 -
Linux 基础知识之Shell编程
Shell 简介:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell是过程式、解释执行的,也就是可以一边执行一边解释,而不是像C语言那样要编译器编译转换成机器码再执行,Shell是执行后再解释再转成机器码的,相比较C语言这种模式是比较灵活的,有助于一边测试一边编写程序。Shell 脚本She...原创 2020-02-23 16:36:41 · 295 阅读 · 0 评论 -
Linux基础知识之文本处理工具三剑客之一grep以及正则表达式
grep是文本处理三剑客之一,其余两个分别是sed、awk,grep可以打印出文件中匹配到的内容,最大的特点是可以支持正则表达式。一:grep文本处理工具grep命令格式介绍: grep [options]...PATTERN [FILE] 主要参数: grep --help可查看 -A n:显示匹配到的行以及后面的第n行。(after) -B n:...原创 2020-02-22 13:59:31 · 258 阅读 · 0 评论 -
Linux基础知识之文本处理小工具练习
在Linux 文本日常使用中,需要用到很多小工具来实现事半功倍的效果,因此,推荐三款常用的文本处理小工具:cut、sort、uniq三种。命令:cut使用说明:cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。参数:-b :以字节为单位进行分割。这些字...原创 2020-02-20 15:36:33 · 156 阅读 · 0 评论 -
Linux基础知识之文件的FACL
FACL主要是针对三个用户以上的权限灵活权限分配控制,FACL在Centos7以上系统是默认开启的,管理FACL主要有两个常用命令setfacl 和 getfacl ,setfacl可以进行设置操作,getfacl可以查看。命令:setfacl常用用法:-m 更改文件的访问控制列表 -b 清除FACL --set-file=file 读取某个文件权限应...原创 2020-02-19 13:44:10 · 437 阅读 · 0 评论