公告
26_Linux基础-项目轮廓-回顾ansible-dns-nfs-nginx
一. ansible ansible 是什么?由哪些组成? 有什么作用? paramiko --> 这个库/模块 ansible实现ssh功能 是什么? ansible是一个自动化运维工具的名称 由哪些组成? ansible组成: 1、host inventory --#定义客户机,可以对客户机进行分类:db类,web类…等等 2、playbook --#剧本 让主机按照我给定的剧本去完成一些事情 3、module --#模块 实现一个个功能的程序 4、pluging --#插件 实现一些额外的小功能 --------------------------------------- 有什么作用? 装软件、卸软件、改配置、打补丁、做备份、跑脚本(运维工作) --------------------------------------- ansible是python写的,底层是ssh --------------------------------------- paramiko --》 这个库/模块 ansible实现s ...
25_Linux基础-NFS服务
日志轮转: https://blog.csdn.net/weixin_43265596/article/details/85469405 https://www.cnblogs.com/liangyuxing/p/11962863.html https://blog.csdn.net/dhxaohei/article/details/8014764 一. NFS简介 **NFS(Network File System的简称,即网络文件系统)**可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。NFS可以将远程的计算机磁盘挂载到本地,读写文件像访问本地磁盘一样操作 前提:关闭selinx 关闭iptables 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980811、安装[root@cPen_A lianxi]# yum in ...
24_Linux基础-DNS服务
参考文章:https://blog.csdn.net/loukundeboke/article/details/80012231 DNS服务 DNS( Domain Name System) 域名系统 前提: 我们网络中都是使用ip地址通信,无论是访问服务,还是不同主机间进行数据交换 ip地址非常多,如果每个服务都通过ip地址来登录的话,用户就需要记住这些很复杂的ip地址,不方便用户使用 就像保存在手机里的电话号码一样,会有一个备注,通过这个备注 就可以找到正确的相应联系人的电话 那域名解析跟这个实现差不多,在普通用户中,我们用域名来访问服务,域名就通过域名解析来获取到ip地址 dns服务就像电话簿,提供了可以查询的域名到ip地址的映射关系 #注:在浏览器中输入www.taobao.com,敲回车的一瞬间,先去解析域名 #注:域名系统;提供域名解析;ip对于用户来说,使用没有域名方便 1. 完全限定域名 FQDN FQDN:Full Qualified Domain Name,完全限定域名,即每个域在全球网络都是唯一的;另外值得提到的一点是域并不是指诸如www.google.co ...
23_Linux基础-ansible2
一. 云计算 云计算 openstack docker kvm 虚拟化技术:在本身物理机的基础上虚拟出云主机 #唯一的不好是 安全性不高 数据保存在别人那里的 (影响不大) #trouble shooting的能力 问题解答的能力 #注:ssh开启2种验证 - 先公钥认证 再密码认证 密码认证失败 提示permit deny 二. ansible不是守护进程 #ansible 不是守护进程 执行ansible命令的时候才会执行ansible #守护进程:一直在内存里面,等待别人连接 #ssh是守护进程 #执行1条命令 命令不是守护进程 #ansible不是一个守护进程(守护进程:起来后一直在内存中运行,等待其他人访问) #ansible就是一个命令脚本,使用Python写的 #[root@cPen_A ansible]# sudo -i #注:直接回到root用户 三. ansible的模块 ansible的模块 1. copy模块 从本地copy文件分发到目录主机路径 参数说明: src= 源文件路径 # 注:source 源 dest= 目标路径 ...
01_Other-Supervisor管理进程-Twikoo版本升级
1. Supervisor 管理 Twikoo 参考文章 参考文章: https://blog.csdn.net/cyt0906/article/details/107344361 https://www.cnblogs.com/loveCrane/p/15954893.html 12345yum install epel-release #安装yum源yum install -y supervisorsupervisord -c /etc/supervisord.conf 12345678910111213141516171819202122232425262728cat /etc/supervisord.d/test.conf#项目名[program:blog]#脚本目录directory=/opt/bin#脚本执行命令command=/usr/bin/python /opt/bin/test.py#supervisor启动的时候是否随着同时启动,默认Trueautostart=true#当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程 ...
01_Error-Nginx 反代后端接口报错
一. 前言 NGINX 反向代理 后端接口时报错:[error] ...: *1918 readv() failed (104: Connection reset by peer) while reading upstream ... 控制台报错信息 NGINX错误日志 二. 解决办法 参考文章 http://blog.51yip.com/apachenginx/2203.html 查看nginx error错误,发现上传接口报以下错: 2019/10/10 19:58:25 [error] 299784#0: \*5967188 readv() failed (104: Connection reset by peer) while reading upstream, client: 59.34.155.7, server: xxxxxxxx, request: "POST /stream/tracking/file HTTP/1.1", upstream: "http://xxxxxxxx/stream/tracking/file" ...
01_PHP-CentOS8.2 编译安装 PHP8.1.10
一. 前言 因 https://www.jsdelivr.com/ 失效,博主打算将 GitHub 托管的图床备份到其他平台。 网上看到 兰空图床 萌生了自建图床的念头,搭建环境要求 PHP >= 8.0.2,于是打算编译安装 PHP。 最终因服务器配置太低(1核2G)编译失败而放弃。转而投身之前已经搭建好环境的又拍云平台。 博文内容:PHP-CentOS8.2 编译安装 PHP8.1.10 + 编写GitHub图床迁移至又拍云的脚本(ftp) + 编写批量修改文章内容的脚本 二. 正文 2.1❤ CentOS8.2 编译安装 PHP8.1.10 2.1.1 PHP8 和 oniguruma 源码下载并上传至服务器 /mnt 目录 https://www.php.net/distributions/php-8.1.10.tar.gz https://codeload.github.com/kkos/oniguruma/tar.gz/refs/tags/v6.9.4 123# 解压tar xzf oniguruma-6.9.4.tar.gztar xzf php-8.1.10.ta ...
10_Python-CSDN_内存管理
12345Python内存管理三大块○ 引用计数○ 垃圾回收○ 内存池Python的内存管理以引用计数为主,垃圾回收为辅,还有个内存池 一. 引用机制 ● 引用机制 Python动态类型 ○ 对象是储存在内存中的实体。 ○ 我们在程序中写的对象名,只是指向这一对象的引用(reference) ○ 引用和对象分离,是动态类型的核心 ○ 引用可以随时指向一个新的对象(内存地址会不一样) 二. 引用计数 ● 引用计数 在Python中,每个对象都有存有指向该对象的引用总数,即引用计数(reference count) 引用计数器原理 ○ 每个对象维护一个 ob_ref 字段,用来记录该对象当前被引用的次数 每当新的引用指向该对象时,它的引用计数ob_ref加1 ○ 每当该对象的引用失效时计数ob_ref减1 ○ 一旦对象的引用计数为0,该对象可以被回收,对象占用的内存空间将被释放。 它的缺点是需要额外的空间维护引用计数,这个问题是其次的 ○ 最主要的问题是它不能解决对象的“循环引用” 123# 示例# a = 1 , b = 1 ,1的引用计数为2(保存它被引用的次数)# a ...
09_Python-CSDN_上下文管理器
一. 介绍 ● 介绍 上下文管理器是装饰器的近亲,与装饰器类似的,它们都是包装其他代码的工具 ○ 装饰器:包装用于定义的代码块 ○ 上下文管理器:可以包装任意格式的代码块 上下文管理器是一个包装任意代码块的对象,上下文管理器保证: ○ 进入上下文管理器时,每次代码执行的一致性 ○ 当退出上下文管理器时,相关的资源会被正确地回收(即使内部代码出错,退出步骤也执行) 上下文管理器的应用 ○ 上下文管理器被用到最多的就是——作为确保资源正确清理的一种方式 二. 语法 with语句 ○ python2.5中加入的关键字with ○ with语句仅仅能对支持上下文管理协议的对象使用。 ○ with语句的表达式的作用是返回一个遵循特定协议的对象,具体来说,该对象必须定义一个==__enter__方法和__exit__==方法 with语句执行的解析 ○ 语法:with context_expr as cm: do_sth() ○ 当with语句执行时,便执行上下文表达式(context_expr)来获得一个上下文管理器对象,上下文管理器的职责是提供一个上下文对象,用于在with语句块中处 ...
08_Python-CSDN_面向对象练习
菜鸟教程:面向对象 https://www.runoob.com/python3/python3-class.html 一. 回合制对战游戏 12345678● ①、回合制对战游戏 ○回合制对战游戏 ●创建角色:名字、性别、血量、装备 ●战斗 ●创建房间: ●装备-防弹衣 ●角色可加入房间 ●血量默认100 ●房间内的人可互打 ●正常被攻击-10滴血 ●房间上限2人 ●有防弹衣-5滴血 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990class Role(): def __init__(self,name,sex, ...