<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>技术教程 on 洛鹿松的小站</title>
        <link>https://www.fufu.me/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/</link>
        <description>Recent content in 技术教程 on 洛鹿松的小站</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Thu, 06 Mar 2025 21:22:15 +0800</lastBuildDate><atom:link href="https://www.fufu.me/categories/%E6%8A%80%E6%9C%AF%E6%95%99%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>激活Jetbrains全家桶</title>
        <link>https://www.fufu.me/activate_jetbrains/</link>
        <pubDate>Thu, 06 Mar 2025 21:22:15 +0800</pubDate>
        
        <guid>https://www.fufu.me/activate_jetbrains/</guid>
        <description>&lt;img src="https://www.fufu.me/img/20250306214509877.jpg" alt="Featured image of post 激活Jetbrains全家桶" /&gt;&lt;h2 id=&#34;前言&#34;&gt;前言
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Jetbrains&lt;/code&gt; 是一家捷克的软件开发公司，产品有大名鼎鼎的 &lt;code&gt;IntelliJ IDEA&lt;/code&gt; 和 &lt;code&gt;PyCharm&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;然而我们想要免费使用需要提交学生认证等一系列操作；并且由于反破解手段的不断加入，曾经的破解方法都在逐渐失效。&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/novitechie/jetbra&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jetbra
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
 是一款Jetbrains系列产品的激活工具，这个项目超过 30% 的内容是从 &lt;a class=&#34;link&#34; href=&#34;https://gitee.com/ja-netfilter/ja-netfilter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ja-netfilter
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
 复制而来。&lt;/p&gt;
&lt;p&gt;这篇文章将给出 &lt;code&gt;Jetbra&lt;/code&gt; 的使用教程。&lt;/p&gt;
&lt;h2 id=&#34;开始激活&#34;&gt;开始激活
&lt;/h2&gt;&lt;h3 id=&#34;下载并安装激活目标&#34;&gt;下载并安装激活目标
&lt;/h3&gt;&lt;p&gt;以下是一些常用的 &lt;code&gt;Jetbrains&lt;/code&gt; 开发工具&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/zh-cn/idea/download/?section=windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IntelliJ IDEA
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
、&lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/zh-cn/pycharm/download/?section=windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PyCharm
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
、&lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/zh-cn/webstorm/download/?section=windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WebStorm
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
、&lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/zh-cn/phpstorm/download/?section=windows#section=windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PhpStorm
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
、&lt;a class=&#34;link&#34; href=&#34;https://www.jetbrains.com/zh-cn/rider/download/#section=windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rider
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;本文以IDEA为例，其他原理相同&lt;/p&gt;
&lt;p&gt;下载并安装IDEA，我安装到了 &lt;code&gt;D:\software\work\JetBrains\IntelliJ IDEA 2025.3.1.1&lt;/code&gt; 目录，你也可以选择其他目录，但是一定要记住安装的位置，选择好之后点击下一步&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115130215555.png&#34;
	width=&#34;749&#34;
	height=&#34;539&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115130215555_hu2528682016513143704.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115130215555_hu5525834141984045863.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115130215555&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;138&#34;
		data-flex-basis=&#34;333px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;然后勾选&lt;strong&gt;创建桌面快捷方式&lt;/strong&gt;，其他的可以按自己的情况选择，点击下一步，再点击&lt;strong&gt;安装&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115130408492.png&#34;
	width=&#34;749&#34;
	height=&#34;539&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115130408492_hu9306328729564598435.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115130408492_hu12144995180321034646.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115130408492&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;138&#34;
		data-flex-basis=&#34;333px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;获取jetbra&#34;&gt;获取Jetbra
&lt;/h3&gt;&lt;p&gt;前往&lt;a class=&#34;link&#34; href=&#34;https://3.jetbra.in/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;激活码发布页
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
，然后点击红框中 &lt;code&gt;jetbra.zip&lt;/code&gt; 的超链接下载激活工具包。下面一大串省略号的区域是各个软件的激活码，点击一下即可复制，但是现在直接输是无效的，需要使用工具配置后才能填入。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115131043403.png&#34;
	width=&#34;2204&#34;
	height=&#34;1326&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115131043403_hu12583188006816359840.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115131043403_hu4992397739374197528.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115131043403&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;166&#34;
		data-flex-basis=&#34;398px&#34;
	
&gt;&lt;/p&gt;

          &lt;link rel=&#34;stylesheet&#34; href=&#34;https://www.fufu.me/css/vendors/admonitions.36e8c5929a3d594ec79663bfb5a00cc53d4137685c16e6a0d50b5f63e97a0150.css&#34; integrity=&#34;sha256-NujFkpo9WU7HlmO/taAMxT1BN2hcFuag1QtfY&amp;#43;l6AVA=&#34; crossorigin=&#34;anonymous&#34;&gt;
  &lt;div class=&#34;admonition caution&#34;&gt;
    &lt;div class=&#34;admonition-header&#34;&gt;
      &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;path d=&#34;M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z&#34;/&gt;&lt;/svg&gt;
      &lt;span&gt;Caution&lt;/span&gt;
    &lt;/div&gt;
      &lt;div class=&#34;admonition-content&#34;&gt;
        &lt;p&gt;这里需要说明的是：jetbra/ja-netfaliter激活的原理是拦截并重定向与Jetbrains账号验证服务器的数据。2024.2版本后jetbrains新的安装程序自带了三个区域语言包，若选择中文大陆区域语言包，会将激活验证服务器地址修改为国内的新地址。而jetbra/ja-netfaliter的拦截是黑名单制度，该新服务器地址并不在原本的拦截列表中，所以会出现激活失效不断弹窗的情况。&lt;/p&gt;
&lt;p&gt;解决方法是：在 &lt;code&gt;jetbra/config-jetbrains/url.conf&lt;/code&gt; 配置文件中添加国内激活服务器的url&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;PREFIX,https://account.jetbrains.com.cn/lservice/rpc/validateKey.action
&lt;/code&gt;&lt;/pre&gt;
      &lt;/div&gt;
  &lt;/div&gt;
&lt;p&gt;上述的Caution写于一年前，现在的jetbra已经修复了这个问题，所以只需要检查配置文件的内容和下图一样即可&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115131343430.png&#34;
	width=&#34;1462&#34;
	height=&#34;830&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115131343430_hu16639046228757889852.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115131343430_hu4412855017691372881.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115131343430&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;176&#34;
		data-flex-basis=&#34;422px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;配置激活环境&#34;&gt;配置激活环境
&lt;/h3&gt;&lt;p&gt;下载jetbra后解压，进入到 &lt;code&gt;jetbra/scripts&lt;/code&gt; 文件夹中&lt;/p&gt;
&lt;p&gt;windows运行：&lt;code&gt;install-current-user.vbs&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;mac和linux运行：&lt;code&gt;install.sh&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;双击后会有一个弹窗&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20240421101036767.png&#34;
	width=&#34;382&#34;
	height=&#34;188&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20240421101036767_hu11777758078428012946.png 480w, https://www.fufu.me/activate_jetbrains/images/20240421101036767_hu4637986787566977249.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;image-20240421101036767&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;203&#34;
		data-flex-basis=&#34;487px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;点确定后耐心等待10-20秒，会出现一个弹窗提示 Done&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20240421101243164.png&#34;
	width=&#34;140&#34;
	height=&#34;156&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20240421101243164_hu12648270513752168607.png 480w, https://www.fufu.me/activate_jetbrains/images/20240421101243164_hu2349544583338797935.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;image-20240421101243164&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;89&#34;
		data-flex-basis=&#34;215px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;在  &lt;code&gt;jetbra/vmoptions&lt;/code&gt; 目录中有所有软件的配置文件，我们打开对应的 &lt;code&gt;idea.vmoptions&lt;/code&gt; 文件，只需要复制它的后三行字符串&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115132558881.png&#34;
	width=&#34;1462&#34;
	height=&#34;896&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115132558881_hu11906302247482798305.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115132558881_hu10572088741299603209.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115132558881&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;163&#34;
		data-flex-basis=&#34;391px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;修改 IDEA 的 &lt;code&gt;idea64.exe.vmoptions&lt;/code&gt; 配置文件，我的这个文件在 &lt;code&gt;D:\software\work\JetBrains\IntelliJ IDEA 2025.3.1.1\bin&lt;/code&gt; 目录中，读者按自己的安装情况寻找路径，总而言之就是在IDEA安装目录下的bin目录中寻找，找到以后将我们刚才复制的那三行追加在这个配置文件中，保存即可&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115132743745.png&#34;
	width=&#34;1462&#34;
	height=&#34;896&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115132743745_hu9262385300542834570.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115132743745_hu1300664664799862875.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115132743745&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;163&#34;
		data-flex-basis=&#34;391px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;获取激活码&#34;&gt;获取激活码
&lt;/h3&gt;&lt;p&gt;复制激活码，当变成copied说明复制成功&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115132926433.png&#34;
	width=&#34;2201&#34;
	height=&#34;1326&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115132926433_hu15547866252111360811.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115132926433_hu1974912972446979265.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115132926433&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;165&#34;
		data-flex-basis=&#34;398px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;激活&#34;&gt;激活！
&lt;/h2&gt;&lt;p&gt;选择 &lt;code&gt;激活码(Activation code)&lt;/code&gt;，输入我们复制的激活码，点击 &lt;code&gt;激活(Activate)&lt;/code&gt; 即可成功激活&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115133211653.png&#34;
	width=&#34;1267&#34;
	height=&#34;856&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115133211653_hu12517623768393907025.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115133211653_hu2176326663335251344.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115133211653&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;148&#34;
		data-flex-basis=&#34;355px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;享受IDEA吧！&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/activate_jetbrains/images/20260115133316335.png&#34;
	width=&#34;1268&#34;
	height=&#34;859&#34;
	srcset=&#34;https://www.fufu.me/activate_jetbrains/images/20260115133316335_hu17541989870791712659.png 480w, https://www.fufu.me/activate_jetbrains/images/20260115133316335_hu8125219171881016587.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;20260115133316335&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;147&#34;
		data-flex-basis=&#34;354px&#34;
	
&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Minecraft(我的世界)服务器搭建教程</title>
        <link>https://www.fufu.me/minecraftserver/</link>
        <pubDate>Wed, 22 Jan 2025 22:43:41 +0800</pubDate>
        
        <guid>https://www.fufu.me/minecraftserver/</guid>
        <description>&lt;img src="https://www.fufu.me/img/minecraft.jpg" alt="Featured image of post Minecraft(我的世界)服务器搭建教程" /&gt;&lt;blockquote&gt;
&lt;p&gt;《Minecraft》（我的世界）是一款由Mojang Studios开发的沙盒游戏。玩家在一个像素化的开放世界中自由探索、建造、采集资源，并与怪物战斗。游戏分为生存模式和创造模式，前者需要玩家获取资源维持生命，后者则提供无限资源供玩家尽情发挥创意。游戏支持单人和多人模式，因其高度自由和无限可能性，深受全球玩家喜爱。&lt;/p&gt;
&lt;p&gt;这篇教程详细介绍了如何搭建Minecraft服务器。只需按照以下步骤逐一操作，你就可以成功搭建一个Minecraft服务器，并与朋友们一起畅游在你创建的游戏世界中。(文中的*号表示可选，跳过也没有影响)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;minecraft-的-java-版本需求&#34;&gt;Minecraft 的 Java 版本需求
&lt;/h2&gt;&lt;p&gt;一般情况下 Minecraft 纯原版的 Java 版本需求如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1.0 - 1.11.x 可以使用 Java 6 和 Java 7，但推荐使用 &lt;strong&gt;Java 8&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;1.12(17w13a) - 1.16.5(1.17-21w18a) 需要使用 &lt;strong&gt;Java 8&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;1.17(21w19a) - 1.17.1 需要使用 &lt;strong&gt;Java 16&lt;/strong&gt;，大部分组件也兼容 Java17。&lt;/li&gt;
&lt;li&gt;1.18(1.18-pre2) - 1.20.4 需要使用 &lt;strong&gt;Java 17&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;1.20.5(24w14a) 及以上版本需要使用 &lt;strong&gt;Java 21&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;请选择合适的版本，否则会出现兼容性问题&lt;/p&gt;
&lt;h2 id=&#34;不同需求的服务器选购&#34;&gt;不同需求的服务器选购
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Minecraft自1.18版本开始，服务端对内存的要求爆炸性增长，至少为4GB起步。像站长和朋友玩的2h2g划着船都会卡死&lt;/li&gt;
&lt;li&gt;VPS服务器操作系统自身会占用一些内存，Windows系统约占1G，Linux约占200MB，建议使用Linux开服&lt;/li&gt;
&lt;li&gt;下方表格推荐的内存配置并不包括操作系统占用量&lt;/li&gt;
&lt;/ul&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;服务器类型版本&lt;/th&gt;
          &lt;th&gt;1.6.x或者更老&lt;/th&gt;
          &lt;th&gt;1.6.x - 1.10.x&lt;/th&gt;
          &lt;th&gt;1.11.x - 1.14.x&lt;/th&gt;
          &lt;th&gt;1.15.x - 1.17.x&lt;/th&gt;
          &lt;th&gt;1.18及以上&lt;/th&gt;
          &lt;th&gt;参考玩家人数&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;普通联机生存服&lt;/td&gt;
          &lt;td&gt;1H1G&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;5人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;普通联机生存服&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;2H6G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;10+人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;红石电路生存服&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;5人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;红石电路生存服&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;10+人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;中小型模组服&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;5人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;中小型模组服&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;10+人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;大型模组服、整合包&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;6H12G&lt;/td&gt;
          &lt;td&gt;5人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;大型模组服、整合包&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;4H10G&lt;/td&gt;
          &lt;td&gt;4H12G&lt;/td&gt;
          &lt;td&gt;6H14G&lt;/td&gt;
          &lt;td&gt;10+人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;基岩生存服&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;5人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;基岩生存服&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H2G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;2H4G&lt;/td&gt;
          &lt;td&gt;10+人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;基岩插件/模组服&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;4H4G&lt;/td&gt;
          &lt;td&gt;5人在线&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;基岩插件/模组服&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H6G&lt;/td&gt;
          &lt;td&gt;4H8G&lt;/td&gt;
          &lt;td&gt;10+人在线&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;请按照你的需求选购合适的服务器，确保性能充足&lt;/p&gt;
&lt;h2 id=&#34;连接到服务器&#34;&gt;连接到服务器
&lt;/h2&gt;&lt;p&gt;首先用SSH连接到你的服务器，不同的操作系统SSH的使用方法有一定差异，但本质都是使用终端。&lt;/p&gt;
&lt;p&gt;如果你用的是Linux或Mac系统，可以直接打开系统内置的Terminal（终端命令行）建立SSH会话，不需要安装额外程序。&lt;/p&gt;
&lt;p&gt;打开Terminal后，输入以下指令连接到服务器。注意替换成你自己的服务器公网IP&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;ssh root@&amp;lt;your_server_ip&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你用的是Windows系统，你需要安装额外的程序，可以使用我推荐的这款&lt;a class=&#34;link&#34; href=&#34;https://www.fufu.me/2024/08/09/windterm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WindTerm
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;登录成功后会出现以下字样 &lt;strong&gt;[root@&amp;lt;你的服务器主机名&amp;gt; ~]#&lt;/strong&gt;  然后你就可以在后面输入下面列出的指令&lt;/p&gt;
&lt;p&gt;现在的服务器会自动选择最优软件源，如果你存在软件源无法连接的问题，请参考&lt;a class=&#34;link&#34; href=&#34;https://www.fufu.me/2024/08/07/linux_changemirror/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linux换源
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;安装java&#34;&gt;安装Java
&lt;/h2&gt;&lt;p&gt;在安装Java版的我的世界服务器端程序前，需要先在服务器上安装Java。Java有很多个版本，请对照上面列出的版本需求进行选择(我的版本是1.21.1-&amp;gt;jdk21)&lt;/p&gt;
&lt;h3 id=&#34;debian&#34;&gt;Debian
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 1.安装java
apt install openjdk-21-jre-headless -y
# 2.验证java版本
java -version
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你细心观察，会发现软件名中带有jre-headless，这是一种简化版的Java OpenJDK 21，它移除了对图形界面应用的支持，由于服务器端不可能安装图形界面应用，所以它非常适合安装在服务器端。&lt;/p&gt;
&lt;h3 id=&#34;centos&#34;&gt;CentOS
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 1.下载RPM包
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.rpm
# 2.下载完成后，使用以下命令安装
sudo yum localinstall jdk-21_linux-x64_bin.rpm
# 3.安装完成后，验证 Java 版本，确保是你需要的版本
java -version
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Java安装完成后，你还需要在服务器上安装一个叫screen的软件，用来创建可分离的服务器会话，它能让你的服务器端程序在你关闭终端窗口后持续运行。&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;yum install screen -y
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;也可以采用systemd创建守护进程的方法，具体步骤在后面。&lt;/p&gt;
&lt;h2 id=&#34;安装我的世界服务器端程序&#34;&gt;安装我的世界服务器端程序
&lt;/h2&gt;&lt;p&gt;🔗自建网盘下载链接：&lt;a class=&#34;link&#34; href=&#34;https://cloud.nicht.top/s/Ryuk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;server_1.21.1.jar
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;🔗经典版本：&lt;a class=&#34;link&#34; href=&#34;https://cloud.nicht.top/s/1rU7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;server_1.12.2.jar
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
 | &lt;a class=&#34;link&#34; href=&#34;https://cloud.nicht.top/s/xaF2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;server_1.7.10.jar
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;现在可以安装服务器端程序了，你可以在命令行中输入wget，后面跟随下载链接。包的下载链接可以在&lt;a class=&#34;link&#34; href=&#34;https://www.minecraft.net/en-us/download/server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;我的世界官方网站
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
找到，右键下图中这个绿色的超链接，复制链接地址&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/minecraftserver/images/mine-2.jpg&#34;
	width=&#34;1315&#34;
	height=&#34;612&#34;
	srcset=&#34;https://www.fufu.me/minecraftserver/images/mine-2_hu17792005338584402722.jpg 480w, https://www.fufu.me/minecraftserver/images/mine-2_hu15747313455205415024.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;mine-2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;214&#34;
		data-flex-basis=&#34;515px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;也可以在Windows端下载包，直接点击上图绿色的超链接，浏览器会自动创建下载任务。然后用我推荐的WindTerm上传。将文件拖放到窗口，然后可以发送程序包，但是你应该会遇到以下错误&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/minecraftserver/images/mine-1.png&#34;
	width=&#34;1141&#34;
	height=&#34;715&#34;
	srcset=&#34;https://www.fufu.me/minecraftserver/images/mine-1_hu4522806865323853990.png 480w, https://www.fufu.me/minecraftserver/images/mine-1_hu5246789763709099775.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;mine-1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;159&#34;
		data-flex-basis=&#34;382px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;这是因为你没有安装lrzsz，它是一款能够在 Linux 端上传和下载文件的工具，使用了ZMODEM 文件传输协议，相对于 ftp 来说，无需配置文件服务，使用简单方便。安装命令如下：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# CentOS
yum install lrzsz -y
# Ubuntu
apt-get install lrzsz
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;现在服务器端程序已经上传完毕，默认文件名为server.jar，如果你还想下载其他版本的mc，可以选择给文件重命名&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;mv server.jar server_&amp;lt;your_version&amp;gt;.jar
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;配置和运行我的世界服务器&#34;&gt;配置和运行我的世界服务器
&lt;/h2&gt;&lt;p&gt;我的世界的服务器端程序下载/上传完成后，接下去就可以运行程序了，在运行前，应该先启动screen对话，进入可分离对话后用指令运行程序就不会因为关闭终端窗口而停止。使用以下指令&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 创建一个新的screen窗口
screen
# 首次启动我的世界程序
java -Xms1024M -Xmx1024M -jar server_&amp;lt;your_version&amp;gt;.jar nogui
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动的参数后面会详细讲解。&lt;/p&gt;
&lt;p&gt;第一次使用这个指令时系统报错，提示必须同意用户协议，这并不是真的出现了错误，而是故意设计来引导用户阅读用户协议。以上的指令创建了两个新文件，一个是用户协议eula.txt，一个是配置文件server.properties，用来设置游戏模式、难度等属性。&lt;/p&gt;
&lt;p&gt;为了使我的世界程序能够正式运行，需要同意用户协议。可以使用Vim编辑器修改，如果你喜欢也可以用Nano编辑器。如用Vim编辑器，使用以下指令。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/minecraftserver/images/mine-1.png&#34;
	width=&#34;1141&#34;
	height=&#34;715&#34;
	srcset=&#34;https://www.fufu.me/minecraftserver/images/mine-1_hu4522806865323853990.png 480w, https://www.fufu.me/minecraftserver/images/mine-1_hu5246789763709099775.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;mine-1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;159&#34;
		data-flex-basis=&#34;382px&#34;
	
&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 进入用户协议文件
vim eula.txt
# 将eula的false属性改为true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;保存并退出eula.txt文件&lt;/p&gt;
&lt;h3 id=&#34;编辑serverproperties文件来设置各种游戏属性&#34;&gt;编辑server.properties文件来设置各种游戏属性
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;vim server.properties
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这个文件里有很多项属性可以设置，其中最重要的是以下几项：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;difficulty (难度)&lt;/strong&gt; – 设置游戏的难度，默认是easy简单，共有peaceful容易、easy简单、normal普通、hard困难几个选项。
&lt;strong&gt;gamemode (游戏模式)&lt;/strong&gt; – 设置游戏的模式，默认是生存模式，可供设置的选项有survival生存模式、creative创造模式、 adventure冒险模式、spectator旁观模式。&lt;br&gt;
&lt;strong&gt;pvp – 设置玩家之间能否对打&lt;/strong&gt;，默认是true，如果改成false，玩家之间将不能互相攻击伤害对方。&lt;br&gt;
&lt;strong&gt;max-players（最多玩家数量）&lt;/strong&gt;– 设置最多玩家数量。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;我一般还会修改enable-command-block为true(允许使用指令)&lt;/p&gt;
&lt;p&gt;按照你的偏好设置完成后，输入“:wq”并回车保存并退出文件。&lt;/p&gt;
&lt;h2 id=&#34;正式启动我的世界服务器程序&#34;&gt;正式启动我的世界服务器程序
&lt;/h2&gt;&lt;p&gt;编辑完eula.txt后就可以正式启动我的世界服务器端程序了，方法是再次使用上面用到的那个java指令，但要按自己需求调整参数&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;java -Xms2G -Xmx4G -jar server_&amp;lt;your_version&amp;gt;.jar nogui
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;相比第一次使用这个指令，这次正式启动游戏程序需要把Xms和Xmx参数改成适合自己服务器的。&lt;/p&gt;
&lt;p&gt;Xms设置的是服务器启动时的RAM的大小，-Xms2G就是把服务器启动时的RAM设成2G，单位是M或G都可以，如果采用M，就输入Xms2048M。&lt;/p&gt;
&lt;p&gt;Xmx设置的是服务器运行时允许使用的最大RAM的值，-Xmx4G就是限制游戏最多使用4G的RAM。具体设置多少要看自己选择的服务器RAM大小有多少，如果服务器只有1G或2G就不能设这么高。&lt;/p&gt;
&lt;p&gt;指令中的-jar后面跟随的就是要运行的jar文件名称，就是我们上面下载的jar文件。如果没有重命名，就得把命令中的server_&amp;lt;your_version&amp;gt;.jar改成server.jar，如果你下载的是其他版本的我的世界服务器jar文件或命名成了其他名称，就改成相应的名称。&lt;/p&gt;
&lt;p&gt;指令中的nogui就是要求服务器不要启动图形用户界面，因为服务器不需要图形用户界面。&lt;/p&gt;
&lt;p&gt;输入指令回车后等待一段时间，游戏程序就启动完成了，启动成功时，会显示如下界面&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/minecraftserver/images/mine-3.png&#34;
	width=&#34;1182&#34;
	height=&#34;715&#34;
	srcset=&#34;https://www.fufu.me/minecraftserver/images/mine-3_hu7603467595957011499.png 480w, https://www.fufu.me/minecraftserver/images/mine-3_hu15583784721766285062.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;mine-3&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;165&#34;
		data-flex-basis=&#34;396px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;主要是这行文字：[Server thread/INFO]: Done (20.041s)! For help, type &amp;ldquo;help&amp;rdquo;&lt;/p&gt;
&lt;p&gt;因为之前使用了screen，所以现在可以按Ctrl + A + D键离开当前会话而不会终结进程。&lt;/p&gt;
&lt;h2 id=&#34;赋予用户op管理员权限&#34;&gt;赋予用户OP(管理员)权限
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;现在有一个问题：要赋予用户OP权限，否则无法使用指令，甚至无法破坏方块。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;在如图运行中程序的下方空位输入 &lt;strong&gt;op &amp;lt;要给予权限的用户名&amp;gt;&lt;/strong&gt;，回车执行，出现Made &amp;lt;用户名&amp;gt; a server operator则说明成功赋予&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/minecraftserver/images/mine-4.png&#34;
	width=&#34;1198&#34;
	height=&#34;255&#34;
	srcset=&#34;https://www.fufu.me/minecraftserver/images/mine-4_hu10134907204239028722.png 480w, https://www.fufu.me/minecraftserver/images/mine-4_hu18382156477502784859.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;mine-4&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;469&#34;
		data-flex-basis=&#34;1127px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;同样的，deop &amp;lt;用户名&amp;gt;可以移除权限&lt;/p&gt;
&lt;h3 id=&#34;设置op权限等级&#34;&gt;设置OP权限等级
&lt;/h3&gt;&lt;p&gt;在Minecraft服务器中，OP权限有不同的等级，具体如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1级：&lt;/strong&gt; 可以绕过生存模式限制并放置和破坏命令方块。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;2级：&lt;/strong&gt; 可以使用部分管理命令，如/clear、/difficulty、/effect等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3级：&lt;/strong&gt; 可以使用所有的管理命令，但不包括权限管理命令。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4级：&lt;/strong&gt; 拥有完全的管理员权限，可以执行所有命令，包括/op和/deop来管理其他OP玩家。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用op命令默认会给予最高的4级权限，但是我们或许不想给用户这么高的权限，可以通过编辑 &lt;strong&gt;ops.json&lt;/strong&gt; 文件来设置不同玩家的OP权限等级，ops.json文件通常位于你的Minecraft服务器根目录下，&lt;strong&gt;找到&lt;/strong&gt;该文件并编辑。
打开ops.json文件，你会看到如下格式的内容：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-json&#34;&gt;[
  {
    &amp;quot;uuid&amp;quot;: &amp;quot;玩家的UUID&amp;quot;,
    &amp;quot;name&amp;quot;: &amp;quot;玩家名&amp;quot;,
    &amp;quot;level&amp;quot;: 4,
    &amp;quot;bypassesPlayerLimit&amp;quot;: false
  }
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;level&lt;/strong&gt; 字段决定了玩家的OP等级，你可以自行设置，然后保存并关闭ops.json文件，重启服务器以应用更改。&lt;/p&gt;
&lt;p&gt;新版Minecraft（1.7+）还可以在游戏中直接通过命令设置OP权限等级：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/op 玩家名 等级
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;连接到我的世界服务器&#34;&gt;连接到我的世界服务器
&lt;/h2&gt;&lt;p&gt;在电脑上用我的世界启动器(&lt;a class=&#34;link&#34; href=&#34;https://www.minecraft.net/zh-hans/download&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;下载地址
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
)启动游戏后，依次选择多人游戏-&amp;gt;添加服务器&lt;/p&gt;
&lt;p&gt;然后在服务器地址中输入&amp;lt;你的服务器ip&amp;gt;:25565，因为默认端口为25565。点击完成即可添加完毕，选中你的服务器点击加入，就可以连接到服务器的游戏世界了。&lt;/p&gt;
&lt;h2 id=&#34;创建-systemd-守护进程&#34;&gt;*创建 systemd 守护进程
&lt;/h2&gt;&lt;p&gt;如果你觉得 java 命令启动太过麻烦，又或者是想要防止进程终止，你可以设置 systemd 守护进程。&lt;/p&gt;
&lt;h3 id=&#34;新建并修改-minecraftservice-服务配置文件&#34;&gt;新建并修改 minecraft.service 服务配置文件
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;vim /etc/systemd/system/minecraft.service
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在文件中加入以下内容&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-systemd&#34;&gt;[Unit]
Description=Minecraft Server
After=network.target
[Service]
# 设置用户和组
User=root
Group=root
# 设置服务器的工作目录
WorkingDirectory=/home/software/minecraft
# 启动服务器的命令
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server_&amp;lt;your_version&amp;gt;.jar nogui
# 允许服务重新启动
Restart=on-failure
# 如果需要，在启动服务前进行延迟等待
ExecStartPre=/bin/sleep 10
[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;重新加载-systemd-配置&#34;&gt;重新加载 systemd 配置
&lt;/h3&gt;&lt;p&gt;每次创建或修改服务文件后，都需要重新加载 systemd 配置以使更改生效&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;systemctl daemon-reload
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;启用服务&#34;&gt;启用服务
&lt;/h3&gt;&lt;p&gt;使用以下命令启用服务，这样它会在系统启动时自动启动&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;systemctl enable minecraft
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;启动服务&#34;&gt;启动服务
&lt;/h3&gt;&lt;p&gt;使用以下命令启动 Minecraft 服务器&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;systemctl start minecraft
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;检查服务状态&#34;&gt;检查服务状态
&lt;/h3&gt;&lt;p&gt;你可以使用以下命令检查 Minecraft 服务器的状态，确保它的运行状态&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;systemctl status minecraft
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果状态中出现[Server thread/INFO]: Done (20.041s)! For help, type &amp;ldquo;help&amp;quot;这句话，那么你的 Minecraft 服务器就成功启动了，并且它正在后台运行。&lt;/p&gt;
</description>
        </item>
        <item>
        <title>如何在Ubuntu上部署WordPress</title>
        <link>https://www.fufu.me/wordpresserver/</link>
        <pubDate>Wed, 22 Jan 2025 11:39:47 +0800</pubDate>
        
        <guid>https://www.fufu.me/wordpresserver/</guid>
        <description>&lt;img src="https://www.fufu.me/img/wordpress-logo.png" alt="Featured image of post 如何在Ubuntu上部署WordPress" /&gt;&lt;blockquote&gt;
&lt;p&gt;本文分享如何在不使用服务器面板的情况下配置好环境,然后用Ubuntu搭建一个WordPress博客。&lt;/p&gt;
&lt;p&gt;文章&amp;lt;&amp;gt;中的内容需要替换为自己的信息,不要直接照抄&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;前言&#34;&gt;前言
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;NGINX&lt;/strong&gt; 是增长最快、最受欢迎的 Web 服务器。NGINX 是一款功能强大的 Web 服务器、反向代理和负载均衡器，以其高性能、稳定性和可扩展性而闻名。它通常用于提供 Web 内容、处理传入流量并将其分发到多个服务器。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PHP&lt;/strong&gt; 是一种广泛使用的开源脚本语言，专为 Web 开发而设计。从创建动态网页开始，PHP现在用于开发桌面应用程序。PHP 以其易用性、灵活性和对不同操作系统和 Web 服务器的广泛支持而闻名。(简单易用)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MySQL&lt;/strong&gt; 是采用最广泛的开源关系数据库，是许多流行网站、应用程序和商业产品的主要关系数据存储。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WordPress&lt;/strong&gt; 用于创建网站、博客，甚至一些 Web 应用程序。它已成为一种流行且功能强大的内容管理系统 （CMS）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FTP&lt;/strong&gt;（文件传输协议 英语：&lt;strong&gt;F&lt;/strong&gt;ile &lt;strong&gt;T&lt;/strong&gt;ransfer &lt;strong&gt;P&lt;/strong&gt;rotocol，缩写&lt;strong&gt;FTP&lt;/strong&gt;）是在计算机网络的客户端和服务器间传输文件的应用层协议网络传输协议)。在这里用来解决wordpress文件上传的问题,同时将功能模块化&lt;/p&gt;
&lt;h2 id=&#34;环境&#34;&gt;环境
&lt;/h2&gt;&lt;p&gt;Ubuntu22.04LTS&lt;/p&gt;
&lt;p&gt;其他发行版的配置与本文基本只存在安装软件包的区别&lt;/p&gt;
&lt;h2 id=&#34;更新系统包&#34;&gt;更新系统包
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;sudo apt update
sudo apt upgrade
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;一般来说，在执行第一行命令时，系统会自己拉取最优的镜像源&lt;/p&gt;
&lt;p&gt;🔗如果更新速度很慢说明拉取不正确，请参考&lt;a class=&#34;link&#34; href=&#34;https://www.fufu.me/2024/08/07/linux_changemirror/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;linux换源
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
手动更换&lt;/p&gt;
&lt;h2 id=&#34;安装nginx&#34;&gt;安装Nginx
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;sudo apt install nginx
sudo systemctl status nginx         #检查nginx状态,若处于active状态,则安装成功
sudo systemctl start nginx          #启动nginx服务器
sudo systemctl enable nginx         #nginx开机自启动
curl http://localhost               #返回页面信息
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;安装mysql&#34;&gt;安装MySql
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;sudo apt install -y mysql-server #-y参数意思是安装时全选yes
sudo systemctl status mysql
#sudo mysql_secure_installation) #此项非必选,可跳过(在mysql_secure_installation过程中，会提示进行一些安全设置，如设置MySQL root密码、删除匿名用户、禁止root远程登录等。根据提示完成配置)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;创建wordpress数据库和用户&#34;&gt;创建WordPress数据库和用户
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#进入mysql命令行 进入后显示 mysql&amp;gt;
sudo mysql -u root -p
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在MySql命令行中执行以下SQL命令&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 创建一个名为&amp;lt;xxx&amp;gt;的数据库 
CREATE DATABASE &amp;lt;数据库名&amp;gt;;
# 创建一个名为&amp;lt;xxx&amp;gt;的用户,localhost指定该用户只能从本地主机进行连接 
CREATE USER &amp;lt;用户名&amp;gt;@localhost IDENTIFIED BY &amp;lt;密码&amp;gt;;
# 给予&amp;lt;xxx&amp;gt;用户操作指定数据库下所有数据的权限 
GRANT ALL PRIVILEGES ON &amp;lt;数据库名&amp;gt;.* TO &amp;lt;用户名&amp;gt;@localhost;
# 退出sql操作
EXIT;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;在安装php前先对mysql进行测试&#34;&gt;在安装PHP前,先对MySql进行测试
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#提示输入密码,验证通过进入mysql命令行,说明配置成功
mysql -u &amp;lt;用户名&amp;gt; -p &amp;lt;数据库名&amp;gt;
#如果不成功,显示ERROR 1045(28000),一般是密码设置出了问题,可重新键入
mysql -u &amp;lt;用户名&amp;gt; -p &amp;lt;数据库名&amp;gt; 或 SET PASSWORD for &amp;lt;用户名&amp;gt;@localhost
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;安装php&#34;&gt;安装PHP
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;sudo apt install -y php-fpm php-mysql php-curl php-mbstring php-imagick php-xml php-zip
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;wordpress-需要多个-php-模块才能正常运行&#34;&gt;WordPress 需要多个 PHP 模块才能正常运行
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;MySQL 用于连接到MySQL数据库。&lt;/li&gt;
&lt;li&gt;cURL 用于发出远程请求的 cURL。&lt;/li&gt;
&lt;li&gt;Mbstring 处理多字节字符串。&lt;/li&gt;
&lt;li&gt;ImageMagick 执行图像大小调整等操作。&lt;/li&gt;
&lt;li&gt;XML 提供 XML 支持。&lt;/li&gt;
&lt;li&gt;Zip  以解压缩插件、主题和 WordPress 更新包。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;获取php-fpm服务器版本号(重要)&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;ls /var/run/php # 获取php&amp;lt;版本号&amp;gt;-fpm.sock的版本号
sudo systemctl status php&amp;lt;版本号&amp;gt;-fpm.service # 检查fpm服务器运行状态
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;下载并配置wordpress&#34;&gt;下载并配置WordPress
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#进入Nginx默认的web目录
cd /var/www/html
#下载wordpress的最新版本
sudo wget https://wordpress.org/latest.tar.gz
#解压下载的压缩包
sudo tar -xzvf latest.tar.gz
#将解压后的文件移动到当前目录
sudo mv wordpress/* .
#删除wordpress文件夹和压缩包
sudo rm -rf wordpress latest.tar.gz
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(这里没有建立多个网站的需求,所以直接将压缩包内容放到了/var/www/html目录下)&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#配置WordPress文件权限
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;命令说明&#34;&gt;命令说明
&lt;/h3&gt;&lt;p&gt;这里的chown改变了文件或目录的所有者和所属组;&lt;/p&gt;
&lt;p&gt;-R为递归处理参数,对目录及目录内的所有子目录和文件的所有者进行变更;&lt;/p&gt;
&lt;p&gt;www-data:www-data 意思是将文件权限给予www-data用户并将它们加入到www-data用户组。前者确保只有web服务器进程可以修改这些文件,提高安全性;后者保证web服务器能够正常访问和处理这些文件。&lt;/p&gt;
&lt;p&gt;第二条命令涉及文件的读写和执行权限问题,之后会有单独的博客文章进行解释&lt;/p&gt;
&lt;h2 id=&#34;配置nginx&#34;&gt;配置Nginx
&lt;/h2&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#创建一个新的Nginx服务器块配置文件
sudo vim /etc/nginx/sites-available/wordpress
#在文件中添加如下内容
server {
    listen 80;
    server_name &amp;lt;替换为自己的域名或ip&amp;gt;;
    root /var/www/html;
    
    index index.php index.html index.htm index.nginx-debian.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php&amp;lt;版本号&amp;gt;-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}
#激活配置文件并禁用默认的配置文件
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo unlink /etc/nginx/sites-enabled/default
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;解释&#34;&gt;解释
&lt;/h3&gt;&lt;p&gt;Nginx 通常使用以下目录结构来管理站点配置：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/etc/nginx/sites-available/：这个目录包含所有可用的站点配置文件。这里的文件不一定被 Nginx 激活。&lt;/li&gt;
&lt;li&gt;/etc/nginx/sites-enabled/：这个目录包含所有已启用的站点配置文件。Nginx 只会加载这个目录中的配置文件。&lt;/li&gt;
&lt;li&gt;通过将 sites-available 目录中的配置文件链接到 sites-enabled 目录，可以方便地启用或禁用站点，而无需复制文件。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过删除符号链接禁用默认配置文件&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;unlink：是一个用于删除文件或符号链接的命令。与 &lt;code&gt;rm&lt;/code&gt; 命令不同，&lt;code&gt;unlink&lt;/code&gt; 只能删除单个文件或符号链接。&lt;/li&gt;
&lt;li&gt;/etc/nginx/sites-enabled/default：需要删除的文件或符号链接的路径。&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#测试Nginx配置是否正确
sudo nginx -t
#返回successful说明配置正确
#重启Nginx
sudo systemctl reload nginx
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&#34;完成wordpress安装&#34;&gt;完成WordPress安装
&lt;/h2&gt;&lt;p&gt;打开浏览器,访问设置的域名或ip地址,进入wordpress配置面板后按提示完成安装&lt;/p&gt;
&lt;p&gt;(这里建议修改wp数据库的默认前缀&lt;code&gt;wp_&lt;/code&gt;)&lt;/p&gt;
&lt;h2 id=&#34;wordpress上传文件出现413错误&#34;&gt;wordpress上传文件出现413错误
&lt;/h2&gt;&lt;p&gt;WordPress上传文件出现413错误是由于上传文件大小超过了服务器的限制,可以通过如下两种方法解决:&lt;/p&gt;
&lt;h3 id=&#34;方法一放宽上传文件大小限制&#34;&gt;方法一：放宽上传文件大小限制
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#修改Nginx配置文件
sudo vim /etc/nginx/nginx.conf
#在http块中添加或修改以下行
http {
    client_max_body_size 100M;
}
#保存并关闭文件后重启Nginx
#修改PHP配置文件
sudo vim /etc/php/&amp;lt;版本号&amp;gt;/fpm/php.ini
#找到并修改以下行
upload_max_filesize = 100M
post_max_size = 100M
#保存并关闭文件后,重启PHP-FPM
sudo systemctl restart php&amp;lt;版本号&amp;gt;-fpm
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;方法二搭建ftp服务器&#34;&gt;方法二：搭建FTP服务器
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;#安装vsftpd
sudo apt update
sudo apt install vsftpd
#配置vsftpd
#编辑vsftpd配置文件
sudo vim /etc/vsftpd.conf
#去掉以下语句的注释:
local_enable=YES
write_enable=YES

#添加以下语句或去掉它们的注释:
chroot_local_user=YES
allow_writeable_chroot=YES

#在末尾添加如下语句:
pasv_min_port=10000
pasv_max_port=10100
pasv_address=&amp;lt;服务器ip&amp;gt;
#保存并关闭文件,重启vsftpd
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
#创建FTP用户,会提示设置密码,输入即可
sudo adduser &amp;lt;用户名&amp;gt;
#为该用户设置web目录的访问权限,为了让上传文件夹更好管理,建议创建一个FTP目录
sudo mkdir /var/www/html/&amp;lt;FTP文件夹名&amp;gt;
sudo chown -R &amp;lt;用户名&amp;gt;:&amp;lt;用户名&amp;gt; /var/www/html/&amp;lt;FTP文件夹名&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;使用FTP客户端(FileZilla或WinSCP),填入刚创建的FTP用户信息进行连接。&lt;/p&gt;
&lt;p&gt;连接之后可以将文件上传至/var/www/html/&amp;lt;FTP文件夹名&amp;gt;目录,然后使用ssh进行文件管理&lt;/p&gt;
</description>
        </item>
        <item>
        <title>最简单的github使用教程</title>
        <link>https://www.fufu.me/githubuse/</link>
        <pubDate>Wed, 22 Jan 2025 09:47:16 +0800</pubDate>
        
        <guid>https://www.fufu.me/githubuse/</guid>
        <description>&lt;img src="https://www.fufu.me/img/Logo-GitHub-Black.png" alt="Featured image of post 最简单的github使用教程" /&gt;
          &lt;link rel=&#34;stylesheet&#34; href=&#34;https://www.fufu.me/css/vendors/admonitions.36e8c5929a3d594ec79663bfb5a00cc53d4137685c16e6a0d50b5f63e97a0150.css&#34; integrity=&#34;sha256-NujFkpo9WU7HlmO/taAMxT1BN2hcFuag1QtfY&amp;#43;l6AVA=&#34; crossorigin=&#34;anonymous&#34;&gt;
  &lt;div class=&#34;admonition tip&#34;&gt;
    &lt;div class=&#34;admonition-header&#34;&gt;
      &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 384 512&#34;&gt;&lt;path d=&#34;M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z&#34;/&gt;&lt;/svg&gt;
      &lt;span&gt;Tip&lt;/span&gt;
    &lt;/div&gt;
      &lt;div class=&#34;admonition-content&#34;&gt;
        &lt;p&gt;&amp;lt;&amp;gt;中包的信息都需要替换成自己的，不要直接CV&lt;/p&gt;
&lt;p&gt;下以origin来表示最先创建的本地库别名，main为主分支，dev为第二分支&lt;/p&gt;
      &lt;/div&gt;
  &lt;/div&gt;
&lt;h2 id=&#34;使用前的准备&#34;&gt;使用前的准备
&lt;/h2&gt;&lt;p&gt;你需要一个github账号(自己去注册)&lt;/p&gt;
&lt;p&gt;🔗然后在系统中安装git工具，网址:&lt;a class=&#34;link&#34; href=&#34;https://git-scm.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://git-scm.com/
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;🔗看不懂英文或者找不到安装包在哪里的可以用本站自建网盘:&lt;a class=&#34;link&#34; href=&#34;https://cloud.nicht.top/s/e6Un&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://cloud.nicht.top/s/e6Un
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;创建并链接远程仓库&#34;&gt;创建并链接远程仓库
&lt;/h2&gt;&lt;h3 id=&#34;初始化本地仓库&#34;&gt;初始化本地仓库
&lt;/h3&gt;&lt;p&gt;安装好git后在你的本地仓库文件夹右键，点击Open Git Bash here，然后执行以下命令&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git init
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在本目录下会增加一个.git的隐藏文件夹,存放了git仓库的相关信息&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/githubuse/images/github3-e1723436260426.jpg&#34;
	width=&#34;989&#34;
	height=&#34;613&#34;
	srcset=&#34;https://www.fufu.me/githubuse/images/github3-e1723436260426_hu3980170254037957961.jpg 480w, https://www.fufu.me/githubuse/images/github3-e1723436260426_hu11746729485934527622.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;github3-e1723436260426&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;161&#34;
		data-flex-basis=&#34;387px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;配置用户名和密码&#34;&gt;配置用户名和密码
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git config --global user.name &amp;lt;用户名&amp;gt;
git config --global user.email &amp;lt;邮箱&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;生成ssh-key密钥&#34;&gt;生成SSH Key密钥
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;ssh-keygen -t rsa -C &amp;lt;邮箱&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;连按三次回车,直到出现SHA-256图像为止&lt;/p&gt;
&lt;p&gt;密钥存放在C:\user\user.name.ssh(linux在~下的.ssh中)文件夹下&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;cat C:/Users/&amp;lt;windows系统用户名&amp;gt;/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa.pub
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果你不知道用户名的话Ctrl+R呼出运行，在窗口中键入cmd回车，然后输入whoami命令&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/githubuse/images/github4.png&#34;
	width=&#34;1731&#34;
	height=&#34;1077&#34;
	srcset=&#34;https://www.fufu.me/githubuse/images/github4_hu6561882550531000161.png 480w, https://www.fufu.me/githubuse/images/github4_hu17391131430795539204.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;github4&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;160&#34;
		data-flex-basis=&#34;385px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;复制所有内容(从ssh-rsa开始到邮箱结尾，图中隐去了我的密钥)&lt;/p&gt;
&lt;h3 id=&#34;配置github密钥&#34;&gt;配置github密钥
&lt;/h3&gt;&lt;p&gt;打开&lt;a class=&#34;link&#34; href=&#34;https://github.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;github
&lt;span style=&#34;white-space: nowrap;&#34;&gt;&lt;svg width=&#34;.7em&#34;
    height=&#34;.7em&#34; viewBox=&#34;0 0 21 21&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;
    &lt;path d=&#34;m13 3l3.293 3.293l-7 7l1.414 1.414l7-7L21 11V3z&#34; fill=&#34;currentColor&#34; /&gt;
    &lt;path d=&#34;M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z&#34;
        fill=&#34;currentColor&#34;&gt;
&lt;/svg&gt;&lt;/span&gt;

&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;依次点击:右上角头像 - settings - SSH and GPG keys - New SSH key&lt;/p&gt;
&lt;p&gt;Title是备注，自己取名&lt;/p&gt;
&lt;p&gt;Key:将复制的密钥填入,然后点击Add SSH key&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/githubuse/images/github5.png&#34;
	width=&#34;1774&#34;
	height=&#34;850&#34;
	srcset=&#34;https://www.fufu.me/githubuse/images/github5_hu17492929739498893289.png 480w, https://www.fufu.me/githubuse/images/github5_hu10276990732039077958.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;github5&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;208&#34;
		data-flex-basis=&#34;500px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;创建github仓库&#34;&gt;创建github仓库
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/githubuse/images/github1.png&#34;
	width=&#34;1803&#34;
	height=&#34;1159&#34;
	srcset=&#34;https://www.fufu.me/githubuse/images/github1_hu7323547299198077052.png 480w, https://www.fufu.me/githubuse/images/github1_hu7311209146321763101.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;github1&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;155&#34;
		data-flex-basis=&#34;373px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;设定仓库名字和属性(public or private)&lt;/p&gt;
&lt;h3 id=&#34;复制远程仓库的ssh地址&#34;&gt;复制远程仓库的ssh地址
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://www.fufu.me/githubuse/images/github2.png&#34;
	width=&#34;1816&#34;
	height=&#34;1039&#34;
	srcset=&#34;https://www.fufu.me/githubuse/images/github2_hu8308717754215652796.png 480w, https://www.fufu.me/githubuse/images/github2_hu6555933043051503818.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;github2&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;174&#34;
		data-flex-basis=&#34;419px&#34;
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;本地仓库链接远程仓库&#34;&gt;本地仓库链接远程仓库
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git remote add &amp;lt;仓库别名(本地)&amp;gt; &amp;lt;仓库的ssh地址&amp;gt;
git remote add origin &amp;lt;仓库的ssh地址&amp;gt;
git remote              #查看仓库别名
git remote -v           #查看本地所有仓库
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;测试链接是否成功&#34;&gt;测试链接是否成功
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;ssh -T git@github.com
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;出现hi+用户名什么的说明链接成功(后面的but GitHub does not provide shell access.意思是github不允许shell交互,不是报错)&lt;/p&gt;
&lt;h3 id=&#34;提交本地仓库中的代码到远程仓库&#34;&gt;提交本地仓库中的代码到远程仓库
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git add .                #提交本地所有文件
git commit -m &#39;备注&#39;      #添加提交备注
git push -u &amp;lt;仓库别名&amp;gt; &amp;lt;分支名&amp;gt;        #首次提交需要加上后面的参数
git push -u origin main                #一般首次提交到main分支
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;注意&#34;&gt;注意
&lt;/h3&gt;&lt;p&gt;SSH Key每台设备有一份就足够了,可以同时操控多个远程仓库&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;一些常用命令&#34;&gt;一些常用命令
&lt;/h2&gt;&lt;h3 id=&#34;分支&#34;&gt;分支
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git branch      #获取本地所有分支
git branch -a   #查看所有分支,包括远程分支
git branch -vv  #查看本地分支和它们各自上游分支间的跟踪关系
git branch dev  #创建新分支
git checkout dev    #切换分支
git switch dev  #切换分支的另一个命令
git remote remove origin    #删除指定名字的远程仓库
# 修改分支名称(如果不指定原分支名称则为当前所在分支)
git branch -m main main1
# 强制修改分支名称
git branch -M main main1

# 删除指定的本地分支
git branch -d main
# 强制删除指定的本地分支
git branch -D main
# 远程仓库名修改，本地需要先删除，重新添加

# 查看本地所有仓库
git remote -v
# 删除本地仓库
git remote rm origin 
# 重新添加
git remote add origin &amp;lt;远程仓库链接&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;git-pull&#34;&gt;git pull
&lt;/h3&gt;&lt;p&gt;git pull 命令用于从远程获取代码并合并本地的版本。 git pull 其实就是 git fetch(拉取) 和 git merge(合并) 的简写。 命令格式如下：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git pull &amp;lt;远程主机名&amp;gt; &amp;lt;远程分支名&amp;gt;:&amp;lt;本地分支名&amp;gt;

示例操作:
# 基本的更新
$ git pull
$ git pull origin

# 将远程主机 origin 的 dev 分支拉取过来，与本地的 main 分支合并。
git pull origin dev:main

# 如果远程分支是与当前分支合并，则冒号后面的部分可以省略。
git pull origin dev
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&#34;分支管理不使用pull命令进行简易合并&#34;&gt;分支管理(不使用pull命令进行简易合并)
&lt;/h2&gt;&lt;p&gt;[关于fetch,本质是远程仓库与本地仓库的文件进行比较,然后用merge命令合并,其本身并没有下载功能]&lt;/p&gt;
&lt;h3 id=&#34;新建分支本地创建后上传到远程仓库&#34;&gt;新建分支(本地创建后上传到远程仓库)
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 从已有的分支创建新的分支(如从main分支), 创建一个dev分支，并切换到dev分支
git checkout -b dev
# 创建完可以查看一下,分支已经切换到dev （会列出所有分支，当前分支的面会有一个*号）
git branch
# 提交dev分支到远程仓库
git push origin dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;拉取分支本地创建远程仓库的分支&#34;&gt;拉取分支(本地创建远程仓库的分支)
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 把远程分支拉到本地
git fetch origin dev
# 在本地创建分支dev并切换到该分支
git checkout -b dev
# 把某个分支上的内容都拉取到本地
git pull origin dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;提交分支提交到第二分支&#34;&gt;提交分支(提交到第二分支)
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 首先切换到dev分支上,进行提交推送
git checkout dev
# 推送到dev分支上
git add .
git commit -m ‘dev&#39;
git push -u origin dev
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;合并分支&#34;&gt;合并分支
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 首先切换到main分支上
git checkout main
# 如果是多人开发的话 需要把远程main上的代码pull下来
git pull origin main
# 把dev分支的代码合并到master上
git merge dev
# push到远程main上
git push origin main
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;删除分支&#34;&gt;删除分支
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 删除本地分支
git branch -d dev
# 删除远程分支
git push &amp;lt;库别名&amp;gt; -d &amp;lt;远程分支&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;分支改名&#34;&gt;分支改名
&lt;/h3&gt;&lt;p&gt;假设分支名称为old,想要修改为new&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 本地分支重命名(还没有推送到远程)
git branch -m old new
# 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
# a. 重命名远程分支对应的本地分支

git branch -m old new

# b. 删除远程分支

git push --delete origin old

# c.上传新命名的本地分支

git push origin new

# d.把修改后的本地分支与远程分支关联

git branch --set-upstream-to origin/new

# c和d可以用一句来解决

git push -u origin new

# 若已经关联了远程分支,需要先解除关联
git branch --unset-upstream
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&#34;标签与版本管理&#34;&gt;标签与版本管理
&lt;/h2&gt;&lt;h3 id=&#34;标签相关命令&#34;&gt;标签相关命令
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git tag &amp;lt;标签名&amp;gt;           #打标签
git tag                   #查看所有标签
git tag -a &amp;lt;标签名&amp;gt; -m &amp;quot;标签信息&amp;quot;      #打指定标签信息
git checkout &amp;lt;标签名&amp;gt;      #切换到指定标签
git show &amp;lt;标签名&amp;gt;          #查看标签文字说明
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&#34;推送与删除&#34;&gt;推送与删除
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;git push origin &amp;lt;标签名&amp;gt;       #推送标签
git push origin --tags        #一次性推送全部未到达远程的标签名

git tag -d &amp;lt;标签名&amp;gt;            #本地删除
git push origin :refs/tags/&amp;lt;标签名&amp;gt;    #远程删除某个
:refs/tags/ 的语法表示删除远程仓库中的所有标签。
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;在 Git 中，&lt;code&gt;refs&lt;/code&gt; 是引用（references）的简称。它们是指向特定提交对象的指针。常见的 &lt;code&gt;refs&lt;/code&gt; 包括分支（branches）、标签（tags）和远程引用（remote references）。&lt;/p&gt;
&lt;h3 id=&#34;版本回退&#34;&gt;版本回退
&lt;/h3&gt;&lt;pre&gt;&lt;code class=&#34;language-shell&#34;&gt;# 查看提交的序号，也可以直接在服务器看文件
git log   

# 记得先提交保存
git reset --hard xxx   

# 此时如果用 “git push” 会报错，因为我们本地库HEAD指向的版本比远程库的要旧：
git push -f    #强推

git reset [--soft | --mixed | --hard] [HEAD]
--mixed 为默认，可以不用带该参数，用于重置暂存区的文件与上一次的提交(commit)保持一致，工作区文件内容保持不变。
--soft 参数用于回退到某个版本
--hard 参数撤销工作区中所有未提交的修改内容，将暂存区与工作区都回到上一次版本，并删除之前的所有信息提交
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;git reset命令用于重置当前分支的HEAD到指定的状态，并且可以选择性地重置工作目录和暂存区的内容。它有三个主要选项：&amp;ndash;soft、&amp;ndash;mixed 和 &amp;ndash;hard。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;用法示例&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ndash;soft（温和）：
仅重置HEAD指针到指定的提交，不改变暂存区和工作目录。
例如，将HEAD指针重置到上一个提交：
git reset &amp;ndash;soft HEAD~1&lt;/li&gt;
&lt;li&gt;&amp;ndash;mixed（默认选项）：
重置HEAD指针到指定的提交，并重置暂存区的内容，但不改变工作目录。
例如，将HEAD指针和暂存区重置到上一个提交：
git reset &amp;ndash;mixed HEAD~1&lt;/li&gt;
&lt;li&gt;&amp;ndash;hard（彻底）：
重置HEAD指针到指定的提交，并重置暂存区和工作目录的内容。
例如，将HEAD指针、暂存区和工作目录重置到上一个提交：
git reset &amp;ndash;hard HEAD~1&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;参数说明&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HEAD：当前分支的最新提交。&lt;/li&gt;
&lt;li&gt;HEAD~1：当前分支的上一个提交。&lt;/li&gt;
&lt;li&gt;[commit]：可以是任意提交的SHA-1哈希值或引用。
示例说明：
假设当前分支有三个提交，分别是 A、B 和 C，当前HEAD指向 C。
(1). 使用 git reset &amp;ndash;soft HEAD&lt;del&gt;1 后，HEAD指针将指向 B，但 C 的更改仍保留在暂存区。
(2). 使用 git reset &amp;ndash;mixed HEAD&lt;/del&gt;1 后，HEAD指针将指向 B，C 的更改从暂存区移除，但仍保留在工作目录。
(3). 使用 git reset &amp;ndash;hard HEAD~1 后，HEAD指针将指向 B，C 的更改从暂存区和工作目录中移除。&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
