自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (1)
  • 收藏
  • 关注

原创 6.Jenkins-代码更新Jenkins自动发布项目

设置–>集成,填写jenkins的项目地址,以及jenkins中该项目生成的token。3.登陆gitlab,找到对应jenkins发布的那个项目,进入该项目。5.解决办法,允许外发请求,就可以成功增加webhook。7.jenkins的该项目上就会自动进行构建。6.点击测试,push events 推送。4.点击增加webhook,会报以下错误。1.找到对应的项目,然后找到构建触发器。2.下划点击高级,生成token。1.这是改代码之前的效果。

2022-11-10 22:58:32 330

原创 5.Jenkins自动发布项目

由于我们是在做测试,所以域名用的是假的,一定要在Jenkins服务器上做劫持,不然Jenkins不知道gitlab.test.com是谁。(凭证)填写的是Jenkins服务器的root用户的私钥,因为我更改了启动Jenkins的用户为root。接下来就该发布项目了,发布前,先准备好对应的环境。添加Jenkins的公钥到gitlab上,添加到对项目有权限的用户下。这里一定要注意,高版本jenkins的配置文件,不是以前的。,更改它是不起作用的,高版本Jenkins的配置文件为。集群中的每台机器的配置都一样。

2022-11-09 00:34:26 181

原创 26.ELK.针对‘ES中索引创建迟缓’问题优化

消息批次等待时间,当消息批次大小一直未达到默认的消息批次大小,在等待该时长后将消息发出。当存储超过95%的磁盘中的节点上分配了一个或多个分片的任何索引,该索引将被强制进入只读模式。如果你的架构中使用kafka消息队列系统作为缓存,也可以针对kafka进行优化。默认的消息批次大小,不要设置太大,会导致消息需要等很久才被发出,增加网络延时。增加服务器用于处理请求的线程数,其中可能包括磁盘I/O。生产者可以用来缓冲等待发送到服务器的消息的总内存字节数。在设置时,要考虑到系统与其他进程,保留一定的内存给他们。

2022-11-07 16:55:27 513

原创 4.Jenkins跨站请求伪造保护关闭

在全局安全配置中可以看到。在PARAMS处加入。

2022-10-27 15:13:59 113

原创 3.Jenkins插件导入

2.第二种:插件站点下载.hpi文件导入安装 (https://mirror.tuna.tsinghua.edu.cn/jenkins/plugins/)3.第三种:直接将插件导入到jenkins的工作的目录,然后重新加载Jenkins即可。1.第一种:在线安装。

2022-10-27 14:12:18 144

原创 2.Jenkins项目创建

保留最大的个数:例如设置为10个,当任务达到了10个之后,再来第11个任务时,就会把最早的任务干掉,使数量维持在10个。9.选择一条构建历史,然后点击控制台输出,就可以看到刚才执行的shell命令。每次构建都会产生一个任务,这个任务想保留多少天,可以设置保留构建的天数。可以看到,在新建的任务名称路径下,有创建好的文件。10.在服务器上进行验命令证执行结果。在下方就可以看到构建历史。

2022-10-10 15:01:23 220

原创 1.Jenkins部署

Jenkins是一个开源的持续集成工具,由java开发而成Jenkins是一个调度平台,它本身不处理任何事情,通过调用插件来完成所有工作Jenkins能将各种开源的软件集成为一体,从而实现不同功能的调度工作。

2022-10-10 11:48:10 191

原创 git报错收集

提示:详见 ‘Git push --help’ 中的 ‘Note about fast-forwards’ 小节。你可能会在git pull或者git push中都有可能会遇到,这是因为两个分支没有取得关系。原因可能是之前上传时创建的.git文件被删除或更改,或者其他人在github上提交过代码.。error: 无法推送一些引用到 ‘https://github.com/***’提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。提示:(如 ‘git pull …

2022-10-10 10:19:29 26

原创 11.gitlab修改root密码

1.获得root用户数据。

2022-10-10 10:18:58 86

原创 10.gitlab的备份、恢复、迁移、升级

一般情况下,迁移会迁移两个文件,/etc/gitlab/gitlab.rb 和backups下的备份文件。1.先想办法升级到:gitlab-ce-11.9.9-ce.0.el7.x86_64.rpm。当我们把某个项目干掉以后,又想恢复回来,就可以通过备份,将项目恢复回来。登陆到gitlab,查看升级后的版本信息,查看项目等数据是否正常。它自己会到备份文件的目录下,找到对应的备份文件,进行恢复。例如将gitlab迁移到云端,迁移后顺带升级一下。来到备份的路径,可以看到之前的备份。

2022-10-10 10:18:13 250

原创 9.gitlab用户、组、权限

由于master分支是授保护的,所以userzhang是无法将代码提交到master分支的,那怎么办呢?在/root/.ssh下将公钥id_rsa.pub中的内容拷贝到gitlab。用户加入项目组后,就可以访问对应的项目,其他组的用户是访问不了该组的项目的。新建的项目的控制权归属于dev组,不要设置成root。可以看到,不同的群组下有了用户。userwang是主程序人员。userzhang是开发人员。此时用户的邮箱就会收到邮件。后期往组里加人就可以了。

2022-10-09 18:07:57 472

原创 8.Gitlab

可以,但是自己公司的代码放到别的公司的平台上,还是不太可靠,除非说,这个项目是开源的项目。把汉化包覆盖过去(\cp会调用原生cp命令不使用别名的命令,跳过别名命令,使用原生命令)gitlab安装本身很复杂,但是官方提供了rpm安装包,安装即可使用。邮箱授权码获取,这里以126邮箱为例,其他邮箱,也可以在web端的设置获得。获取gitlab包,从清华源下载即可,一般情况下没有必要用最新的包。私有项目随便创建,想怎么来就怎么来,不花钱。4.关掉一些现在用不到的组件(内存足够的情况下,可以不关)

2022-10-09 17:28:17 861

原创 7.Git.gitignore忽略文件

该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件),如果文件曾经被 Git 记录过,那么.gitignore 就对它们完全无效。1.在项目的目录下生成文件.gitignore,并在其中添加要忽略的文件或目录,下面每行表示一个忽略规则。.gitignore只能忽略原来没有被跟踪的文件,因此跟踪过的文件是无法被忽略的。解决方法就是先把本地缓存删除(改变成未track状态),然后再提交。下面每行表示一个忽略规则。

2022-10-09 16:47:38 269

原创 6.Git.tag标签

指定对应的commitID打上标签。为最新的代码打上标签。

2022-10-09 16:34:32 15

原创 5.Git日常使用

可以看到master后面蓝色部分origin/master,说明master分支已经与origin/master绑定在一起了。如果想拉到本地的dev分支上,首先git checkout dev,切换到dev分支,然后使用git pull origin dev,这样就将本地dev分支与远程origin/dev分支相绑定了。这里如果master绑定到了远程的master分支,直接用。dev与master这类的是本地分支。3.拉取远程分支与本地分支进行合并。2.查看本地分支与远程分支。带*号的是当前所在分支。

2022-10-09 16:29:24 57

原创 4.Git远程仓库

将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。git push主要是用来将本地版本仓库已管理的文件推送到远程仓库中。如果远程分支是与当前分支合并,则冒号后面的部分可以省略。这个push这里不再是master而是你当前的分支名称。当修改了master分支上的代码,提交到远程仓库的流程。为了方便,可以将服务器的公钥放入GitHub中。当我们远程有仓库时,想要关联到本地只需要使用。默认拉取的是main分支,所以我们可以使用。3.使用push推送到远程就可以了。

2022-10-09 16:21:01 169

原创 3.Git分支

当商城功能开发到20%的时候,约功能出现BUG的时候,要回到master分支创建bug分支,而不是在dev分支创建bug分支,不然会将dev分支的商城的代码也带过去。7.继续在dev分支合并master的代码。确保修复的bug与我的商城系统兼容。9.当确保master分支是最新的内容,可以删掉其他的分支。背景:在开发商城功能的过程中,旧的约饭功能出现了bug。3.当商城功能开发到20%的时候,约功能出现BUG了。1.创建dev分支,然后进行商城功能的开发。dev分支基于c3,所以两者没有不同的地方。

2022-10-09 15:56:31 63

原创 2.git基本使用

git是一个分布式的版本控制软件。分布式版本控制软件git可以在本地做版本管理的同时,也可以将本地的版本管理推送到中心服务器,别人也可以从中心服务器拉取你提交的版本git需要先提交到本地,再提交到中心服务器,就算中心服务器出现问题,在本地也有完整的版本不受影响。

2022-10-09 15:29:38 12

原创 1.持续集成

开发会进行多次集成,他需要确保提交的新功能的代码与老的业务代码合并后,不会出现问题,他会开发一点,提交一点,遇到问题时能够及时处理。

2022-10-09 15:02:38 12

原创 Git常用指令

【代码】1.Git。

2022-10-09 14:38:49 16

原创 14.Ansible相关报错

任务包含一个带有未定义变量的选项,检查一下定义的变量,也有可能是语法出了问题。2.也有可能是权限问题,用chmod将被控端密钥权限改成644或600。错误的缩进,vars缩进应该和yum一致,变量才能被引用。1.可能是hosts文件中没有添加被控端主机。经过查看是语法问题,所以导致变量未定义。执行ansible命令报错如下。所以它格式要求很严谨。

2022-09-30 11:02:49 197

原创 13.Ansible.roles案例

因为有了依赖关系,所以playbook直接调用kodcloud-web这个角色就行,他会把nginx和php先运行起来。调用kodcloud-web这个角色,执行会按照我们设定的步骤,先把基础服务运行起来,再起kodcloud。先配置依赖关系,业务运行,需要nginx与php,所以得让他俩先运行起来,再来执行业务角色本身。修改配置文件,redis在哪台机器上,就写哪台机器的IP,这里调用被控端本地的变量,IP地址。proxy依赖nginx,所以这里编写依赖的yml文件,加入nginx角色。

2022-09-30 10:57:08 750

原创 12.Ansible安装NFS案例

创建一个文件,里面包含所有将要被调用的变量nfs共享的目录NFS允许访问的网段用户名称用户组名称用户id/用户组id用变量的好处是,后期变更时我们只需在这里更改变量对应的值就可以了,不用去配置文件中一一进行更改,否则要改好几个地方。

2022-09-29 16:34:10 157

原创 11.Ansible.roles角色

这里用到了facts变量,先抓取到被控端CPU的核心数的变量,推送配置文件之前,会先把配置文件中的变量进行引用,替换成具体的变量值,最后推送配置文件。用一个已知的文件结构(且必须是这样),它会自动加载vars、tasks、handlers、template、更方便进行调用。notify所调用的handlers,也必须写在handlers目录下的main.yml文件中。通俗来说,就是要把正确的信息放入正确的目录中,这样在调用角色时才能有正确的效果。文件中,只能存在main.yml 这个文件,就是这么定义的。

2022-09-29 15:57:16 704

原创 10.Ansible.ignore_erros忽略错误

这里故意写错软件的名称,当出现错误时,并没有中断ansible,而是继续执行下面的操作。当执行过程中出现错误时候,不中断ansible的继续执行。

2022-09-27 17:00:04 195

原创 9.Ansible.tags标签

指定执行带install_nfs这个标签的模块,别的模块不执行。除了install_nfs这个标签,别的都执行。

2022-09-27 16:51:42 36

原创 8.Ansible.tasks任务

when:判断主机系统是centos则安装httpd、如果是ubuntu则安装httpd2。因为测试机都是centos系统所以httpd2的模块就都跳过了。例:centos和ubuntu都需要安装apache,执行完后两个不同的文件被复制到了不同文件夹下。执行完后两台测试机上都批量装了这两个软件。执行完后每台测试机上的两个服务都启动了。例:给对应web主机名的机器拷贝文件。复制不同的文件到不同的文件夹下。

2022-09-27 16:43:50 623

原创 7.Ansible.facts变量采集被控端自身状态信息

ansible会通过module setup来收集主机的系统信息,这些收集到的系统信息叫做facts,这些facts信息可以直接以变量的形式使用。自动采集,采集被控端主机的自身状态信息。比如:主机名、cpu核心数、内存、硬盘等等等信息。

2022-09-27 16:17:19 396

原创 5.ARP地址解析协议

所以在ping对方IP的时候,刚开始会发送两个包,先发出一个ARP包,请求完得到MAC地址之后,再发一个ICMP包。目前得知目标IP,但是不知道目标MAC地址,这时候就要先发送ARP来请求对方的MAC地址。,给每台设备都发一次,当设备收到后,发现目标IP不是自己就将报文抛弃了,是自己就做出回应。ARP请求只需要在第一次时发送,第一次就会把MAC地址缓存在ARP列表当中。组播:一对多,IP为224-239之间,MAC为01-00-5E...。通过对方的IP地址,请求对方的MAC地址的过程。...

2022-08-31 00:05:58 57

原创 4.TCP UDP简单介绍

当下载东西的时候,要求不能缺少报文,否则数据不全无法使用,所以TCP更适合。在HTTP请求时,最先开始发送的是TCP报文,建立连接后才发送HTTP报文。有时候只发送一个包,有时候发送几个包,这个值由滑动窗口决定。面向连接:在正式传输数据前,先建立连接,再进行数据传输。UDP:不可靠传输,非面向连接,速度快,但是准确性低。UDP适合用于实时性要求较高的情况,比如视频会议等。TCP:可靠传输,面向连接,速度慢,但是准确性高。UDP只会一直发送,不会回复确认。可靠传输:代表着是有确认的。可以查看已经建立的连接。.

2022-08-30 23:55:14 612

原创 3.ICMP

checksum表示校验和,校验报文传递过程中有没有损坏,如果校验出损坏,该报文就失效了。Tracert,回显报文经过的三层设备,显示数据包在网络传输过程中所经过的每一跳。8 0代表的就是ICMP的请求报文 Echo Request。通过抓包可以看到,高层封装着ICMP报文。code表示同一消息类型中的不同信息。ICMP用来传递差错,控制,查询等。ICMP应用-Tracert。type表示ICMP类型。0x8代表十六进制的8。0x0代表十六进制的0。ICMP应用-ping。请求超时的可能是防火墙。...

2022-08-30 23:38:06 52

原创 2.IP子网划分

子网掩码转换成二进制后,‘1’必须是相邻的,从头到尾中间不能有0,不然会出错。掩码主机位是上面那行数字的前三位之和,所以IP就取11000000的前三位。IP地址:互联网中计算机的‘身份证号’,唯一标识一台网络设备的身份ID。169.254.x.x没有获取到地址,系统自动分配的地址,无法上网。掩码的主机位是以下数字的前几位之和,就表示IP取前几位。掩码转换成二进制后,有几个1,斜杠后就是几。255.255.255.224是27位的。前27位就是网络位 后面的就是主机位。转换成二进制后,主机位都为0不合理。.

2022-08-30 23:29:10 58

原创 1.OSI模型 TCP IP模型

例如送快递,电话和地址是为了快递能够顺利到达。二层包含的是源MAC地址以及目标MAC地址。三层包含的时源IP地址以及目标IP地址。统一的标准,按照规定的模型以便数据互通。而真正有价值的东西是快递包裹里的东西。能处理IP地址的设备,一般为三层设备。二层交换机依据MAC地址转发。抓取一个ping的报文查看。路由器依据IP地址转发。......

2022-08-30 22:47:48 314

原创 容器-基础

容器是在隔离的环境中运行的一个进程容器在本质上就是一个进程如果进程结束,容器就会停止容器隔离的环境比较特殊,它拥有自己的IP地址,系统文件,主机名,进程管理所以在某些角度,容器与虚拟机相似,但是又不一样程序程序:可能是一段代码,一个指令,shell脚本,都可以叫做程序进程:就是正在运行的程序,正常的进程执行完就会退出守护进程:在后台一直运行。......

2022-08-30 19:23:44 167

原创 文件权限与文件夹权限区别

包含了文件的类型、访问权限、所有者(属主)、所属组(属组)、占用的磁盘大小、修改时间和文件名称等信息。通过分析可知,该文件的类型为普通文件,所有者权限为可读、可写(rw-),所属组权限为可读(r–),并且规定了文件的所有者、所有组以及其他人对文件所拥有的可读(r)、可写(w)、可执行(x)等权限。除此以外的其他人也只有可读权限(r–),文件的磁盘占用大小是34298字节,最近一次的修改时间为4月2日的凌晨23分,文件的名称为install.log。...

2022-08-30 19:12:55 210

原创 Ubuntu 16.04 允许root用户登录ssh

通过shell尝试root登陆即可,但是一般不建议root用户直接登录。修改root的密码,开启root用户。编辑ssh的配置文件。

2022-08-30 19:05:21 235

原创 chmod 与chown

是控制用户对文件的权限的命令用于设置文件所有者和文件关联组的命令chown 需要超级用户 root 的权限才能执行此命令

2022-08-30 19:00:18 25

原创 14.nginx+python的实现方式

2.如果用户请求的是动态文件,就通过后面的uwsgi,转给python相关框架,框架解析代码,如果解析的过程中需要调用数据,就由框架去调用数据库, 最终将代码与数据封装成html页面依次返回给用户。2.nginx配置文件中,要匹配类文件的时候(例如静态文件),配置文件可以按以下方式写。他俩连起来组成的是,demosite/wsgi接口文件,到这还是不行的,我们还需要配置uWSGI、配置Nginx。1.如果用户请求的是静态文件,就由nginx处理。步骤四、配置uWSGI、配置Nginx。...

2022-08-30 18:06:12 1197

原创 编译安装完nginx,启动时报错

是在安装配置nignx时候,指定Nginx的系统用户,但用户现在不存在,所以报错。创建该用户,修改用户密码即可。

2022-08-29 16:23:39 111

原创 编译安装nginx时候的报错

/configure 只是生成Makefile文件。原因是因为缺少 gcc-c++ 包。原因是yum源没有对应版本包匹配。然后就会生成Makefile文件。如果安装过程中遇到以下问题。安装gcc-c++即可。过程可能需要等待一下下。原因是因为缺少对应的包。然后重新编译安装即可。......

2022-08-29 16:00:15 416

Windows server2016 应答文件 Unattend.xml

Windows server2016 应答文件

2021-07-28

空空如也

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

TA关注的人

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