自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Django项目(sysinfo系统信息和用户信息展示)

创建Django项目创建app python manage.py startapp host创建成功后会出现以下文件设置时区语言数据库表生成$ python manage.py migrate # 将迁移脚本的内容写入数据库并创建数据库表$ python manage.py createsuperuser # 创建后台登录的超级用户启动开发服务器python manage.py runserver浏览器访问,检测是否成功?访问网址: http://127.0.0.1:80

2021-05-02 10:50:36 7376 7

原创 可以ping通本机但不能ping通同网段的解决方法(原因是网卡掉了)

查看网卡是否存在bash-4.4# brctl showbridge name bridge id STP enabled interfacesbr0 8000.fe540007ef32 no vnet0 vnet1 vnet2 vnet3privbr0 8000.5254003311f0 yes privbr0-nicvirbr0 8000.52540097109e yes virbr0-nicvirbr1 8000.525400e98

2021-05-02 10:19:17 1190

原创 openstack的简单搭建

详细操作见官方网站链接: openstack官方网站

2021-05-01 15:11:42 187

原创 网关的添加与删除

添加route add default gw 172.25.254.100删除route del default gw 172.25.254.100

2021-04-21 20:30:59 802

原创 codis集群搭建

1.什么是Codis?Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作,所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务。2.codis介绍Codis是一个分布式Redis解决方案,对于上层的应

2021-04-16 00:59:52 378

原创 Django项目(可重用注册登录系统+邮箱验证)

这里写目录标题可重用注册登录系统创建Django项目创建app设置时区和语言数据库表生成启动开发服务器git提交项目代码到本地仓库设置数据库模型数据库模型文件设置数据库后端注册app生成迁移脚本并写入数据库测试是否成功数据库模型后台管理路由与视图函数框架搭建路由配置视图函数的配置模板template的配置测试是否成功前端界面设计及优化完善登录的视图函数浏览器访问,检测是否成功?可重用注册登录系统项目最终代码: https://bitbucket.org/lvah/loginregister注册(邮箱注

2021-03-09 21:58:41 2153 1

原创 Python中的内置高阶函数

map函数reduce函数filter(筛选)sorted(排序)

2021-02-19 20:07:14 106

原创 Python中的异常处理

什么是异常Error(错误):是系统中的错误,程序员是不能改变和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误建议让程序终止Exception(异常):表示程序可以处理的异常,可以捕获并且恢复,遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不是应该随意终止程序常见的异常IndentatioEerror:缩进错误Keyboardlnterrupt:Ctrl+C被按下UnboundLocalError:有同名的全局变量异常处理机制Pythob的异常机制主要依赖try,ex

2021-02-19 19:57:26 98 1

原创 Python中函数的应用

创建函数与调用函数匿名函数常见的四类参数必选参数:必须要传递的参数默认参数可变参数关键字参数必选参数默认参数可变参数关键字参数参数传递变量的作用域1.全局变量全局生效的变量,函数外面的变量2.局部变量局部生效的变量,函数内部的变量3.函数内部修改全局变量模块的理解python模块实质上是一个python文件。注意: 自定义的python文件的文件名一定不要和已有的模块冲突。导入模块实质上是加载并执行模块的内容。导入模块的几种方式:impo

2021-02-19 19:52:14 121

原创 Python中集合和字典的操作

集合集合是一个无序的不重复的元素序列例如:{1,2,3,4,‘hello’}特性不支持重复和连接,也不支持索引和切片,支持成员操作符和for循环集合的建立集合的特性#不支持+,*,index,slice(因为集合是无序不重复的)#支持in 和 not in集合的常用操作1.增加2.删除3.查看字典的操作字典是另一种可变的容器模型,且可存储任意类型对象字典的创建字典的特性不支持+,*,index,slice(因为集合是无序不重复的)支持in 和 not in字

2021-02-19 17:41:47 181

原创 Python中列表与元组详解

数组:包含同一个类型元素的组例如:[1,2,3,4]列表:可以包含不同类型元素例如:[1,2,3,3.1,‘hello’]列表的特性重复和连接 ,索引和切片,成员操作符,for循环重复和连接索引和切片成员操作符for循环列表的常用方法1.增加2.修改3.查看4.删除元组的操作1.元组的创建2.元组的特性连接符和重复操作符成员操作符索引切片for循环3.常用方法(元组是不可变数据类型(不能增删改))查看(通过索引和切片查看元素,查

2021-02-17 22:20:16 112

原创 Python中内置数据结构字符串详解

字符串的创建和赋值转义符号\b:退格\n:换行\r:回车\t:TAB键字符串建立赋值属性字符串是不可变的,只能通过赋一个空字符串或者使用del语句来清空或者删除一个字符串,但是没有必要显示的删除字符串。定义这个字符串的代码结束会自动释放这些字符串字符串基本特性1.连接操作与重复操作2.成员操作符3.正向索引和反向索引4.切片(取一部分,类似于range)5.for循环访问字符串的判断与转换1.类型的判断2.类型的转换案例:字符串开头和结尾的匹配.

2021-02-05 15:14:41 150

原创 制作简单的exe程序(温度转换器)

为了防止代码被盗,需要对代码进行打包。这里,就需要制作exe程序。pip install PyInstaller ##安装插件当显示以上信息,表示安装成功阿里巴巴矢量图标库(www.iconfont.cn)下载所需图片,png格式,其需要格式转换注:为PNG格式在线图片格式转换网站(https://www.easyicon.net/covert/)PyInstaller 工具的命令语法如下(打包):pyinstaller xxx.pypyinstaller -F xxx.py 打包依

2021-02-03 16:42:44 1256

原创 Python流程控制语句(分支、循环、random模块)

python中的代码执行方式python中的代码执行流是从上到下贯穿执行if语句if单分支语句如果满足条件就去做运行结果双分支语句如果满足条件就去做,如果不满足条件就去做运行结果多分支语句如果满足第一个条件做…如果满足第二个条件做…(第三个第四个等)…如果不满足所有条件做…运行结果三元运算符简化版的双分支语句运行结果random模块random.random():生成一个0到1的随机浮点数random.uniform(a,b):生成一个指定范围内的随.

2021-02-03 16:42:30 219

原创 python基础语法(运算符及输入输出)

什么是变量变量是内存中的一个地址,用一个固定的字符串表示这个地址,这个字符串就是变量,对象赋值实际上是对象的引用变量的命名变量由字母,数字,下划线组成,不能以数字开头Pyhton中,变量定义时不需要指定类型,当需要使用变量时必须给这个变量赋值例:变量命名不能以数字开头,如:认识运算符int:整数long:长整数(python3中合并为整数)bool:布尔值True,falsefloat:浮点数(小数)complex:复数例:int型bool型float型十进制转.

2021-02-03 16:42:13 615

原创 docker安全管理(CPU限制、内存限制、Block IO限制及docker安全加固)

docker容器的安全,很大程度上依赖于linux系统自身,评估docker的安全性时,主要考虑以下几个方面linux内核的命名空间机制提供的容器隔离安全linux控制组机制对容器资源的控制能力安全linux内核的能力机制所带来的操作权限安全docker程序(特别是服务端)本身的抗攻击性其他安全增强机制对容器安全性的影响命名空间隔离的安全当dockr run启动一个容器时,docker将在后台为容器创建一个独立的命名空间。命名空间提供了最基础也最直接的隔离。与虚拟机方式相比,通过linux

2021-01-28 13:33:06 718

原创 docker数据卷

docker run -it --rm -v /data1:/data1 -v /data2:/data2:ro -v /etc/yum.repos.d/dvd.repo:/mnt/dvd.repo:ro busybox可以看到/data1可以建立文件,/data2只有r权限,/mnt没有x权限bind mount默认权限是读写,可以在挂载是指定只读rodocker run -d --name demo nginxdocker inspect demo此时curl 172.17.0.2可以看到

2021-01-28 09:08:13 129

原创 docker容器(镜像的建立(dockerfile详解)、应用容器化(搭建镜像及优化))

Docker是管理容器的引擎Docker为应用打包、部署平台、而非单纯的虚拟化技术docker容器的优势对于开发人员:一次建立、可以在任何地方运行对于运维人员:一次配置、可以运行任何东西配置仓库vim docker.repodocker]name=docker-cebaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/gpgcheck=0执行curl -o /etc/yum.repos.d/

2021-01-24 01:08:25 262

原创 saltstack(pillar、自动化实现keepalived高可用、将缓存信息存入数据库、salt-ssh、salt-syndic(topmaster)、API)

pillarpillar和grains一样也是一个数据系统,但应用场景不同。pillar是将信息动态的存放在master端,主要存放私密\敏感信息(如用户名密码等),而且可以指定某一个minion才可以看到对应的信息pillar更加适合在配置管理中运用刷新pillar数据salt ‘’ saltutil.refresh_pillar查询pillar数据salt '’ pillar.itemssalt ‘*’ pillar.item roles在server1中mkdir /srv/pil

2021-01-23 21:31:18 180

原创 saltstack(配置、编写远程执行模块、grains、Jinja模板)

简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据saktstack是运维人员提高工作效率、规范业务配置与操作的利器salt的核心功能1.使命令发送到远程系统是并行的而不是串行的2.使用安全加密的协议3.使用最小最快的网络载荷4.提供简单的编程接口salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。saltstack通信机制Salt

2021-01-22 14:26:00 256

原创 zabbix监控(数据库、percona、Java应用(tomacat)、proxy、zabbix+睿象云+APP通知)

关闭selinux和firewalld监控数据库在server1中执行命令后取不到信息给数据库添加密码mkdir /var/lib/zabbixcd /var/lib/zabbix/vim .my.cnf重启服务:systemctl restart zabbix-agent.service因为前端中写入的ip是127.0.0.1,所以此时就可以直接通过zabbix_get来得到数据当此文件被移走后,再通过zabbix_get来获取数据时就不能获取在前端中添加数据库模板此时就

2021-01-19 22:39:06 230 2

原创 zabbix监控系统(手动添加、自动发现、自动注册、API、监控服务、监控nginx)

执行操作前关闭selinux和firewalld软件仓库的搭建执行 rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm会出现zabbix.repovim zabbix.repo安装zabbixyum install -y zabbix-server-mysql安装数据库yum install mariadb-server -ysystemctl enab

2021-01-19 11:28:52 300

原创 Ansible4.0

安装nginxansible-galaxy install geerlingguy.nginxvim roles/geerlingguy.nginx/defaults/main.ymlvim playbook1.yml在server4中关闭httpdsystemctl stop httpd.serviceansible-playbook playbook1.yml此时在server4中移除ngnixansible-galaxy remove geerlingguy.nginx在s

2021-01-07 23:21:10 260 1

原创 Ansible3.0

负载均衡安装haproxy编写playbook.ymlcd /etc/haproxy/编写haproxy.cfg添加监控及认证其它systemctl start haproxy

2021-01-07 16:04:52 257

原创 Ansible2.0

列表中的所有成员都是以相同的缩进级别开头的行,并以(破折号和空格)开头:"- "A list of tasty fruitsAppleOrangeStrawberryMango字典以简单的形式表示(冒号后面必须有一个空格):key: valueAn employee recordmartin:name: Martin D’vloperjob: Developerskill: Elite可能存在更复杂的数据结构,例如字典列表,值是列表的字典或两者的混合:Employee reco

2020-12-31 20:38:32 205

原创 Ansible1.0

什么是Ansibleansible是近年来越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低认为操作失误、提高业务自动化率、提升运维工作效率。常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集成等常见的部署管理工具有Chef、Puppet、Ansible、SaltStack、Fabric虚拟机的建立(利用封装)...

2020-12-31 04:02:37 236

原创 shell脚本中常用的基础命令

diff(比较两个文件或文件夹的不同)用法:diff+参数+文件或文件夹输出信息[num1,num2] [a/b/c] [num3,num4]num1,num2 ##第一个文件中的行a ##添加c ##更改d ##删除< ##第一个文件中的内容》##第二个文件中的内容num3,num4 ##第二个文件中的行常用参数-b ##忽略空格-B ##忽略空行-i ##忽略大小写-c ##显示文件所有内容并标识不同-r ##对比目录-u ##合并输出patch

2020-12-18 22:22:55 308 1

原创 Linux中MySQL数据库的管理

mariadb的安装dnf install mariadb-server.x86_64 -ymariadb的开启systemctl enable --now mariadb端口的关闭vim /etc/my.cnf.d/mariadb-server.cnf写入skip-networking=1然后重启服务systemctl restart mariadb此时用netstat -antlupe | grep mysql此命令就查询不到端口了数据库的安全初始化mysql_secure_ins

2020-12-11 11:37:47 201

原创 Linux中Vsftpd服务的部署及优化

实验环境server主机:主机名:serverip:172.1.36.201selinux关闭:(设置完成需重启)vim /etc/sysconfig/selinux火墙开启dnf安装设定完成client主机:主机名:clientip:172.1.36.101selinux关闭dnf安装设定完成安装lftp ftp协议文本浏览器ftp介绍ftp:file transfer proto(文件传输通道)互联网中最老牌的文件传输协议vsftpd安装及启用在server中:

2020-11-24 11:45:38 180

原创 Linux中的火墙策略优化

实验环境设置单网卡主机(内网)172.1.36.101

2020-08-31 21:01:21 121

原创 Linux中高级储存管理

高级储存管理逻辑卷pv:物理卷被处理过的物理分区pe:物理扩展——设定存储最小单元vg:物理卷组——捆绑pv到一个组中lv:逻辑卷分配最终的使用设备监控建立过程watch -n1 “pvs;echo===;vgs;echo===;lvs;echo===;df−h/weixindata”lvm设备建立建立物理分区并设定分区type为lvmpvcreate/dev/vdb1 ##创建pvvgcreatewestosvg0/dev/vdb1 ##创建vglvcreate−L100M

2020-08-30 22:46:54 104

原创 Linux中储存的基本管理

设备识别设备接入系统后都是以文件的形式存在设备文件名称:SATA/SAS/USB /dev/sda,/dev/sdb ##s= SATA, d=DISK a=第几块IDE /dev/hd0,/dev/hd1 ##h= hardVIRTIO-BLOCK /dev/vda,/dev/vdb ##v=virtioM2(SSD) /dev/nvme0,/dev/nvme1 ##nvme=m2SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1 ##mmcblk=mmc卡光

2020-08-30 22:08:29 137

原创 系统引导修复

bios初始化对硬件检测初始化硬件时钟磁盘引导mbr=主引导记录=0磁道1扇区446(其中只存放了c盘的位置)作用: 记录grub2引导文件的位置,找到系统的启动分区当mbr数据丢失系统会因为找不到启动分区而停止启动问题模拟方式fdisk -l 查看系统磁盘所在位置...

2020-08-30 20:32:21 243

原创 kickstart自动化安装脚本

kickstart自动安装脚本的作用在企业中安装多台操作系统时面临的问题当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题这些问题必须手动选择,否则无法进行安装当只安装1台Linux系统,手动选择设定工作量比较轻松当安装多台Linux,这些设定需要重复多次,这些重复动作是效率底下的操作如何解决以上问题?用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取kickstart作用以上解决方案中记录系统安装过程中所有问题答案的文件叫kickstart脚本实验环境

2020-08-06 14:52:29 185

原创 用PXE快速安装Linux及系统定时任务,延时任务

部署PXE环境所需资源及测试PXEdnf whatprovides /pxelinux.0   查找pxe环境的安装包dnf install syslinux-tftpboot-6.04-1.el8.noarch -y    安装pxe环境的安装包dnf install tftp-server    安装tftp-server 发布资源时候用到的共享软件 并开启systemctl start tftp    开启tftpcp -p /tftpboot/pxelinux.0 /var/lib

2020-08-04 23:05:00 197

原创 Linux下的虚拟化部署

kvm安装条件包含vmx功能的inter cpu或包含svm功能amd cpukvm虚拟化安装

2020-08-02 17:33:29 136

原创 Linux中的软件管理

Linux中软件包的类型1.DEB        #UBlinux DEBlinux2.RPM       #redhat centOS fc3.bz2|gz|xz     #1.需要源码安装,需要编译          #2.绿色软件,可以直接使用          #ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译          #Firefox-latest-x86_64.tar.bz2  绿色注:在rhel8中只能使用绿色软件,源码编译软件和rpm软件软件

2020-07-30 21:26:33 186

原创 Linux中的网络配置

实验环境什么是IP ADDRESSinternet protocol ADDRESS ##网络进程地址ipv4 internet protocol version 41.2x32ip是由32个01组成11111110.11111110.11111110.11111110 = 254.254.254.254子网掩码用来划分网络区域子网掩码非0的位对应的ip上的数字表示这个ip的网络位子网掩码0位对应的数字是ip的主机位网络位表示网络区域主机位表示网络区域里某台主机ip通信判定网络位

2020-07-26 13:40:10 328

原创 Linux中的日志管理

实验环境westos_client: 172.25.254.101westos_server: 172.25.254.201wesots_linux&westos_node1:systemctl stop firewalld

2020-07-24 21:51:36 145

原创 Linux中的文件传输

实验环境需要2台主机并且保证这两台主机是可以通信的westos_client : 172.25.254.101westos_server : 172.25.254.201scp命令scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件实验步骤1.在201建立实验素材touch westosmkdir westosdir2.测试a.把本地文件复制到远程主机(上传)scp westos root@172.

2020-07-23 16:24:47 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除