<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>皇冠云</title><link>https://www.idchg.com/info/</link><description>香港CN2服务器技术博客</description><item><title>Windows2008域控架构 windows域控服务器原理</title><link>https://www.idchg.com/info/32905.html</link><description>&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;提示：文章写完后，目录可以自动生成，如何生成可参考右边的帮助文档&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;h4 id=&quot;h0&quot;&gt;文章目录&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;安装环境&lt;/li&gt;&lt;li&gt;一、安装域控&lt;/li&gt;&lt;li&gt;二、说明一下遗留的问题&lt;/li&gt;&lt;li&gt;总结&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;hr&gt;&lt;p&gt;这个是一系列的博客文章，域控只是开始&lt;/p&gt;&lt;h2 id=&quot;h1&quot;&gt;安装环境&lt;/h2&gt;&lt;p&gt;windwos任意server&lt;br&gt; 我这里是&lt;br&gt; windows server 2012&lt;/p&gt;&lt;hr&gt;&lt;p&gt;提示：以下是本篇文章正文内容，下面案例可供参考&lt;/p&gt;&lt;h2 id=&quot;h2&quot;&gt;一、安装域控&lt;/h2&gt;&lt;p&gt;服务器管理器-添加角色和功能&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;安装ad域服务&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 我们可以看到里面有一些默认安装的服务&lt;/p&gt;&lt;p&gt;我们挑一些重点的关注下&lt;/p&gt;&lt;p&gt;这个框架是windows的基础框架&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我们可以看到两个加密和解密服务&lt;/p&gt;&lt;p&gt;这个加密服务可以加密磁盘&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; windows内置的web服务器中间件iis没有被默认勾上，我们后面装&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我们可以看到smb协议默认是被勾上的，我前面ftp文章有说smb协议和ftp协议的关系&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;接下来是smtp简单邮件传输协议，snmp简单网络管理协议，&lt;/p&gt;&lt;p&gt; telnet远程登陆&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; tftp协议和ftp协议都是&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/20334.html&quot; title=&quot;文件传输协议&quot;&gt;文件传输协议&lt;/a&gt;，但是tftp是基于udp协议的&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; wins服务器是基于今天我们要讲的dns协议研发出来的差不多的协议，这个我们后面再谈&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 当然还有个重要的协议，叫远程桌面（3389）接下来就直接安装就好了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 点击安装后等待安装完毕&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 安装成功后服务器管理会弹出一个标记&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 点击&lt;strong&gt;将此服务器提升为域控制器&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; 这里有三个选项，这是整个ad域网络架构的核心&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;很多人看到这里就是一脸懵逼，这三个选线到底是什么意思？&lt;/p&gt;&lt;p&gt;其实大多数人看不明白，也不怪你们，因为这里的翻译很多都是机翻。。。&lt;/p&gt;&lt;p&gt;那么什么是域？&lt;br&gt; 什么是林？&lt;br&gt; 什么是树？&lt;/p&gt;&lt;p&gt;这个概念我们需要先从工作组入手&lt;/p&gt;&lt;p&gt; 工作组每个设备关系都是平等的&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;但是我们一旦有了域的概念之后，我们就需要信任关系，工作组网络也称为“对等式”的网络，网络中每台计算机的地位都是平等的。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;这句话的意思其实是，只要加入这个局域网，那么我们就在同一个默认工作组中（workgroup），且加入工作组不需要互相信任。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;但是我们加入这个域，就需要一个信任过程，也就是我们加入一个公司需要面试，然后等待通过，得到offer，然后成为同事关系，这样我们在这个公司（域）就是平等的了。&lt;/p&gt;&lt;p&gt;那么我们在引入一个案例，公司要扩张了，假如公司在北京，现在要在长沙建立一个分公司，那么这个公司和北京公司的关系应该是什么，他们之间的员工关系又应该是什么样子？&lt;/p&gt;&lt;p&gt;在扩张之前，我们需要先把域环境的基本元素解释一下。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;我们先用域控举例子，域中虽然很多人关系是平等的，但是总要有一个老板，然后老板的权力很大，可以开除员工，可以信任员工等等。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;其实域控也是一样，加入这个域需要被域控信任，等下我们会演示。&lt;/p&gt;&lt;p&gt;其实这里还有一个ad域目录服务的概念，也就是我们升级角色时候安装的东西，当时我们可以看到叫做&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/29270.html&quot; title=&quot;Active Directory&quot;&gt;Active Directory&lt;/a&gt;，这个其实就是类似于员工信息表，但是他还附带一定的管理功能，也就是可以管理“员工”权限，其实这里的员工可以理解为用户。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;也就是什么用户登录进去域中的设备，用户有什么权限就可以对这台设备进行什么操作。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我们总结一下基本概念&lt;/p&gt;&lt;p&gt;&lt;strong&gt;域树内的所有域共享一个Active Directory(活动目录)，这个活动目录内的数据分散地存储在各个域内，且每一个域只存储该域内的数据，如该域内的用户账户，计算机账户等，Windows Server 2003将存储在各个域内的对象总称为Active Directory。&lt;br&gt; 林（Forest）是有一棵或多棵域树组成的，每棵域树独享连续的命名空间，不同域树之间没有命名空间的连续性。林中第一棵域树的根域也整个林的根域，同时也是林的名称。&lt;br&gt; &lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/24848.html&quot; title=&quot;组织单元&quot;&gt;组织单元&lt;/a&gt;（OU）是一种容器，它里面可以包含对象（用户账户，计算机账户等），也可以包含其他的组织单元（OU）。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我们现在再来讨论前面那个公司扩张的问题。&lt;/p&gt;&lt;p&gt;北京的公司是长沙分公司的父公司，&lt;strong&gt;这里的概念就是windows中的森林的概念&lt;/strong&gt;，林就是很多树的集合，很多林在一起就变成了森林。&lt;/p&gt;&lt;p&gt;那么这里其实讲的就是有两家公司，公司里有很多员工，员工就是树，树多了就变成了林（公司），林多了就变成了森林（很多公司）。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;但是要注意，这些公司中只有一个主公司&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 讲到这里大家就知道自己就能对前面三个选项有判断了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我这里直接公布答案&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;那么到底为什么是第三个选项，而不是前两个选项呢？&lt;/p&gt;&lt;p&gt;我们来刨析一下两个选项&lt;/p&gt;&lt;p&gt;首先很多人都能排除第二个选项&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;因为这个选项需要有现有林，但是我们连域都没有。。。&lt;/p&gt;&lt;p&gt;很多人其实都是错选了1&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 我们可以看到这个选项叫做“将域控添加到现有域”&lt;/p&gt;&lt;p&gt;那么这里有什么问题呢？&lt;/p&gt;&lt;p&gt;&lt;strong&gt;我们前面说过，所有的主机默认属于workgroup&lt;br&gt; 我们现在也没有创建域，所以这里肯定不能选择这个选项&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;我们输入我们要创建的域，注意这里要写模式的域名，至于为什么，我们需要后面讨论，这里需要涉及到url的组成。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 这个恢复服务我没用过，给一个记得住的强密码就好了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 注意这里有一个提示，一堆不知所云的提示，但是其实这里也是因为机翻不好理解，其实就是让我们装一个dns服务，至于为什么，我们也要后面讨论&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 然后这里其实有一个大家安装时最难理解的地方，这个t*的netbios名字到底是什么&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;这里就是我们前面留的坑，&lt;strong&gt;windows自创的wins服务的netBIOS协议，也就是windows的dns协议&lt;/strong&gt;，但是这个协议微软也就是用来做基本的pc命名和网络发现，下面两张图就是如此。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 这里可以看到所有日志备份的路径，当然我们域日志我们一般最关心的就是用户、用户权限和登录日志。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 后面一路下一步，点击安装就好了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 我们可以看到这里默认帮我们创建了dns服务&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;hr&gt;&lt;h2 id=&quot;h3&quot;&gt;二、说明一下遗留的问题&lt;/h2&gt;&lt;p&gt;这里我们就可以展开说下前面遗留下来的两个问题了&lt;/p&gt;&lt;p&gt;我们前面配置域的时候用了的一串字符串，其实很多了解url（Uniform Resource Locator,统一资源定位器）的人都知道这个不就是我们所说的域名吗。&lt;/p&gt;&lt;p&gt;但是我们常见的域名都是www.，但是为什么我们这里要这样写呢？&lt;/p&gt;&lt;p&gt;这是因为我们url本来其实应该是这样的，我们就拿www.xxx.net举例：&lt;/p&gt;&lt;p&gt;其实本来的域名是www.xxx.net.&lt;/p&gt;&lt;p&gt;这里的解析顺序是.域名服务器 -&amp;gt; .net域名服务器 -&amp;gt; .xxx域名服务器 -&amp;gt;www主机名&lt;/p&gt;&lt;p&gt;我们一个一个说，这里的.其实是根域名服务器&lt;/p&gt;&lt;p&gt;根域名服务器的百度词条&lt;/p&gt;&lt;p&gt;根服务器主要用来管理互联网的主目录，最早是IPV4，全球只有13台（这13台IPv4根域名服务器名字分别为“A”至“M”），&lt;strong&gt;1个为主根服务器在美国&lt;/strong&gt;，由美国互联网机构Network Solutions运作。&lt;/p&gt;&lt;p&gt;其余12个均为辅根服务器，其中9个在美国，2个在欧洲(位于英国和瑞典)，1个在亚洲(位于日本)。&lt;/p&gt;&lt;p&gt;这里的第二段com是一级域名。一级域名又称为顶级域名&lt;/p&gt;&lt;p&gt;目前一共有252个域名后缀，但是，其中只有3个可以在全球范围内使用，它们是：.com，.net和.org。最流行的域名后缀是.com&lt;/p&gt;&lt;p&gt;比如：&lt;br&gt; .com （商业机构）；&lt;br&gt; .net （从事互联网服务的机构）；&lt;br&gt; .org （非赢利性组织）；&lt;br&gt; . （国内商业机构）；&lt;br&gt; . （国内互联网机构）；&lt;br&gt; . （国内非赢利性组织）；&lt;br&gt; .gov(国家政府机构)&lt;br&gt; 等&lt;/p&gt;&lt;p&gt;第三段一半都是公司的名词缩写，或者机构名词缩写，其实这里是到达了公司服务器集群。&lt;/p&gt;&lt;p&gt;第四段就是公司服务器集群中的服务器主机名。&lt;/p&gt;&lt;p&gt;所以根据我们上方说的可以总结域名理想的流程：&lt;/p&gt;&lt;p&gt;找到.也就是根域名服务器，根据根域名服务器找到.com域名服务器，然后根据.com域名服务器找到公司服务器集群，最后再服务器集群中找到我们需要请求的服务器（根据主机名），然后返回我们需要的资源。&lt;/p&gt;&lt;p&gt;上面是理想流程，但其实根本不需要，其实有时候只需要到.com域名服务器上就可以找到公司服务器集群对应的ip地址，然后访问到网站的cdn上。&lt;/p&gt;&lt;p&gt;至于cdn的概念，我们可以后面探讨。&lt;/p&gt;&lt;p&gt;这篇文章再展开就没完了。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;所以这个为什么输入的是XXX.XXX这个字符串是因为我们域控建立的是域（也就是可能会有设备集群），所以这里我们写的就是bmxch.com，也就是代表域。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;然后第二个问题，为什么这里装dns服务器，因为我们这个域其实是当前域才能识别的域名，如果正常的流程是需要向外网的dns服务器上写域名解析的，但是我们这个这是局域网内部署，所以需要部署一个dns服务器。&lt;/p&gt;&lt;p&gt;现在我们集成在域控里，那么我们就可以实现解析域名的条件了。&lt;/p&gt;&lt;hr&gt;&lt;h2 id=&quot;h4&quot;&gt;总结&lt;/h2&gt;&lt;p&gt;我们安装完域控需要登录域控&lt;br&gt; 进去之后我们按crt+alt+del的登录界面默认是不对的&lt;/p&gt;&lt;p&gt;我们需要切换其他用户&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 登录用户到域要这样写才标准&lt;/p&gt;&lt;p&gt;&lt;strong&gt;域名\用户名&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; bmxch.com\administrator&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;登录成功验证一下&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;看下域控&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 可以看到就是本机看下dns&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;正向解析是域名解析到ip&lt;br&gt; 反向解析是ip解析到域名&lt;/strong&gt;这个我们后面dns专题再讲&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 可以看到有正向解析文件&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 域控的实验就到这里了，但是后面还会出加入域和辅助域控的配置博客，如果这里写，那么就会很冗长。&lt;/p&gt;&lt;p&gt;谢谢你们能看到这里，点个小赞就好了，我们下个博客见！&lt;/p&gt;&lt;p&gt;                &lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:44 +0800</pubDate></item><item><title>windows电脑操控linux服务器跑python程序 windows 跑linux</title><link>https://www.idchg.com/info/32904.html</link><description>&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;之前笔者一直是通过Hyper-V、vm等方式来安装linux，有没有更简单的方法呢，那就是直接在windows10系统中打开开发模式直接安装在系统的方式运行。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;0.首先是将系统更新到2004版&lt;/strong&gt;，具体方法可度娘（下载易升是最简洁不易出错的办法）&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.启用组件&lt;/strong&gt;。首先&lt;strong&gt;打开控制面板&lt;/strong&gt;，找到&lt;strong&gt;程序，&lt;/strong&gt;选择&lt;strong&gt;程序和功能，&lt;/strong&gt;点击&lt;strong&gt;启用或者关闭Windows功能&lt;/strong&gt;，找到并勾选&lt;strong&gt;适用于Linux的windows子系统&lt;/strong&gt;及&lt;strong&gt;虚拟机平台（WSL2新增需求，原来WSL是不需要勾选这个虚拟机平台的）&lt;/strong&gt;，点击确定即可，过几秒之后重启即可。这里需要明确的一点就是：这种方法目前&lt;strong&gt;只支持X64的系统&lt;/strong&gt;，安装之前先查看下自己的电脑是否满足这个硬件条件哦！&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. 开启开发者模式&lt;/strong&gt;。在左下角的搜索栏中输入&lt;strong&gt;“设置”（或任务栏右下角【设置】按钮→【所有设置】→【更新和安全】），&lt;/strong&gt;打开设置面板以后，&lt;strong&gt;输入&lt;/strong&gt;开发人员模式，在进入的菜单中直接勾选&lt;strong&gt;开发人员模式&lt;/strong&gt;即可。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. 在win10自带的Microsft Store中下载linux，推荐Ubuntu&lt;/strong&gt;。至于为什么要下载这个版本的Linux系统呢？因为Ubuntu有一个庞大的社区，随时可以得到免费帮助，Ubuntu 服务器对于以前使用过 Ubuntu 桌面的人来说会容易得多，比任何其他基于 Linux 的家用桌面更受欢迎，所以，如果你是一个初学者，而且没有任何特殊要求，那就使用 Ubuntu 吧。 当然你是linux老鸟，也可以选择其它版本。&lt;/p&gt;&lt;p&gt;4&lt;strong&gt;. 安装Ubuntu&lt;/strong&gt;。在应用商店选择要安装的版本之后，直接&lt;strong&gt;点击获取&lt;/strong&gt;即可下载，完成后&lt;strong&gt;点击“启动”&lt;/strong&gt;，然后&lt;strong&gt;按任意键&lt;/strong&gt;，这样就可以在win10中安装Ubuntu系统了，最后&lt;strong&gt;输入运行的账户和密码&lt;/strong&gt;，到此为止，一大半任务已经完成了。这里需要注意的是，在&lt;strong&gt;输入密码的时候，Ubuntu默认是不显示&lt;/strong&gt;的，所以不要怀疑自己键盘不管用了哈，输入一次次之后，还需要在输入一次，这个过程中不要重复输入哈。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;说明一下将WSL升级为WSL2的方法：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;在 Powershell 中运行以下命令，以将 WSL2 设置为默认版本（比如在前述安装ubuntu之前已运行该命令则安装的ubuntu直接是WSL2版本）：&lt;br&gt;wsl --set-default-version 2&lt;/p&gt;&lt;p&gt;如果以前安装的ubuntu等linux子系统是wsl，则可通过如下命令转换成WSL2&lt;/p&gt;&lt;p&gt;wsl.exe --set-version Ubuntu 2&lt;/p&gt;&lt;p&gt;检查已安装的 Linux 分发版的 WSL 版本用如下命令：&lt;/p&gt;&lt;p&gt;wsl -l -v&lt;/p&gt;&lt;p&gt;5&lt;strong&gt;. 配置系统支持远程桌面访问&lt;/strong&gt;。安装好之后接下来就开始配置系统了（其实到这一步安装已经完成了，你可以正常使用linux系统了，如果没有远程桌面需求，可以不往下看了！），看到这里别嫌麻烦哈，直接将下面代码&lt;strong&gt;逐一敲&lt;/strong&gt;进去即可（别偷懒哈，这个 过程非常重要）。第2，3，4行输入之后分别键入y并回车确定，最后输入：&lt;/p&gt;&lt;p&gt;sudo apt-get update(更新系统)&lt;br&gt; sudo apt-get install xorg（安装xorg）&lt;br&gt; sudo apt-get install xfce4（安装xfce4图形桌面）&lt;br&gt; sudo apt-get install xrdp（安装xrdp远程控制服务）&lt;/p&gt;&lt;p&gt;sudo sed -i ‘s/port=3389/port=3390/g’ /etc/xrdp/xrdp.ini(配置xrdp远程连接端口为3390）&lt;/p&gt;&lt;p&gt;sudo echo xfce4-session &amp;gt;~/.xsession（向./xsession写入xfce4-session配置）&lt;/p&gt;&lt;p&gt;sudo service xrdp restart（ 重启xrdp服务 ）&lt;strong&gt;但要注意，系统重启后需要重新运行sudo service xrdp restart以重启xrdp服务&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;完成上述操作后，在搜索框输入“&lt;strong&gt;远程桌面&lt;/strong&gt;”，然后在“&lt;strong&gt;计算机&lt;/strong&gt;”中输入“&lt;strong&gt;本机的IP(或者127.0.0.1---我用此ip无法连接，只有通过ifconfig命令查询到ip才可以成功远程连接----百思不得其解！)：3390&lt;/strong&gt;”以及Ubuntu中的&lt;strong&gt;用户名&lt;/strong&gt;点击确定就可以了，所有与远程桌面访问的操作到这里就结束了。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;另记：&lt;/p&gt;&lt;li&gt;&lt;strong&gt;安装中文界面及中文字体的方法&lt;/strong&gt;：&lt;br&gt; sudo dpkg-reconfigure locales选择zh_CN.UTF-8&lt;br&gt; 然后用如下命令添加3个中文字体&lt;br&gt; sudo apt-get install ttf-wqy-microhei #文泉驿-微米黑&lt;br&gt;sudo apt-get install ttf-wqy-zenhei #文泉驿-正黑&lt;br&gt;sudo apt-get install xfonts-wqy #文泉驿-点阵宋体&lt;/li&gt;&lt;li&gt;&lt;strong&gt;WSL中的Ubuntu18.04重启方法&lt;/strong&gt;&lt;br&gt; //windows中以管理员权限运行cmd后输入如下命令&lt;br&gt; net stop LxssManager //停止&lt;br&gt; net start LxssManager //启动&lt;/li&gt;&lt;p&gt; &lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:41 +0800</pubDate></item><item><title>windows云服务器pi节点搭建详细教程</title><link>https://www.idchg.com/info/32903.html</link><description>&lt;h3 id=&quot;h0&quot;&gt;部署过程&lt;/h3&gt;&lt;p&gt;注意！！ 如果是腾讯云、阿里云服务器，需要去安全组放行3000端口，否则，项目部署成功后，外网无法访问。&lt;/p&gt;&lt;h4 id=&quot;h1&quot;&gt;安装Node.js&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;root 目录下，下载Node.js安装包&lt;/li&gt;&lt;/ul&gt;wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz&lt;ul&gt;&lt;li&gt;下载完成后解压&lt;/li&gt;&lt;/ul&gt;tar xvf node-v14.15.1-linux-x64.tar.xz&lt;ul&gt;&lt;li&gt;创建软链接&lt;/li&gt;&lt;/ul&gt;ln -s /root/node-v14.15.1-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v14.15.1-linux-x64/bin/npm /usr/local/bin/npm&lt;ul&gt;&lt;li&gt;查看node版本号（验证安装是否成功）&lt;/li&gt;&lt;/ul&gt;node -v&lt;ul&gt;&lt;li&gt;如果终端输出当前安装的node版本号，那就说明node安装成功了&lt;/li&gt;&lt;/ul&gt;&lt;h4 id=&quot;h2&quot;&gt;安装Git&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;安装前先去GitHub注册一个账号，注册完后再去服务器下载git&lt;/li&gt;&lt;/ul&gt;yum install git&lt;ul&gt;&lt;li&gt;配置git&lt;/li&gt;&lt;/ul&gt;git config --global user.name &quot;你的github用户名&quot;
git config --global user.email &quot;你的github邮箱&quot;
#查看配置是否生效
git config --list&lt;ul&gt;&lt;li&gt;生成一个SSH KEY，执行以下命令，会在当前文件夹生成一个.ssh隐藏文件夹，里面有后续配置git用到id_rsa.pub文件&lt;/li&gt;&lt;/ul&gt;ssh-keygen -t rsa -C &quot;你的github邮箱&quot;
ls -a #查看.ssh隐藏文件夹
cd .ssh
ls #可以看到  id_rsa.pub  文件
cat id_rsa.pub #复制输出的内容&lt;ul&gt;&lt;li&gt;打开GitHub网站---&amp;gt;&amp;gt;&amp;gt;点自己头像---&amp;gt;&amp;gt;&amp;gt;打开设置---&amp;gt;&amp;gt;&amp;gt;SSH and GPG keys---&amp;gt;&amp;gt;&amp;gt;点new SSH key，把刚才复制的内容粘贴进 Key 中，最后添加即可。&lt;/li&gt;&lt;li&gt;添加完成以后，现在就可以回到服务器克隆云音乐api项目了&lt;/li&gt;&lt;/ul&gt;git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git&lt;ul&gt;&lt;li&gt;克隆成功以后，切进去项目文件夹，执行&lt;/li&gt;&lt;/ul&gt;npm install&lt;ul&gt;&lt;li&gt;安装 node 守护进程&lt;/li&gt;&lt;/ul&gt;npm install forever -g&lt;ul&gt;&lt;li&gt;添加软链接&lt;/li&gt;&lt;/ul&gt;ln -s /root/node-v14.15.1-linux-x64/bin/forever /usr/local/bin/forever&lt;ul&gt;&lt;li&gt;启动项目&lt;/li&gt;&lt;/ul&gt;forever start app.js&lt;p&gt;现在用自己服务器IP 加3000 端口访问&lt;/p&gt;&lt;p&gt;如果出现以下页面，就说明部署成功了&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;    &lt;br&gt;&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:39 +0800</pubDate></item><item><title>prometheus 监控windows服务器CPU使用率</title><link>https://www.idchg.com/info/32902.html</link><description>&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一、Glances:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Glances 是一款非常不错的跨平台的&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/5370.html&quot; title=&quot;性能监控工具&quot;&gt;性能监控工具&lt;/a&gt;，提供了CPU、CPU队列、内存、虚拟内存、网络、I/O和最占用服务器的资源的进程列表等，应该就这些了吧，提供了这些&lt;/p&gt;&lt;p&gt;指标的&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/20732.html&quot; title=&quot;监控信息&quot;&gt;监控信息&lt;/a&gt;，并且在运行时会根据资源的占用情况适用不同的颜色标注其重要程度，非常直观，下面是使用中的截图：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、Glances安装：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Glances的安装还是比较简单方便的，由于Glances是由python编写的，最好适用python的库管理工具pip来自动安装。并且使用工具&lt;/p&gt;&lt;p&gt;也将安装过程简单的。&lt;/p&gt;&lt;p&gt;Glances支持的系统有：CentOS、linux、windows、Mac OX 似乎还有别的，这里就分享我使用过的：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;CentOS 6.4 64bit:注意使用root账号并更新yum的数据：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;# rpm -ivh http://fr2.rpmfind.net/linux/epel/6/x86_64/epel-release-6-7.noarch.rpm
# yum install python-pip python-devel 
# pip-python install glances&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Ubuntu: 另外对第二行做一下说明，原本我也不是太明白它的意思，去查了下【python-pip就不讲了，python包的管理工具；build-essential编译c/c++程序，；python-dev是python的开发工具包。】&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;#sudo apt-get update
#sudo apt-get install python-pip build-essential python-dev
#sudo pip install glances&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、Glances的使用：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Glances我看了官网的文档，主要有四种方式，在这里分别说一些：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第一种&lt;/strong&gt;：单机使用，这种使用方式非常简单，登录到服务器，或在本机的命令行模式下运行：&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;#glances&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;注意，我使用SSH链接工具是 SecureCRT，在使用Glances的时候遇到了一些问题，在默认的设置下回会错无法运行，使用以下设置正常使用：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;第二种：客户端模式，假设有两台已经安装Glances的服务器，分别为A 与 B，并且 B 的IP地址为192.168.1.117，那么：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;首先在服务器B使用以下命令，将B作为被监控端：&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;#glances -s&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;然后在服务器A使用以下命令，将A作为监控端：&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;#glances -c 192.168.1.117&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;测试在服务器A就会显示服务器B的监控信息&lt;/p&gt;&lt;p&gt;&lt;strong&gt;另外补充说一下官网使用文档的概念，官方文档中，讲被监控端作为&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/21063.html&quot; title=&quot;服务器端&quot;&gt;服务器端&lt;/a&gt;（server），而监控端作为客户端(client).&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;另外再说明下，一些常用的参数说明，基本上就是直译官方文档。&lt;/p&gt;&lt;p&gt;在被监控端也就是服务器端, 你可以使用 -B ADDRESS 绑定地址与使用 -p PORT指定监听的TCP端口.&lt;/p&gt;&lt;p&gt;在监控端也就是客户端, 你同样可以使用 -p PORT来指定服务端使用的端口.&lt;/p&gt;&lt;p&gt;如果需要设置连接到服务器的密码可以使用 --password.&lt;/p&gt;&lt;p&gt;注意默认绑定的地址是 0.0.0.0 (Glances 会监听所有网络接口) 而默认TCP端口为 61209（&lt;strong&gt;如果不指定端口的话，要确保这个端口能够被访问不要被防火墙。。。。&lt;/strong&gt;）.&lt;/p&gt;&lt;p&gt;无论是在服务器或客户端，限制都是被设置在服务器端.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;第三种：将glances的监控数据导出到CSV以其他软件使用生成图表，如果要执行这个操作可以使用以下命令：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;$ glances --output-csv /tmp/glances.csv&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;这种就比较简单了，补充一点，导出CSV可以指定路径，这样找起来方便多了&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;第四种：最后就是使用Glances提供API当Glances运行以后可以实时的获取服务器监控数据，这样就能得到更定制化的性能数据加以分析。&lt;/p&gt;&lt;p&gt;绝对是Performances test的一大利器啊，并且如果是分布式的集群的话也可以通过这个方式来监控多台服务器。&lt;/p&gt;&lt;p&gt;这种还没有尝试，打算另写一篇补充使用Glances的API来补充&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;四、最后说明一些在Glances的标注的规则：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;绿色 代表的是 
  &quot;OK&quot;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;蓝色 代表的是  
  &quot;CAREFUL&quot;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;紫红色 代表的是  
  &quot;WARNING&quot;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;红色 代表的是  
  &quot;CRITICAL&quot;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;
   另外各项监控数据颜色显示的规则，都是在配置项内可配的。 
 &lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;
     
 &lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;
   更多详细的内容自己看官方文档： 
 &lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;
   https:///nicolargo/glances/blob/master/docs/glances-doc.rst#glances 
 &lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:36 +0800</pubDate></item><item><title>windows 2016 安装mysql 到服务器 用customer</title><link>https://www.idchg.com/info/32901.html</link><description>&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;本文记录了mysql 8.0.12 安装图文教程，供大家参考，具体内容如下&lt;/p&gt;&lt;p&gt;step1:下载MySQL安装包并解压&lt;/p&gt;&lt;p&gt;1、点击下面的链接进入官方网站，选择windows系统。MySQL安装包下载地址点击这里&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2、选择上述页面中的第一个压缩文件包进行下载。&lt;/p&gt;&lt;p&gt;3、下载完毕后对该压缩包进行解压，我的解压位置如下：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;4、&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/5299.html&quot; title=&quot;配置环境变量&quot;&gt;配置环境变量&lt;/a&gt;，操作如下：&lt;/p&gt;&lt;p&gt;4.1、在我的电脑图标上单击鼠标右键在弹出的选项中左击‘'属性‘'，打开属性页面。&lt;/p&gt;&lt;p&gt;4.2、在属性页面，左击“高级系统设置“，可以看见一个环境变量。点击它。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4.3、在环境变量页面找到“path”，选中它，点击*‘编辑'*。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4.4、在编辑环境变量点击新建，然后将刚解压的文件里面文件夹bin的地址拷贝在该处。到这里环境变量已经设置成功。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;step2:编辑配置文件&lt;/p&gt;&lt;p&gt;1、找到刚刚解压的文件夹，进入如下图所示文件目录。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2、创建一个新的文本文件，文件内容为：(注意：data文件夹会自动生成，不用新建)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3、修改文本文件名称为my.ini。&lt;/p&gt;&lt;p&gt;step3:安装MYSQL&lt;/p&gt;&lt;p&gt;1、在开始菜单中搜索CMD，并以管理员身份打开CMD.EXE.&lt;/p&gt;&lt;p&gt;2、在命令行输入mysqld –initialize –console。该命令会自动生成data文件夹。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;输入上述命令后回出现如下结果，将root@localhost后面的字符串记录下来，这个是登录服务器时的初始密码，我的是 ;qupx/kOy954;&lt;/p&gt;&lt;p&gt;2018-07-31T06:34:40.604070Z 0 [System] [MY-013169] [Server] F:\mysql-8.0.12-winx64\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server in progress as process 2896 2018-07-31T06:34:54.763420Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;qupx/kOy954&lt;/p&gt;&lt;p&gt;2018-07-31T06:35:05.121432Z 0 [System] [MY-013170] [Server] F:\mysql-8.0.12-winx64\mysql-8.0.12-winx64\bin\mysqld.exe (mysqld 8.0.12) initializing of server has completed&lt;/p&gt;&lt;p&gt;3、安装数据库服务&lt;/p&gt;&lt;p&gt;3.1、在CMD命令行输入mysqld –install [服务名] ,服务名可以不写，默认的为mysql.如下图显示服务已经安装成功。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3.2 &lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/26803.html&quot; title=&quot;启动mysql服务&quot;&gt;启动mysql服务&lt;/a&gt;，在命令行输入net start mysql,如下图所示服务已经启动成功。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;step4:登录MySQL服务器&lt;/p&gt;&lt;p&gt;1、在命令行窗口输入mysql -u root -p,确认后输入在step3中记录的密码，我的是;qupx/kOy954。输入密码后，显示如下内容，我们已经登录成功了。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;step5:修改初始密码&lt;/p&gt;&lt;p&gt;1、root初始密码使用很不方面我们在mysql命令行输入如下命令进行密码修改.&lt;/p&gt;&lt;p&gt;ALTER USER ‘root'@'localhost' IDENTIFIED WITH mysql_native_password BY ‘新密码';&lt;/p&gt;&lt;p&gt;修改完成后可以退出验证一下，我这里就不做验证了。 注意，修改完密码需要再输入FLUSH PRIVILEGES刷新权限&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Step6:新增用户&lt;/p&gt;&lt;p&gt;1、查看用户，首先，可以使用命令use mysql； 进入mysql数据库中；然后，我们可以查看user表单上现在有哪些用户，输入命令 select user ,host,authentication_string from user；，输入后如下图可以查看当前也有的用户名&lt;/p&gt;&lt;p&gt;注明：localhost是表面本机可访问数据库，若需要所有IP都可访问需更改为‘%'&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2、新增用户，输入如下命令，将会创建一个用户名为xxx，密码为xxx123，任何IP都可访问的用户：&lt;/p&gt;&lt;p&gt;CREATE USER ‘xxx'@'%' IDENTIFIED WITH mysql_native_password BY ‘xxx123';&lt;/p&gt;&lt;p&gt;注明：执行完该语句后，执行flush privileges刷新权限&lt;/p&gt;&lt;p&gt;3、检查用户使用如下命令： select user, host, plugin, authentication_string from user\G;&lt;/p&gt;&lt;p&gt;可以看出加密方式有两种，mysql_native_password和caching_sha2_password&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Step7:授权用户权限&lt;/p&gt;&lt;p&gt;1、如下语句授权用户所有权限 ：&lt;/p&gt;&lt;p&gt;GRANT ALL PRIVILEGES ON . TO ‘xxx'@'%';&lt;/p&gt;&lt;p&gt;2、授权基本的查询修改权限，按需求设置：&lt;/p&gt;&lt;p&gt;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON . TO ‘xxh'@'%';&lt;/p&gt;&lt;p&gt;3、查看用户权限：&lt;/p&gt;&lt;p&gt;show grants for ‘xxx'@'%';&lt;/p&gt;&lt;p&gt;注明：每次授权权限后都需要执行FLUSH PRIVILEGES语句&lt;/p&gt;&lt;p&gt;以上就是本文的全部内容，希望对大家的学习有所帮助&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:34 +0800</pubDate></item><item><title>windows怎么往云服务器里复制东西</title><link>https://www.idchg.com/info/32900.html</link><description>&lt;h2&gt;Windows如何向云服务器里复制文件&lt;/h2&gt;
&lt;p&gt;在现代云计算环境中，往&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/22035.html&quot; title=&quot;云服务器传输文件&quot;&gt;云服务器传输文件&lt;/a&gt;是一项基础但至关重要的需求。无论是备份数据还是配置云应用，掌握有效的复制方法都是必要的。在本文中，我们将介绍几种常见的文件复制方法，并结合具体的代码示例和关系图进行说明。&lt;/p&gt;
&lt;h3&gt;1. 使用SCP（安全复制协议）&lt;/h3&gt;
&lt;p&gt;SCP是一个基于SSH的文件传输协议，适用于在本地和远程服务器之间快速、安全地复制文件。以下是使用Windows terminal进行SCP复制的步骤。&lt;/p&gt;
&lt;h4&gt;1.1 安装SSH客户端&lt;/h4&gt;
&lt;p&gt;在Windows 10和更新版本中，SSH客户端通常已经预装。如果没有，可以通过以下步骤安装：&lt;/p&gt;

&lt;li&gt;打开“设置” &amp;gt; “应用” &amp;gt; “可选功能”。&lt;/li&gt;
&lt;li&gt;找到“OpenSSH Client”并安装。&lt;/li&gt;

&lt;h4&gt;1.2 使用SCP复制文件&lt;/h4&gt;
&lt;p&gt;假设你要将本地文件C:\Users\Username\Documents\file.txt复制到云服务器的/home/user/目录下，可以使用以下命令：&lt;/p&gt;
scp C:\Users\Username\Documents\file.txt user@your_cloud_server_ip:/home/user/

&lt;p&gt;在命令中：&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;C:\Users\Username\Documents\file.txt是本地文件的路径。&lt;/li&gt;
&lt;li&gt;user是云服务器的登录用户名。&lt;/li&gt;
&lt;li&gt;your_cloud_server_ip是&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/31177.html&quot; title=&quot;云服务器的IP地址&quot;&gt;云服务器的IP地址&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;输入密码后，文件将开始传输。&lt;/p&gt;
&lt;h3&gt;2. 使用WinSCP&lt;/h3&gt;
&lt;p&gt;WinSCP是一个Windows平台下的SFTP客户端，可以通过图形界面进行文件传输，使得操作更加简单直观。&lt;/p&gt;
&lt;h4&gt;2.1 下载和安装WinSCP&lt;/h4&gt;
&lt;p&gt;访问[WinSCP官方网站](&lt;/p&gt;
&lt;h4&gt;2.2 使用WinSCP进行文件传输&lt;/h4&gt;

&lt;li&gt;打开WinSCP，输入服务器信息（主机名、用户名和密码）。&lt;/li&gt;
&lt;li&gt;点击“登录”。&lt;/li&gt;
&lt;li&gt;拖动文件到目标目录，或使用“上传”按钮。&lt;/li&gt;

&lt;p&gt;通过图形界面，操作非常方便，即使对于初学者也能轻松上手。&lt;/p&gt;
&lt;h3&gt;3. 使用RoboCopy&lt;/h3&gt;
&lt;p&gt;RoboCopy是Windows自带的命令行工具，适用于大文件或多个文件的复制，支持多线程和错误恢复。&lt;/p&gt;
&lt;h4&gt;3.1 使用RoboCopy复制文件&lt;/h4&gt;
&lt;p&gt;首先，确保可以通过Samba或其他文件共享协议访问云服务器。然后，可以使用以下命令将文件复制到云服务器：&lt;/p&gt;
robocopy &quot;C:\Users\Username\Documents&quot; &quot;\\your_cloud_server_ip\SharedFolder&quot; file.txt

&lt;p&gt;在命令中：&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&quot;C:\Users\Username\Documents&quot;是本地目录的路径。&lt;/li&gt;
&lt;li&gt;\\your_cloud_server_ip\SharedFolder是云服务器共享文件夹的路径。&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;这种方法尤其适合需要定期备份的场景。&lt;/p&gt;
&lt;h3&gt;4. 关系图&lt;/h3&gt;
&lt;p&gt;为帮助理解上述方法的工作原理，下面是一个关系图，描述了Windows如何&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/6738.html&quot; title=&quot;通过不同工具与云服务器进行交互&quot;&gt;通过不同工具与云服务器进行交互&lt;/a&gt;。&lt;/p&gt;
erDiagram
    Users {
        string user_id
        string username
        string password
    }
    Servers {
        string server_id
        string ip_address
        string hostname
    }
    Users ||--o{ Servers : &quot;access&quot;
    Users }o--o{ FileTransfer : &quot;initiate&quot;
    FileTransfer }|--|| Servers : &quot;execute&quot;

&lt;h3&gt;结论&lt;/h3&gt;
&lt;p&gt;在Windows环境中，有多种方法可以向云服务器复制文件，包括使用SCP、WinSCP和RoboCopy等工具。每种方法都有其优势。对于习惯命令行的用户，SCP和RoboCopy提供了高效便捷的复制方式；而对于更倾向于图形界面的用户，WinSCP则更加友好。&lt;/p&gt;
&lt;p&gt;根据具体的需求和环境，选择合适的方法可以显著提高工作效率。在云计算日益普及的今天，熟悉这些基本操作是每个开发者和运维人员应具备的技能。希望本文能够对你有所帮助。&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:32 +0800</pubDate></item><item><title>windows服务器 mysql数据库操作日志</title><link>https://www.idchg.com/info/32899.html</link><description>&lt;h2&gt;Windows服务器MySQL数据库操作日志实现步骤&lt;/h2&gt;
&lt;h3&gt;准备工作&lt;/h3&gt;
&lt;p&gt;在开始实现Windows服务器上的&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/6414.html&quot; title=&quot;MySQL数据库操作日志&quot;&gt;MySQL数据库操作日志&lt;/a&gt;之前，你需要确保以下几个条件已经满足：&lt;/p&gt;

&lt;li&gt;已经安装并配置好了Windows服务器。&lt;/li&gt;
&lt;li&gt;已经安装并配置好了MySQL数据库服务器。&lt;/li&gt;

&lt;h3&gt;实现步骤&lt;/h3&gt;
&lt;p&gt;下面是实现Windows服务器上MySQL数据库操作日志的步骤：&lt;/p&gt;


&lt;tr&gt;
步骤
操作
&lt;/tr&gt;&lt;tr&gt;
步骤 1
在Windows服务器上创建一个用于存放日志的文件夹。可以将该文件夹命名为“mysql_logs”。
&lt;/tr&gt;&lt;tr&gt;
步骤 2
修改MySQL配置文件，启用日志功能。打开MySQL配置文件（一般为my.ini或my.cnf），找到并编辑以下配置项：
&lt;/tr&gt;


[mysqld]
log-output=FILE
general-log=1
general-log-file=&quot;C:/mysql_logs/mysql.log&quot;

&lt;p&gt;其中，log-output配置项用于指定日志输出的类型，general-log配置项用于启用通用日志功能，general-log-file配置项用于指定日志输出的文件路径。请将上述路径修改为你在步骤1中创建的文件夹路径。 |
| 步骤 3 | &lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/32848.html&quot; title=&quot;重启MySQL数据库服务&quot;&gt;重启MySQL数据库服务&lt;/a&gt;，使配置生效。 |
| 步骤 4 | &lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/5521.html&quot; title=&quot;执行MySQL数据库操作&quot;&gt;执行MySQL数据库操作&lt;/a&gt;，生成日志。可以使用任何MySQL数据库管理工具（如phpMyAdmin、Navicat等）连接到MySQL数据库服务器，执行任意的SQL语句。操作完毕后，相关的操作日志将会保存在步骤2中指定的日志文件中。 |&lt;/p&gt;
&lt;h3&gt;代码示例&lt;/h3&gt;
&lt;p&gt;下面是在每个步骤中需要使用的代码示例，并对其进行了注释说明：&lt;/p&gt;
&lt;h4&gt;步骤 2 代码示例&lt;/h4&gt;
[mysqld]
log-output=FILE            # 指定日志输出类型为文件
general-log=1              # 启用通用日志功能
general-log-file=&quot;C:/mysql_logs/mysql.log&quot;  # 日志文件路径

&lt;h3&gt;流程图&lt;/h3&gt;
&lt;p&gt;下面是整个过程的流程图：&lt;/p&gt;
journey
    title Windows服务器MySQL数据库操作日志实现步骤
    section 准备工作
    初始化服务器: 安装并配置好Windows服务器
    初始化数据库: 安装并配置好MySQL数据库服务器
    section 实现步骤
    创建日志文件夹: 在Windows服务器上创建一个用于存放日志的文件夹
    修改MySQL配置: 打开MySQL配置文件，启用日志功能，并指定日志输出文件路径
    重启数据库服务: 使配置生效
    执行数据库操作: 使用MySQL数据库管理工具连接到数据库服务器，执行SQL语句
    section 结束
    保存日志: 相关操作的日志将保存在步骤2指定的日志文件中

&lt;h3&gt;总结&lt;/h3&gt;
&lt;p&gt;通过以上步骤，你可以在Windows服务器上实现MySQL数据库操作日志的功能。通过启用通用日志功能，并指定日志输出文件的路径，可以记录数据库中的每一次操作，便于日后的审计和故障排查。在实际应用中，可以根据需要对日志进行定期归档和清理，以减少日志文件的大小，并保证系统性能的稳定。希望这篇文章对你有所帮助！&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:30 +0800</pubDate></item><item><title>windows服务器上mysql反应慢怎么班</title><link>https://www.idchg.com/info/32898.html</link><description>&lt;h2&gt;Windows服务器上MySQL反应慢的优化方案&lt;/h2&gt;
&lt;p&gt;在现代的业务处理中，数据库的性能直接影响到应用程序的响应速度和用户体验。特别是在Windows服务器上运行MySQL时，性能问题可能由多种因素引起。本文将探讨如何优化MySQL在Windows服务器上的性能，提出了一系列的解决方案，并通过代码示例和类图进行说明。&lt;/p&gt;
&lt;h3&gt;问题分析&lt;/h3&gt;
&lt;p&gt;MySQL在Windows服务器上反应慢的原因可能有以下几点：&lt;/p&gt;

&lt;li&gt;&lt;strong&gt;配置不当&lt;/strong&gt;：默认配置可能无法充分利用硬件资源。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;查询性能问题&lt;/strong&gt;：某些查询语句未优化，导致&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/13409.html&quot; title=&quot;慢查询&quot;&gt;慢查询&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;索引缺失&lt;/strong&gt;：缺乏合适的索引结构，导致全表扫描。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;硬件限制&lt;/strong&gt;：CPU、内存、磁盘I/O等硬件瓶颈。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网络延迟&lt;/strong&gt;：数据库与应用服务器间的网络性能差。&lt;/li&gt;

&lt;h3&gt;解决方案&lt;/h3&gt;
&lt;h4&gt;1. 优化MySQL配置&lt;/h4&gt;
&lt;p&gt;优化MySQL的配置文件 my.ini，根据业务需求调整相关参数。&lt;/p&gt;
[mysqld]
innodb_buffer_pool_size = 1G  # 调整为可用内存的50%-80%
max_connections = 200  # 根据实际并发请求数量进行设置
query_cache_size = 128M  # 增加查询缓存
thread_cache_size = 50  # 线程缓存

&lt;h4&gt;2. 优化SQL查询&lt;/h4&gt;
&lt;p&gt;对应用中的SQL语句进行审查，使用EXPLAIN命令来识别性能问题。&lt;/p&gt;
EXPLAIN SELECT * FROM orders WHERE customer_id = 1;

&lt;p&gt;通过分析输出，确保使用到索引，避免全表扫描。&lt;/p&gt;
&lt;h4&gt;3. 添加合适的索引&lt;/h4&gt;
&lt;p&gt;在查询频繁的表中添加索引，以提高检索效率。&lt;/p&gt;
CREATE INDEX idx_customer_id ON orders(customer_id);

&lt;h4&gt;4. 定期维护数据库&lt;/h4&gt;
&lt;p&gt;定期重建索引和更新统计信息，确保查询的高效性。&lt;/p&gt;
OPTIMIZE TABLE orders;
ANALYZE TABLE orders;

&lt;h4&gt;5. 硬件监测与升级&lt;/h4&gt;
&lt;p&gt;监控硬件性能，如CPU、内存和磁盘I/O，必要时进行硬件升级。可以使用Windows自带的&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/31280.html&quot; title=&quot;性能监视器&quot;&gt;性能监视器&lt;/a&gt;。&lt;/p&gt;
&lt;h4&gt;6. 网络优化&lt;/h4&gt;
&lt;p&gt;确保数据库与应用服务器之间的网络正常，与网络管理员合作解决潜在的网络瓶颈。&lt;/p&gt;
&lt;h3&gt;类图&lt;/h3&gt;
&lt;p&gt;下面是一个针对优化方案的类图，展示了各个组件之间的关系。&lt;/p&gt;
classDiagram
    class DatabaseOptimizer {
        +optimizeConfiguration()
        +optimizeQueries()
        +addIndex()
        +maintainDatabase()
    }

    class QueryAnalyzer {
        +executeQuery(query: String)
        +analyzePerformance()
    }

    class IndexAssistant {
        +createIndex(tableName: String, columnName: String)
        +dropIndex(tableName: String, indexName: String)
    }

    DatabaseOptimizer  --&amp;gt; QueryAnalyzer : uses
    DatabaseOptimizer  --&amp;gt; IndexAssistant : uses

&lt;h3&gt;数据库性能监控表&lt;/h3&gt;


&lt;tr&gt;
监控项
目标值
当前值
状态
&lt;/tr&gt;&lt;tr&gt;
CPU使用率
&amp;lt; 75%
68%
正常
&lt;/tr&gt;&lt;tr&gt;
内存使用率
&amp;lt; 80%
70%
正常
&lt;/tr&gt;&lt;tr&gt;
磁盘I/O
&amp;lt; 10000 KB/s
15000 KB/s
警告
&lt;/tr&gt;&lt;tr&gt;
查询响应时间
&amp;lt; 200ms
250ms
警告
&lt;/tr&gt;&lt;h3&gt;结论&lt;/h3&gt;
&lt;p&gt;通过以上多方面的优化方案，我们可以有效改善MySQL在Windows服务器上的反应速度。这不仅需要配置和代码的优化，还需要对硬件和网络进行综合考虑。定期监控数据库性能以识别潜在问题，并及时进行调整，是确保系统稳定与高效运行的关键。在进行优化时，建议在非高峰时段进行，以降低对用户的影响。&lt;/p&gt;
&lt;p&gt;希望本文对您有所帮助，让我们共同提升数据库性能，提供更好的用户体验。&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:28 +0800</pubDate></item><item><title>windows 服务器 mysql 数据库Ip变更</title><link>https://www.idchg.com/info/32897.html</link><description>&lt;p&gt;在进行&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/31517.html&quot; title=&quot;Windows服务器上MySQL数据库的IP变更&quot;&gt;Windows服务器上MySQL数据库的IP变更&lt;/a&gt;时，我经历了一些问题和解决方案，特此记录。以下内容将详细阐述问题场景和解决步骤，并包括必要的图表、代码块和其它辅助信息。&lt;/p&gt;
&lt;h2&gt;背景定位&lt;/h2&gt;
&lt;p&gt;当我们的Windows服务器的IP地址发生变更时，&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/18734.html&quot; title=&quot;MySQL数据库的连接&quot;&gt;MySQL数据库的连接&lt;/a&gt;可能会受到干扰。这不仅影响到应用的正常运行，也可能导致数据丢失或服务不可用。需要对MySQL数据库的IP地址进行相应的更新，以保证各个服务的正常连接。&lt;/p&gt;
&lt;h3&gt;问题严重度评估&lt;/h3&gt;
quadrantChart
    title 问题严重度评估
    x-axis 正常  :  低
    y-axis 影响程度 :  高
    &quot;服务不可用&quot;: [3,3]
    &quot;连接延迟&quot;: [1,2]
    &quot;数据同步延迟&quot;: [2,3]
    &quot;无影响&quot;: [1,1]

&lt;p&gt;在四象限图中，“服务不可用”是我们最害怕的情况，这是最严重的影响。&lt;/p&gt;
&lt;h2&gt;参数解析&lt;/h2&gt;
&lt;p&gt;在进行MySQL数据库IP更新前，我们需要了解相关的配置项包括 my.cnf 或者 my.ini 文件中的参数设置。&lt;/p&gt;
&lt;h3&gt;配置项说明&lt;/h3&gt;
classDiagram
    class MySQLConfig {
        +string server_ip
        +string username
        +string password
        +int port
        +string database_name
    }

&lt;p&gt;例如，上面的类图展示了MySQL的基本配置项。&lt;/p&gt;
&lt;h3&gt;参数对照表&lt;/h3&gt;


&lt;tr&gt;
参数
说明
&lt;/tr&gt;&lt;tr&gt;
server_ip
数据库服务器的IP地址
&lt;/tr&gt;&lt;tr&gt;
username
登录数据库的用户名
&lt;/tr&gt;&lt;tr&gt;
password
登录数据库的密码
&lt;/tr&gt;&lt;tr&gt;
port
数据库服务端口
&lt;/tr&gt;&lt;tr&gt;
database_name
使用的数据库名称
&lt;/tr&gt;&lt;h2&gt;调试步骤&lt;/h2&gt;
&lt;p&gt;在进行更改后，需要通过调试步骤来确认服务连接是否正常。调试通常需要查看日志来检查错误信息。&lt;/p&gt;
&lt;h3&gt;日志分析&lt;/h3&gt;
flowchart TD
    A[客户请求] --&amp;gt; B{连接数据库}
    B -- 失败 --&amp;gt; C[记录错误日志]
    B -- 成功 --&amp;gt; D[返回结果]
    C --&amp;gt; E[分析错误]

&lt;p&gt;上述流程图描述了当客户端请求连接数据库时，成功与失败的处理流程。&lt;/p&gt;
&lt;h3&gt;调试命令示例&lt;/h3&gt;
# 查看当前MySQL连接信息
mysql -h&amp;lt;数据库IP&amp;gt; -u&amp;lt;用户&amp;gt; -p&amp;lt;密码&amp;gt;

# 查看MySQL日志
tail -f /var/log/mysql/error.log

&lt;h2&gt;性能调优&lt;/h2&gt;
&lt;p&gt;将IP地址变更后，可能需要进一步调优以恢复正常的性能。&lt;/p&gt;
&lt;h3&gt;优化策略&lt;/h3&gt;
&lt;p&gt;在优化过程中，我提出以下策略：&lt;/p&gt;

&lt;li&gt;调整&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/7463.html&quot; title=&quot;连接池的大小&quot;&gt;连接池的大小&lt;/a&gt;，确保连接高效利用。&lt;/li&gt;
&lt;li&gt;增加查询缓存，减少数据库压力。&lt;/li&gt;
&lt;li&gt;监控慢查询日志，优化有效查询。&lt;/li&gt;

C4Context
    title 优化前后对比
    Person(user, &quot;用户&quot;)
    System(system, &quot;MySQL数据库&quot;)
    System_Ext(extSystem, &quot;外部系统&quot;)

    Rel(user, system, &quot;请求数据&quot;)
    Rel(system, extSystem, &quot;返回结果&quot;)

&lt;h3&gt;性能模型推导&lt;/h3&gt;
&lt;p&gt;优化后我们可以使用以下的性能模型:&lt;/p&gt;
&lt;p&gt;[
Performance = \frac{Transactions}{Response\ Time}
]&lt;/p&gt;
&lt;p&gt;其中，Transactions 表示每秒钟的事务数，Response Time 表示平均响应时间。&lt;/p&gt;
&lt;h2&gt;最佳实践&lt;/h2&gt;
&lt;p&gt;为了避免未来出现相似的问题，遵循最佳实践是必要的。&lt;/p&gt;
&lt;h3&gt;设计规范&lt;/h3&gt;


&lt;tr&gt;
阈值
推荐值
&lt;/tr&gt;&lt;tr&gt;
连接数
200
&lt;/tr&gt;&lt;tr&gt;
超时时间
30秒
&lt;/tr&gt;&lt;tr&gt;
最大查询时间
2秒
&lt;/tr&gt;&lt;h3&gt;检查清单&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;确认新IP地址已正确配置在所有依赖服务中。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;更新应用配置，确保连接信息一致。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;定期监控数据库的性能指标。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;检查防火墙规则以允许新IP的流量&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;查看数据库的慢查询日志以优化性能&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;生态扩展&lt;/h2&gt;
&lt;p&gt;在这个过程中，可以借助一些工具和自动化脚本来提升效率。&lt;/p&gt;
&lt;h3&gt;工具链支持&lt;/h3&gt;
&lt;p&gt;以下是一些我使用的核心脚本，可供参考:&lt;/p&gt;
# GitHub Gist示例
echo &quot;# MySQL IP Change Script&quot; &amp;gt; mysql_ip_change.sh
echo &quot;sudo sed -i 's/old_ip/new_ip/g' /etc/my.cnf&quot; &amp;gt;&amp;gt; mysql_ip_change.sh

&lt;h3&gt;自动化配置示例&lt;/h3&gt;
&lt;p&gt;Terraform或Ansible可以用来自动化重复性的配置过程：&lt;/p&gt;
# Ansible Playbook示例
- name: Configure MySQL
  hosts: mysql_servers
  tasks:
    - name: Update MySQL config file
      lineinfile:
        path: /etc/my.cnf
        regexp: '^server_ip=old_ip'
        line: 'server_ip=new_ip'

&lt;p&gt;上述内容并未包含总结及互动引导，所有信息都是为了解决Windows服务器上MySQL数据库IP变更问题而记录的。&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:25 +0800</pubDate></item><item><title>在windows环境中搭建gitlab的服务器</title><link>https://www.idchg.com/info/32896.html</link><description>&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;h4 id=&quot;h0&quot;&gt;Windows10使用Gitlab中的CI/CD做持续集成&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;什么是CI/CD？&lt;/li&gt;&lt;li&gt;gitlab使用&lt;/li&gt;&lt;li&gt;第一步找到项目独立的token&lt;/li&gt;&lt;li&gt;第二歩在win10上下载部署Gitlab Runner&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;br&gt;&lt;/p&gt;&lt;h2 id=&quot;h1&quot;&gt;什么是CI/CD？&lt;/h2&gt;&lt;p&gt;在软件开发中经常会提到 持续集成(Continuous Integration)（CI）和 持续交付(Continuous Delivery)（CD）这几个术语。但它们真正的意思是什么呢？&lt;/p&gt;&lt;p&gt;&lt;strong&gt;持续集成&lt;/strong&gt;&lt;br&gt; 持续集成（CI）是在源代码变更后自动检测、拉取、构建和（在大多数情况下）进行单元测试的过程。持续集成是启动管道的环节（尽管某些预验证 —— 通常称为 上线前检查(pre-flight checks) —— 有时会被归在持续集成之前）。&lt;/p&gt;&lt;p&gt;持续集成的目标是快速确保开发人员新提交的变更是好的，并且适合在代码库中进一步使用。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;持续交付&lt;/strong&gt;&lt;br&gt; 持续交付（CD）通常是指整个流程链（管道），它自动监测源代码变更并通过构建、测试、打包和相关操作运行它们以生成可部署的版本，基本上没有任何人为干预。&lt;/p&gt;&lt;p&gt;持续交付在软件开发过程中的目标是自动化、效率、可靠性、可重复性和质量保障（通过持续测试）。&lt;/p&gt;&lt;p&gt;持续交付包含持续集成（自动检测源代码变更、执行构建过程、运行单元测试以验证变更），持续测试（对代码运行各种测试以保障代码质量），和（可选）持续部署（&lt;a class=&quot;lz-ai-link&quot; target=&quot;_blank&quot; href=&quot;https://www.idchg.com/info/19880.html&quot; title=&quot;通过管道发布版本自动提供&quot;&gt;通过管道发布版本自动提供&lt;/a&gt;给用户）。&lt;/p&gt;&lt;h2 id=&quot;h2&quot;&gt;gitlab使用&lt;/h2&gt;&lt;p&gt;一般而言，公司一般都搭建好了gitlab，你进公司后，公司会给你个gitlab账号进行项目开发。我这里是使用的公司给的gitlab账号。&lt;/p&gt;&lt;h2 id=&quot;h3&quot;&gt;第一步找到项目独立的token&lt;/h2&gt;&lt;p&gt;先去你的项目里面找到Setting，如下：&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;h4&quot;&gt;第二歩在win10上下载部署Gitlab Runner&lt;/h2&gt;&lt;p&gt;先去官网上下载Gitlab Runner，官网上不建议Gitlab Runner在gitlab服务器上面安装，可以另外安装在不同服务器。&lt;br&gt;&lt;/p&gt;&lt;p&gt; gitlab Runner官方下载地址:https://docs.gitlab.com/runner/install/windows.html 如下图：&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 下载的Gitlab Runnber运行程序，名称为：gitlab-runner-windows-amd64.exe，名称有点长，可以将名称修改为gitlab-runner.exe，我这里放的文件目录是在F盘，如下：&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 然后以管理员的方式，打开Windows PowerShell。如图:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 打开后：&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 进入到你下载的文件夹里面，然后将它注册到你的服务里面。&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 因为我自己的win10电脑没有设置开机密码，所以不需要指定用户名和密码。&lt;br&gt;&lt;/p&gt;&lt;p&gt; 使用内置系统账户启动&lt;br&gt;&lt;/p&gt;&lt;p&gt; .\gitlab-runner.exe install&lt;br&gt;&lt;/p&gt;&lt;p&gt; .\gitlab-runner.exe start使用当前用户账号启动&lt;br&gt;&lt;/p&gt;&lt;p&gt; .\gitlab-runner.exe install --user ENTER-YOUR-USERNAME --password ENTER-YOUR-PASSWORD&lt;br&gt;&lt;/p&gt;&lt;p&gt; .\gitlab-runner.exe start&lt;br&gt;&lt;/p&gt;&lt;p&gt; 这里是建议这一种带用户名和密码的&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 将上面填写完成后，可以在你的gitlab上面看到自己的runner服务器。如：&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;然后去自己电脑服务上面也可以看到刚刚注册的服务。如：&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 然后去gitlab里面,idea将项目push上去后，会自动的去读你在idea里面写的.gitlab-ci.yml文件。&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 然后点击这里，它会自己运行。&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 如下：&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt; 注意(如下.gitlab-ci.yml只是提示各位一些细节，.gitlab-ci.yml的编写，各位可以自行百度学习，可以写一个最简单的)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;                &lt;br&gt;&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 22:04:22 +0800</pubDate></item></channel></rss>