Jenkins
- 持续集成(Continuous integration)指的是,频繁地(一天多次)将代码集成到主干。
- 持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。
- 持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序
安装Jenkins
安装可以参考下官方文档:
https://jenkins.io/zh/doc/book/installing/
yum 安装
Jenkins 需要 Java 环境。所以处理Jenkins本身,还需要安装Java。
安装jdk
首先需要安装Java 8。无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以。
查看JDK软件包列表:
$ yum search java | grep -i jdk
过滤条件有点粗,列出的软件包中,有如下几个jdk:
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8
java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11
至少需要Java 8,所以1.6.0和1.7.0就太旧了。这里安装1.8.0。
yum 安装 openjdk:
# yum install java-1.8.0-openjdk
验证一下:
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
$
安装Jenkins官方yum源
官方yum源从这里找: https://pkg.jenkins.io/
页面里有详细的说明,具体是执行如下命令完成安装:
$ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
$ rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
$ yum install jenkins
不过访问国外的资源可能会有问题,可以使用国内的镜像源。
清华大学开源软件镜像站,这里有jenkins的镜像资源,选择直接从镜像站点安装。这里选择安装一个稳定版:
$ yum install https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.190.1-1.1.noarch.rpm
启动服务
安装完成后启动服务:
$ systemctl start jenkins
这里用不了enable,不过执行后会有提示:
$ systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
$
默认应该也已经是开机启动的了,所以只需要启动服务就好了。
验证
Jenkins是通过Web来管理的,默认的端口是8080。
检查端口监听
可以使用ss命令查看本地监听的端口:
$ ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 50 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
$
开启防火墙策略
如果要被别的主机访问,就需要开启防火墙:
$ firewall-cmd --permanent --add-port=8080/tcp
$ firewall-cmd --reload
然后可以使用浏览器访问页面了。
解决国外资源的问题
安装完成后,就应该是进行“安装后设置向导”,也就是下一章的内容。不过在那之前,最好再修改2个配置文件,把里面引用的国外资源修改掉。
无法下载update-center.json文件
修改配置文件/var/lib/jenkins/hudson.model.UpdateCenter.xml
,默认的设置如下:
$ cat /var/lib/jenkins/hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url></site>
</sites>
把https改成http有时候就能解决,不过这依然是一个国外资源。可以替换为一个国内的镜像资源,比如清华大学开源软件镜像站的资源:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改后,可以重启一下jenkins服务,这样会立刻去新的地址下载文件。
执行这条命令就能完成文件的替换:
$ sed -i 's@<url>https://updates.jenkins.io/update-center.json</url>@<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>@' /var/lib/jenkins/hudson.model.UpdateCenter.xml && systemctl restart jenkins
下载完成后,jenkins目录下会多出一个updates目录:
$ ll /var/lib/jenkins/updates/
总用量 1752
-rw-r--r--. 1 jenkins jenkins 1782472 10月 1 10:46 default.json
-rw-r--r--. 1 jenkins jenkins 5212 10月 1 10:46 hudson.tasks.Maven.MavenInstaller
$
这里新下载的default.json文件是下一个需要修改的文件。
通过Web进行修改
另外,还可以直接在Web上进行修改。Web页面的操作要先完成解锁(下一章的内容),然后访问如下这个URL,修改页面下面的“Update Site”里的URL地址:
http://localhost:8080/pluginManager/advanced
修改实际下载插件的地址
配置文件default.json是一个json格式的文件,内容非常多,而且文件的内容没有分行,都在一行里。
解析JSON
使用如下的方法可以解析:
$ cat /var/lib/jenkins/updates/default.json | python -m json.tool | wc -l
72402
$
Linux下还有一个jq工具,不过需要安装。解析后统计了一下行数,非常多的内容,以后应该是可以在Web上修改的。
显示前10行的内容:
$ cat /var/lib/jenkins/updates/default.json | python -m json.tool 2>/dev/null | head
{"connectionCheckUrl": "http://www.google.com/","core": {"buildDate": "Sep 29, 2019","name": "core","sha1": "KU7g2KwfsFq1iFyhbI527vtnN1k=","sha256": "EBv1Xbf1yJNmGmi2ymEawZzaJlh8rQ1y6BV/HvqMpvM=","url": "http://updates.jenkins-ci.org/download/war/2.198/jenkins.war","version": "2.198"},
$
修改配置文件
即使是从镜像站点下载的配置文件,文件的内容也是和官方一样的。下载插件的url指向的依然是官方的站点,而不是镜像站点。所以需要去配置文件中把所有的url都改掉,量比较大,可以使用sed来修改。
下面是修改配置文件并验证修改后结果的过程:
$ sed 's@"url":"http://updates.jenkins-ci.org/download/plugins@"url":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins@g' /var/lib/jenkins/updates/default.json | python -m json.tool 2>/dev/null | grep url -a1 | head -n 15"sha256": "EBv1Xbf1yJNmGmi2ymEawZzaJlh8rQ1y6BV/HvqMpvM=","url": "http://updates.jenkins-ci.org/download/war/2.198/jenkins.war","version": "2.198"
--"title": "AnchorChain","url": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/AnchorChain/1.0/AnchorChain.hpi","version": "1.0",
--"title": "Apica Loadtest","url": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/ApicaLoadtest/1.10/ApicaLoadtest.hpi","version": "1.10",
--"title": "Blame Subversion","url": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/BlameSubversion/1.200/BlameSubversion.hpi","version": "1.200",
$ sed -i 's@"url":"http://updates.jenkins-ci.org/download/plugins@"url":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins@g' /var/lib/jenkins/updates/default.json
$ cat /var/lib/jenkins/updates/default.json | python -m json.tool 2>/dev/null | grep url -a1 | head -n 15"sha256": "EBv1Xbf1yJNmGmi2ymEawZzaJlh8rQ1y6BV/HvqMpvM=","url": "http://updates.jenkins-ci.org/download/war/2.198/jenkins.war","version": "2.198"
--"title": "AnchorChain","url": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/AnchorChain/1.0/AnchorChain.hpi","version": "1.0",
--"title": "Apica Loadtest","url": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/ApicaLoadtest/1.10/ApicaLoadtest.hpi","version": "1.10",
--"title": "Blame Subversion","url": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/BlameSubversion/1.200/BlameSubversion.hpi","version": "1.200",
$
这么做还会有问题,因为上一小节设置的“升级站点”的URL,Jenkins依然会去那里更新文件。更新后,这里做的修改又会被覆盖掉。
修改检查网络连接的网址
显示配置文件前10行的内容:
$ cat /var/lib/jenkins/updates/default.json | python -m json.tool 2>/dev/null | head
{"connectionCheckUrl": "http://www.google.com/","core": {"buildDate": "Sep 29, 2019","name": "core","sha1": "KU7g2KwfsFq1iFyhbI527vtnN1k=","sha256": "EBv1Xbf1yJNmGmi2ymEawZzaJlh8rQ1y6BV/HvqMpvM=","url": "http://updates.jenkins-ci.org/download/war/2.198/jenkins.war","version": "2.198"},
$
这里要修改的就是connectionCheckUrl的值。这个值是用来检查网络连接的,换成一个可以正常访问的地址。在设置之前先用curl命令测试一下要设置的url地址:
$ curl https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME
1569891721
$ curl https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME -I
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Tue, 01 Oct 2019 03:51:42 GMT
Content-Type: application/octet-stream
Content-Length: 11
Last-Modified: Tue, 01 Oct 2019 01:02:01 GMT
Connection: keep-alive
ETag: "5d92a589-b"
Strict-Transport-Security: max-age=31536000
X-TUNA-MIRROR-ID: nanomirrors
Accept-Ranges: bytes$
虽然不清楚具体检查的逻辑,不过确保返回状态码200比较好。
下面是修改配置文件并验证修改后结果的过程:
[root@Jenkins ~]# sed 's@"connectionCheckUrl":"http://www.google.com/"@"connectionCheckUrl":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME"@' /var/lib/jenkins/updates/default.json | cut -f1-2 -d","
{"connectionCheckUrl":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME","core":{"buildDate":"Sep 29
[root@Jenkins ~]# sed -i 's@"connectionCheckUrl":"http://www.google.com/"@"connectionCheckUrl":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME"@' /var/lib/jenkins/updates/default.json
[root@Jenkins ~]# cat /var/lib/jenkins/updates/default.json | python -m json.tool 2>/dev/null | head
{"connectionCheckUrl": "https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME","core": {"buildDate": "Sep 29, 2019","name": "core","sha1": "KU7g2KwfsFq1iFyhbI527vtnN1k=","sha256": "EBv1Xbf1yJNmGmi2ymEawZzaJlh8rQ1y6BV/HvqMpvM=","url": "http://updates.jenkins-ci.org/download/war/2.198/jenkins.war","version": "2.198"},
[root@Jenkins ~]#
小结
上面的3个步骤,整理后就是下面这1条命令:
sed -i 's@<url>https://updates.jenkins.io/update-center.json</url>@<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>@' /var/lib/jenkins/hudson.model.UpdateCenter.xml && \
systemctl restart jenkins && \
until [ -f /var/lib/jenkins/updates/default.json ]; \
do echo "等待文件下载 ..." && sleep 1; \
done && \
echo "文件已下载,更新文件内容 ..." && \
sed -i 's@"url":"http://updates.jenkins-ci.org/download/plugins@"url":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins@g' /var/lib/jenkins/updates/default.json && \
sed -i 's@"connectionCheckUrl":"http://www.google.com/"@"connectionCheckUrl":"https://mirrors.tuna.tsinghua.edu.cn/jenkins/TIME"@' /var/lib/jenkins/updates/default.json && \
systemctl restart jenkins
安装后设置向导
下载安装并运行Jenkins后,即将开始进入安装向导。
此安装向导会引导您完成几个快速“一次性”步骤来解锁Jenkins,使用插件对其进行自定义,并创建第一个可以继续访问Jenkins的管理员用户。
解锁 Jenkins
服务启动后,就可以使用网页来进行设置了。jenkins默认使用的端口是8080。
第一次访问新的Jenkins时,系统会要求使用自动生成的密码对其进行解锁。
密码保存在服务器上的一个文件中,页面上会有提示:
$ cat /var/lib/jenkins/secrets/initialAdminPassword
从服务器的文件中获取密码后,填入Web页面即可。
这个页面相当于是一个登录页面。如果jenkins没有解锁,访问任何页面,应该都会跳转到这个页面要求解锁。
自定义jenkins插件
解锁之后,如果已经解决了上面的镜像站点的问题,就可以进到“自定义Jenkins”页面。这里可以安装任何数量的插件作为初始步骤的一部分。这里有2个选择:
- 安装推荐的插件
- 选择插件来安装
不确定的话,就先按推荐的来。如果已经设置好了镜像站点,安装起来是很快的。
创建第一个管理员用户
这个页面就是一个简单的注册操作。
完成后,可能跳转到了一个空白的页面,并且再访问主页仍然是空白。这时需要重启一下Jenkins。访问如下的URL通过Web来重启:
http://localhost:8080/restart
重启之后,就是使用用户名和密码的登录界面了。
安装插件
再介绍几个常用插件的安装和配置。
安装插件的页面是这个URL:
http://172.17.76.88:8080/pluginManager/available
在页面上搜一下插件的名称,勾选之后直接安装(Install without restart)即可。
另外立即获取(Check now)不要随便点,这会触发更新配置文件,那么之前对配置文件的修改就被覆盖了。
Local
这个插件可以强制浏览器上显示中文。
Jenkins默认就支持中文了。使用google浏览器,并且把语言设置成中文就能看到效果。有的浏览器可能无法自动识别,就需要先安装Locale插件并进行设置。
安装完成后,可以在配置界面中找到Local的配置项了。配置界面如下:
http://172.17.76.88:8080/configure
一共就2个配置:
- "Default Language"设置默认的语言,这里填入“zh_CN”
- "Ignore browser preference and force this language to all users",勾一下,强制使用中文忽略浏览器选项。
最后点击最下面的 Apply 按钮是配置生效。再刷新下页面就都是中文了。
Publish over SSH
Jenkins需要远程控制主机,就需要通过SSH连接。这个插件就是完成SSH认证的。
设置私钥
设置密钥对,一般使用 ssh-keygen
命令,不展开了。
配置界面提供3中方式指定认证的方式:
- Passphrase: 生成密钥是填写的密语(passphrase),没有就空着。
- Path to key: 添加私钥文件的路径
- Key: 直接把私钥的内容贴在这里
“Passphrase”是在生成密钥对的时候设置的,一般偷懒就直接回车,表示空。所以一般也都不用填。
"Key"就是直接贴上私钥文件的内容。私钥文件应该是不公开的,这里明码贴出来,安全性上有点问题。这就需要配合passphrase生成加密的私钥文件,这样就可以把私钥的内容明码贴出来了,而Passphrase就和密码一样是不可见的。
加密后的私钥文件和未加密的内容是有区别的,要使用加密的私钥文件,就必须提供密语。
加密过的私钥文件:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,DFC1AE0AD622F86CAF7D4487A63342D4Ike/EilireXZs7cuhvyIEVipDvpI+nqa4iHrfAdEnQF3q7bI4KTh5pXHYigli/IA
rgmxxlm4SbxSk60zECiAvuTX/4UQ3oJTBYWYW6zB5jg8ey28vHyWbDQXKvysvSvS
... 省略中间的内容
sbvDSzj53kSWSoPWvN1woh1QSe8jOYQCoIEUDNaZZXM/kG6vFw2ykeiwL/+olKBl
knIDLRthD2QH0lYFOBlhMBkPnA8/QXVFqaMSEzvDaL5mce6QbnDAbwvQW+HIkN5F
-----END RSA PRIVATE KEY-----
不加密的私钥文件:
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA5wXZvKOMZgqWTG3QrIicRVF15ka5otSkU4XPnKFoFLKItGQZ
7A3PTLsQ49RvP5GMe0aFAD7oH9tv03roPRGcAJUTdFeNFc66drdwLOS3zoXY1rDZ
... 省略中间的内容
ymqEwX97zjQeXV/U2kzS9aSBZWjqeI73QhN+PUKYI31MV67yAjtQXyj02g7La4ef
jFa06rFrs2HJj/HdHWoeeEPNHKL3Kht3y2JIBGOdMFtXR6ijN/ZI
-----END RSA PRIVATE KEY-----
粘贴私钥的时候把整个文件的内容都贴上就对了,包括第一行和最后一行。
远程主机设置
点新增就增加一台服务器,填写4个参数:
- Name: 名字,随便取
- Hostname: 登录的地址
- Username: 登录的用户名
- Remote Directory: 登录远程服务器的目录
“Remote Directory”参数,省事就写根目录(/),填写用户的家目录应该更好的样子。基本不影响使用,影响的可能就是连接后使用相对路径的效果。
验证测试
设置完成,并且把公钥复制到远程主机上之后,就可以按“Test Configuration”来验证了。
复制公钥一般使用 ssh-copy-id
命令,也可以直接用scp等命令放到远程主机正确的文件夹下。
单机验证
如果要验证插件功能,也不必再开别的主机,可以尝试ssh连接自己就好了。
另外,把“Path to key”和“Key”都留空,而在“Passphrase”里填写ssh登录的密码似乎也可以的样子。至少本机的验证是通过了。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Prometheus 入门篇
1、Prometheus简介Prometheus最开始是由SoundCloud公司开源的一款监控软件,自从2012年成立以来许多的公司和组织都在使用Prometheus 官方GitHub地址为:https://github.com/prometheus/prometheus官方地址:https://prometheus.io/ 2、Prometheus特点一个多维数据模型,其中包…...
2024/4/20 6:44:42 - Oracle体系结构和用户管理
博文结构Oracle数据库体系结构Oracle物理结构Oracle逻辑结构Oracle内存结构Oracle进程结构创建用户并授权一.oracle体系结构概述Orcale体系结构Oracle体系结构包含一系列组件。 如图显示了Oracle体系结构中的主要组件,包括实例、用户进程、服务器进程、数据文件及其他文件,如…...
2024/4/16 15:55:51 - Linux操作系统主要用途有哪些?细分三大应用领域!
操作系统,是我们生活中最常接触的,也是大家都比较了解的。不过你知道操作系统具体分为哪几种吗?常见的就是Windows系统,其实除此之外还有Linux、Unix系统,今天特地跟大家聊聊关于Linux操作系统的事情。Linux因为稳定、开源、免费、安全、高效的特点,发展非常快速,在服务…...
2024/4/16 15:56:11 - Kubernetes高级进阶之pod的自动扩容/缩容
目录:实践1:基于autoscaling cpu指标的扩容与缩容实践2:基于prometheus自定义指标QPS的扩容与缩容Pod自动扩容/缩容(HPA) Horizontal Pod Autoscaler(HPA,Pod水平自动伸缩),根据资源利用率或者自定义指标自动调整replication controller, deployment 或 replica set,实…...
2024/5/8 2:46:56 - Haproxy搭建Web群集概述
博文目录一、Haproxy概述1、HTTP请求2、负载均衡常用调度算法3、常见的Web群集调度器二、Haproxy配置项介绍1、global配置项通常有下面配置参数:2、defaults配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别的声明,将安装默认配置参数:3、listen配置项一…...
2024/4/19 5:01:18 - 理论+实操:apache 的虚拟web主机配置
@[toc]apache 常用的功能,虚拟主机 一:虚拟Web主机在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机 1.1 httpd支持的虚拟主机类型(三种) 基于域名的类型 基于IP地址的虚拟主机 基于端口的虚拟主机例如:www.kgc.omwww.accp.comIP相同,端口相…...
2024/4/16 15:56:16 - k8s架构原理
一、k8s架构图 二、k8s架构模式:master(cluster)/worker(node)架构 master组件:1.kube-apiserver: 提供restful接口指令供客户端或者其他组件调用,客户端指的是kubectl命令行工具,其他通信组件包括controller和scheduler 2.etcd: 负责存储集群状态 3.controller 管理并实现k…...
2024/5/7 23:49:58 - [社群QA] “专家坐诊”第38期问答汇总
Q:您好,我有个和上期未解决类似的问题,我有些ping监控的项目放在不同主机上,想请问怎样把不同主机的报警整合一下,比如3个以上不同主机同时报警才触发?只是加一块的话大概就这样的 A乐小维: 你这边是用ICMP ping还是? Q:外部脚本调用fping方式A乐小维:结果是返回0或…...
2024/4/18 6:23:07 - Grafana邮件配置
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。修改Grafana配置文件:vim /etc/grafana/grafana.ini[smtp]enabled = truehost = smtp.163.com:4…...
2024/4/24 8:19:34 - 搭建Jenkins简单流程
**思路:1.搭建Jenkins需要的环境2.选择安装Jenkins的方式 流程如下:环境(git、maven、java)jdk安装: 提前把jdk包下载好再上传 /usr/local rpm -qa |grep openjdk rpm -e --nodeps 删除自带的jdk包 (wget -O /usr/local/jdk-8u191-linux-x64.tar.gz http://download.ora…...
2024/4/28 4:14:42 - 网址的组成
URL的组成部分 image.png scheme:方案名 或者 协议名,比如http、https、ftp等 host:主机名,可以是IP,或者域名 port:端口号,有时候可以省略,浏览器等客户端会依据 scheme 使用默认的端口号,例如 HTTP 的默认端口号是 80,HTTPS 的默认端口号是 443。 path:标记资源所…...
2024/4/24 8:19:29 - 青云Xenon管理mysql主从复制测试
环境:2台VM虚拟机CentOS7 X86_64 位系统 配置环境要求: 一、2台虚拟机器要关闭iptables 关闭firewalld, 关闭selinux,开启时间同步参数,保证2台虚拟机器的时间是一致的二、2台虚拟机的sshd服务要开启22端口(Xenon代码中只支持通过22端口来ssh相互之间访问)三、Xenon服务启…...
2024/4/24 8:19:29 - CentOS 7.7 yum方式安装配置Zabbix 4.0 LTS详解(十一)完结
十三、使用Ansible批量安装Zabbix Agent,并通过自动注册添加Linux主机:1、Ansible简介:Ansible是一款基于Python研发的开源自动化工具,实现了批量运行命令、批量部署程序、批量配置系统等功能。默认通过SSH协议(也可使用其它协议)进行远程命令执行或下发配置,无需部署任…...
2024/4/24 8:19:27 - Haproxy搭建Web群集——实战篇
实验要求:1.一台 Haproxy调度服务器,两台 Nginx 服务器,一台windows7作为客户端; 2.三台服务器为CentOS 7.3的64位系统; 3.所有主机网卡都设置成仅主机模式,绑定静态地址; 4.客户端可以通过访问调度服务器,访问到两台节点服务器,不需要访问真实服务器地址主机 角色 IP地…...
2024/4/24 8:19:26 - 部署Varnish缓存搭理服务器
博文大纲:一、Varnish概述1.Varnish简介2.Varnish和squid的区别3.Varnish的工作原理4.Varnish架构5.Varnish配置6.VCL中内置预设变量7.VCL的子程序8.特定功能语句9.return语句10.Varnish请求处理的步骤11.Varnish的优雅模式二、安装Varnish1.客户端访问测试缓存2.服务端测试清…...
2024/4/24 8:19:25 - 部署LAMP架构之Apache安装
源码编译安装ApacheApache起源源于A Patchy Server,著名的开源Web服务软件 1995年发布Apache服务程序的1.0版本 由Apache软件基金会(ASF)负责维护 最新的名称“Apache HTTP Server” 官方站点:http://httpd.apache.org/特点: 开放源代码、跨平台应用 支持多种网页编程语言…...
2024/4/24 8:19:32 - 虚拟化
1.虚拟化概念:虚拟化是指计算元件在虚拟的而不是真实的基础上运行,用"虚"的软件来替代或模拟"实"的服务器、CPU、网络等硬件产品。2.服务器虚拟化:服务器的虚拟化是指将服务器物理资源抽象成逻辑资源,让一台服务器或让一群服务器变成若干台相互隔离的虚…...
2024/4/24 8:19:23 - Squid代理服务器——ACL访问控制,sarg日志,反向代理
实验环境 squid服务器 ens33:192.168.13.184ens36:192.168.10.1 (仅主机模式) web服务器 192.168.13.151 client 192.168.10.10 (仅主机模式) 一,ACL访问控制 1,在squid服务器上修改配置文件 [root@squid ~]# vim /etc/squid.conf ##修改配置文件 # should be allowed …...
2024/4/24 8:19:24 - MySQL全量、增量备份与恢复 (理论+实践篇)
数据备份的中要性在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果 造成数据丢失的原因程序错误 人为错误 计算机失败 磁盘失败 灾难(如起火、地震)和偷窃数据库备份的分类 从物理与逻辑的角度,备份可分为物理备份:对数据库操作系统的物理文件…...
2024/4/24 8:19:22 - MySQL主从复制与读写分离(实践篇)
MySQL主从复制的类型 基于语句的复制(默认)在主服务器上执行的语句,从服务器执行同样的语句基于行的复制把改变的内容复制到从服务器混合类型的复制一旦发现基于语句无法精确复制时,就会采用基于行的复制主从复制的过MySQL读写分离原理读写分离就是只在主服务器上写,只在从服…...
2024/4/24 8:19:20
最新文章
- 静态分配IP,解决本地连接不上Linux虚拟机的问题
在Window环境下,使用远程终端工具连接不了VMware搭建的Linux虚拟机(CentOS 7),并且在命令行ping不通该Linux虚拟机的IP地址。下面通过配置网关解决本地与Linux虚拟机连接问题: 1 查看虚拟机网关地址 在VMware虚拟机上…...
2024/5/8 5:36:37 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - FreeRTOS学习 -- 再识
工作中一直使用FreeRTOS进行着开发,但是没有进行过系统的总结过。现在将快速使用几天时间将FreeRTOS相关知识点加以总结。 官网: https://www.freertos.org/zh-cn-cmn-s/ 参看资料: 正点原子 STM32F1 FreeRTOS开发手册_V1.2.pdf The FreeRTOS…...
2024/5/7 4:32:40 - redis之主从复制、哨兵模式
一 redis群集有三种模式 主从复制: 主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。 主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。 缺陷: 故障恢复无法自动化&…...
2024/5/8 0:49:10 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/7 5:50:09 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57