<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gxy_learning的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/gxy_learning</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gxy_learning]]></copyright><item><title><![CDATA[gitlab+docker+harbor+k8s+jenkins部署简单应用]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/127392484</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/127392484</guid><author>gxy_learning</author><pubDate>Tue, 18 Oct 2022 17:30:03 +0800</pubDate><description><![CDATA[gitlab+docker+harbor+k8s+jenkins部署简单应用]]></description><category></category></item><item><title><![CDATA[jenkins安装与配置]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/127357814</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/127357814</guid><author>gxy_learning</author><pubDate>Mon, 17 Oct 2022 09:57:02 +0800</pubDate><description><![CDATA[jenkins安装]]></description><category></category></item><item><title><![CDATA[harbor安装与配置]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/127314802</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/127314802</guid><author>gxy_learning</author><pubDate>Fri, 14 Oct 2022 10:06:14 +0800</pubDate><description><![CDATA[报错：ERROR: manifest for goharbor/harbor-log:v2.7.0-build.1572 not found: manifest unknown: manifest unknown。解决🔑：将报错信息的版本号替换为自己安装的版本号]]></description><category></category></item><item><title><![CDATA[gitlab安装与配置]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/127277311</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/127277311</guid><author>gxy_learning</author><pubDate>Wed, 12 Oct 2022 10:17:01 +0800</pubDate><description><![CDATA[解决🔑： yum install libsemanage-static libsemanage-devel -y。Groups --> cicd组 --> Invite your colleagues。命令：sudo gitlab-ctl reconfigure。报错： Error executing action。创建私有组（只有组内成员可以访问项目）将公钥粘贴到gitlab上。]]></description><category></category></item><item><title><![CDATA[k8s-1.24.4详细安装教程（附镜像）]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/127221559</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/127221559</guid><author>gxy_learning</author><pubDate>Sun, 09 Oct 2022 11:11:49 +0800</pubDate><description><![CDATA[k8s-1.24.4踩坑详细安装教程]]></description><category></category></item><item><title><![CDATA[Docker介绍与使用]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/123576278</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/123576278</guid><author>gxy_learning</author><pubDate>Fri, 18 Mar 2022 15:46:45 +0800</pubDate><description><![CDATA[容器
介绍
虚拟化


虚拟化技术就是对资源的抽象，如虚拟机，虚拟内存等


分类


从资源提供角度分

硬件平台虚拟化
操作系统虚拟化



从虚拟化实现方式分

Type I：半虚拟化，虚拟机直接运行在系统硬件上，被称为裸机型，没有所谓的宿主机操作系统。
Type II：硬件辅助全虚拟化，虚拟机运行在传统操作系统上，同样创建的是硬件全仿真实例，被称为**托管（宿主）**型。
Type III：

软件全虚拟化
操作系统虚拟化







Docker

官网：https://www.docker.c]]></description><category></category></item><item><title><![CDATA[wordpress高可用架构搭建]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/123296686</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/123296686</guid><author>gxy_learning</author><pubDate>Sun, 06 Mar 2022 13:32:45 +0800</pubDate><description><![CDATA[搭建过程
软件及版本
官网提前下好软件包：
MySQL：https://www.mysql.com/
Nginx：http://nginx.org/
PHP：https://www.php.net/downloads
WordPress：https://cn.wordpress.org/download/




软件
版本
作用




MySQL
5.6.33
数据库


Nginx
1.14.2
web服务器


php
7.2.12
处理动态页面


WordPress
5.9.1
个人博客系统

]]></description><category></category></item><item><title><![CDATA[python装饰器]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/123218964</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/123218964</guid><author>gxy_learning</author><pubDate>Tue, 01 Mar 2022 23:21:22 +0800</pubDate><description><![CDATA[装饰器
相关知识点


*args：负责将多余的位置实参汇总，赋值给args


**kwargs：负责将多余的关键字实参汇总，赋值给kwargs


命名空间与作用域


函数对象：

可以把函数当成参数传入
可以把函数当做返回值返回



函数的嵌套定义：在函数内定义函数


闭包函数：父函数的返回值为一个函数，被返回的函数调用了父函数的局部变量，且该函数可以在父函数外部执行


装饰器


装饰器：定义一个为其他函数添加功能的函数


为什么要使用装饰器？

开放封闭原则：开放扩展功能但封闭源代码的修]]></description><category></category></item><item><title><![CDATA[python闭包函数]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/123205411</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/123205411</guid><author>gxy_learning</author><pubDate>Tue, 01 Mar 2022 14:34:27 +0800</pubDate><description><![CDATA[闭包
函数对象

可以把函数当成变量去用，函数名的本质就是函数的内存地址

# 把函数当成参数传递给另一个函数
def func1(x):
    print(x)
print(func1)

# 可以把函数当成另一个函数的返回值
def func2(x):
    return x
print(func2)

# 可以当成容器类型的一个元素
dict = {'k1':func1}
print(dict.values())


运行结果：
&lt;function func1 at 0x00000157DD]]></description><category></category></item><item><title><![CDATA[KVM虚拟化]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/122890002</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/122890002</guid><author>gxy_learning</author><pubDate>Fri, 11 Feb 2022 22:51:57 +0800</pubDate><description><![CDATA[KVM虚拟化
虚拟化技术


虚拟化技术就是对资源的抽象，如虚拟机，虚拟内存等


虚拟化（Virtualization）技术最早出现在 20 世纪 60 年代的 IBM 大型机系统，在70年代的 System370 系列中逐渐流行起来，这些机器通过一种叫**虚拟机监控器（Virtual Machine Monitor，VMM）**的程序在物理硬件之上生成许多可以运行独立操作系统软件的虚拟机（Virtual Machine）实例


VMM虚拟机监控器也叫做Hypervisor，就是为了虚拟化而引入的一个软]]></description><category></category></item><item><title><![CDATA[Hadoop大数据]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/122889861</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/122889861</guid><author>gxy_learning</author><pubDate>Fri, 11 Feb 2022 22:40:18 +0800</pubDate><description><![CDATA[Hadoop
大数据
概述

数据量越来越大，数据分析的实时性越来越强，数据结果的应用越来越广泛，大数据技术应运而生
大数据：大数据是收集、整理、处理大容量数据集，并从中获得结果的技术总称

大数据处理框架

处理框架：实际负责处理数据操作的一系列组件
常见框架

批处理框架：用于批量处理大数据集的处理框架，可对整个数据集进行操作。如Apache Hadoop
流处理框架：用于对随时进入系统的数据进行实时计算，是一种“无数据边界”的操作方式。如Apache Storm，Apache Samza
混合处理框架]]></description><category></category></item><item><title><![CDATA[Linux入侵检测]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/122005157</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/122005157</guid><author>gxy_learning</author><pubDate>Fri, 17 Dec 2021 21:15:18 +0800</pubDate><description><![CDATA[入侵检测
查看日志
系统日志/var/log/messages

记录服务启动，服务停止，身份切换，系统运行状态信息，网络错误，IO错误等等
动态查看

[root@server5 ~]# tail -f /var/log/messages
Dec 15 11:53:07 server1 avahi-daemon[732]: Withdrawing address record for fd15:4ba5:5a2b:1008:4da0:9d6a:40a1:1e34 on ens33.
Dec 15 11:5]]></description><category></category></item><item><title><![CDATA[SELinux]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121906177</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121906177</guid><author>gxy_learning</author><pubDate>Mon, 13 Dec 2021 15:17:54 +0800</pubDate><description><![CDATA[SELinux
访问控制
DAC

DAC：Discretionary Access Control,自主访问控制。
依据进程的所有者与文件资源的rwx权限来决定有无访问权限
DAC针对用户，对用户进行访问控制
缺点：

root有最高权限无法限制
r，w，x权限划分太宽泛，无法针对不同的进程实现限制



MAC

MAC：Mandatory Access Control,强制访问控制
依据策略规则决定进程可以访问哪些文件
MAC针进程，对进程进行访问控制
优点：

即使是root用户，在使用不同进程时，]]></description><category></category></item><item><title><![CDATA[firewall | iptables | 防火墙]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121889357</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121889357</guid><author>gxy_learning</author><pubDate>Sun, 12 Dec 2021 16:34:28 +0800</pubDate><description><![CDATA[防火墙
防火墙介绍


防火墙：在计算机领域，防火墙是用于保护内网信息安全的设备，其会依照用户定义的规则，允许或限制数据的传输


分类


逻辑：

主机防火墙：针对单个主机
网络防火墙：针对网络进行防护，处于网络边缘，防火墙背后是局域网



物理：


硬件防火墙：在硬件级别实现防火墙，另一部分基于软件实现，性能高，成本高。常处于网络边缘

如cisco（思科）ASA




软件防火墙：单独使用 具备配置数据包通过规则 的软件来实现数据包过滤，其性能相较于硬件防火墙低，成本低，在一定程度上会影响到主]]></description><category></category></item><item><title><![CDATA[python函数]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121645647</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121645647</guid><author>gxy_learning</author><pubDate>Tue, 30 Nov 2021 23:46:52 +0800</pubDate><description><![CDATA[函数
内置函数

截⽌到python版本3.6.2，现在python⼀共为我们提供了68个内置函数





abs()
dict()
help()
min()
setattr()




all()
dir()
hex()
next()
slice()


any()
divmod()
id()
object()
sorted()


ascii()
enumerate()
input()
oct()
staticmethod()


bin()
eval()
int()
open()
str()


b]]></description><category></category></item><item><title><![CDATA[python文件操作]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121645632</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121645632</guid><author>gxy_learning</author><pubDate>Tue, 30 Nov 2021 23:46:15 +0800</pubDate><description><![CDATA[文件操作
基本操作流程

方法1：

1. 打开文件，得到文件句柄并赋值给一个变量
f=open('a.txt','r',encoding='utf-8') #默认打开模式就为r

2. 通过句柄对文件进行操作
data=f.read()

3. 关闭文件
f.close()


方法2

此方法打开文件就不需要用close关闭了
with open("文件路径", "文件访问模式") as f:


文件访问模式





模式
说明




r
只读模式,不能写（文件必须存在，不存在会报错）


w
只]]></description><category></category></item><item><title><![CDATA[python流程控制]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121569075</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121569075</guid><author>gxy_learning</author><pubDate>Fri, 26 Nov 2021 21:27:51 +0800</pubDate><description><![CDATA[流程控制
if判断语句

单分支

if 条件:
	满足条件后要执行的代码


双分支

if 条件:
    满足条件后要执行代码
else:
    不满足条件执行的代码


多分支

if 条件1:
	满足条件1后要执行的代码
elif 条件2:
	满足条件2后要执行的代码
elif 条件3:
	满足条件3后要执行的代码
else:
    条件都不满足执行的代码


if嵌套

if 条件1:
	if 条件2:
        满足条件1且满足条件2后要执行的代码
    else:
       ]]></description><category></category></item><item><title><![CDATA[python数据类型]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121569042</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121569042</guid><author>gxy_learning</author><pubDate>Fri, 26 Nov 2021 21:27:03 +0800</pubDate><description><![CDATA[数据类型
概述

数字，字符串，元祖是不可变数据类型（更改其值是在内存里开辟新的空间来存放新值，原内存地址里的值不变）

对于不可变数量类型：先进行修改操作再打印，否则会会返回None


列表，字典，集合是可变数据类型（在内存地址不变的基础上可以修改值）
字符串，列表，元祖都属于序列（都有索引，可以遍历，可以切片，可以拼接）
python里括号使用总结

小括号(): 用于定义元组; 方法调用; print打印; 函数,如len()
中括号(): 用于定义列表; 字符串,列表,元组取下标; 字典取key
]]></description><category></category></item><item><title><![CDATA[初识python]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121569021</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121569021</guid><author>gxy_learning</author><pubDate>Fri, 26 Nov 2021 21:25:27 +0800</pubDate><description><![CDATA[初识python
介绍
python相较于shell优点

python更强大，功能丰富，执行效率比shell高、
python可以跨平台，可移植性好，标椎统一
python模块丰富，多种应用场景
顺应开发型运维的趋势，更高薪

python起源

python的创始人为Guido von Rossum（吉多·范·罗苏姆），俗称”龟叔“，荷兰人。1989年圣诞节期间，在阿姆斯特丹，Guido为了打发圣诞节的无趣，决心开发一个新的脚本解释程序，做为ABC语言的一种继承。之所以选中Python（大蟒蛇的意思）作]]></description><category></category></item><item><title><![CDATA[Linux系统安全]]></title><link>https://blog.youkuaiyun.com/gxy_learning/article/details/121404585</link><guid>https://blog.youkuaiyun.com/gxy_learning/article/details/121404585</guid><author>gxy_learning</author><pubDate>Thu, 18 Nov 2021 16:47:07 +0800</pubDate><description><![CDATA[系统安全
系统权限
安装系统


选择稳定版操作系统：CentOS6.9，CentOS7.6


最小化安装：方便后期部署与升级应用


不要安装gcc，make，防止黑客入侵，直接编译


安装完系统后更新系统，使系统处于稳定状态
[root@server1 ~]# yum -y update



文件权限


基本权限

目录：默认权限=777-umask
文件：默认权限=666-umask

root的umask值
[root@server1 ~]# umask
0022

普通用户的umask值
]]></description><category></category></item></channel></rss>