<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>游戏服务器 &#8211; from0to1</title>
	<atom:link href="https://www.from0to1.top/tag/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8/feed" rel="self" type="application/rss+xml" />
	<link>https://www.from0to1.top</link>
	<description>一个研究技术、分享经验的博客</description>
	<lastBuildDate>Sun, 01 Oct 2023 14:32:55 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>用stress对服务器进行内存压力测试</title>
		<link>https://www.from0to1.top/219.html</link>
					<comments>https://www.from0to1.top/219.html#respond</comments>
		
		<dc:creator><![CDATA[雾朦Official]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 14:32:55 +0000</pubDate>
				<category><![CDATA[服务器]]></category>
		<category><![CDATA[strees]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[内存]]></category>
		<category><![CDATA[游戏服务器]]></category>
		<guid isPermaLink="false">https://www.from0to1.top/?p=219</guid>

					<description><![CDATA[压力测试前我们需要安装压力测试工具stress sudo apt install stress 安装完成后我们就可以对服务器进行压力测试 线程数为内存压力 线程内存大小为每个线程所占用的内存的大小 释放时间为内存占用开始后的持续时间 持续时间为该测试的持续时间 stress --vm 线程数 --vm-bytes 内存大小G --vm-hang 释放时间 --timeout 持续时间s]]></description>
										<content:encoded><![CDATA[<p>压力测试前我们需要安装压力测试工具stress</p>
<pre class="prettyprint linenums">sudo apt install stress</pre>
<p>安装完成后我们就可以对服务器进行压力测试</p>
<p>线程数为内存压力</p>
<p>线程内存大小为每个线程所占用的内存的大小</p>
<p>释放时间为内存占用开始后的持续时间</p>
<p>持续时间为该测试的持续时间</p>
<pre class="prettyprint linenums">stress --vm 线程数 --vm-bytes 内存大小G --vm-hang 释放时间 --timeout 持续时间s</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.from0to1.top/219.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>为服务器添加虚拟内存防止服务器崩溃</title>
		<link>https://www.from0to1.top/215.html</link>
					<comments>https://www.from0to1.top/215.html#respond</comments>
		
		<dc:creator><![CDATA[雾朦Official]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 13:53:03 +0000</pubDate>
				<category><![CDATA[服务器]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[内存]]></category>
		<category><![CDATA[游戏服务器]]></category>
		<guid isPermaLink="false">https://www.from0to1.top/?p=215</guid>

					<description><![CDATA[你的服务器是否出现了内存不够用的情况？ 你是否担心服务器内存太少导致内存溢出而使得服务器崩溃？ 如果你有上述问题，那么就跟着教程走，带你解决烦恼 添加虚拟内存 首先我们先检查一下内存的分配情况 free -m 返回结果中men是物理内存，swap是虚拟内存，total是总大小，used是使用量，free是剩余量 我们要根据实际情况来配置配置虚拟内存的大小，一般为物理内存：虚拟内存=1:2 如果服务 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>你的服务器是否出现了内存不够用的情况？</p>
<p>你是否担心服务器内存太少导致内存溢出而使得服务器崩溃？</p>
<p>如果你有上述问题，那么就跟着教程走，带你解决烦恼</p>
<div class="link-title wow rollIn">添加虚拟内存</div>
<p>首先我们先检查一下内存的分配情况</p>
<pre class="prettyprint linenums">free -m</pre>
<p>返回结果中men是物理内存，swap是虚拟内存，total是总大小，used是使用量，free是剩余量</p>
<p>我们要根据实际情况来配置配置虚拟内存的大小，一般为物理内存：虚拟内存=1:2</p>
<p>如果服务器已经有虚拟内存但是想重新配置虚拟内存的，请先翻到文章末尾查看如何删除虚拟内存</p>
<p>进入共享根目录</p>
<pre class="prettyprint linenums">cd /</pre>
<p>创建一个配置虚拟内存的文件夹</p>
<pre class="prettyprint linenums">sudo mkdir swap</pre>
<p>进入虚拟内存配置文件夹</p>
<pre class="prettyprint linenums">cd swap/</pre>
<p>创建虚拟内存配置文件并设置虚拟内存大小，单位设为1，则虚拟内存的单位大小就是b；单位设为1024，则虚拟内存单位大小为kb；单位设为1048576则虚拟内存单位大小为mb；单位设为1073741824，则虚拟内存单位大小为gb。</p>
<pre class="prettyprint linenums">sudo dd if=/dev/zero of=swapfile bs=内存单位 count=内存大小</pre>
<p>例如我想配置4g虚拟内存，可以这样写</p>
<pre class="prettyprint linenums">sudo dd if=/dev/zero of=swapfile bs=1024 count=4194304</pre>
<p>虚拟内存大小设置完成后就需要转换配置文件类型</p>
<pre class="prettyprint linenums">sudo mkswap swapfile</pre>
<p>配置完成后我们就需要启用虚拟内存</p>
<pre class="prettyprint linenums">sudo swapon swapfile</pre>
<p>再次检查内存分配情况</p>
<pre class="prettyprint linenums">free -m</pre>
<p>这时我们就可以看到虚拟内存已经启用成功了</p>
<p>但是如果我们重启后就会发现刚刚配置好的虚拟内存又消失了，又需要再次输入一遍sudo swapon swapfile</p>
<p>为了解决这种情况，我们就要设置虚拟内存开机加载（虚拟内存持久化）</p>
<div class="link-title wow rollIn">配置虚拟内存持久化</div>
<p>安装vim编辑器</p>
<pre class="prettyprint linenums">sudo apt install vim</pre>
<p>使用vim打开系统静态信息信息文件，修改其内容可以做到重启时虚拟内存被加载</p>
<pre class="prettyprint linenums">sudo vim /etc/fstab</pre>
<p>进入vim后按下【i】键进入编辑模式，在末位置按下【enter】键创建新的一行然后输入</p>
<pre class="prettyprint linenums">/swap/swapfile swap swap defaults 0 0</pre>
<p>然后按【esc】键退出编辑模式之按下【:】键进入命令模式，最后输入wq保存并退出</p>
<pre class="prettyprint linenums">:wq</pre>
<p>这样我们的服务器虚拟内存在开机时就会被加载</p>
<div class="link-title wow rollIn">删除虚拟内存</div>
<p>如果你想去掉虚拟内存或重新配置虚拟内存，可通过下面的两段命令进入虚拟内存配置文件夹并删除虚拟内存</p>
<pre class="prettyprint linenums">cd /swap/</pre>
<pre class="prettyprint linenums">sudo swapoff swapfile</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.from0to1.top/215.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>利用Windows搭建Minecraft服务器</title>
		<link>https://www.from0to1.top/144.html</link>
					<comments>https://www.from0to1.top/144.html#respond</comments>
		
		<dc:creator><![CDATA[雾朦Official]]></dc:creator>
		<pubDate>Fri, 28 Jul 2023 00:43:40 +0000</pubDate>
				<category><![CDATA[服务器]]></category>
		<category><![CDATA[Minecraft]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[游戏服务器]]></category>
		<guid isPermaLink="false">https://from0to1.top/?p=144</guid>

					<description><![CDATA[这是一篇关于在windows上架设minecraft服务器的文章 首先我们需要安装jdk或jre搭建mc服务器的运行环境 本教程以jdk17做演示，其他版本的安装大同小异 进入Java官网 点击【Windows】，找到【x64 Installer】，点击后面的链接下载 JDK17下载地址 双击运行刚刚下载的exe文件，一直点击【下一步】即可 右键点击【此电脑】 点击【属性】 点击【高级系统设置】  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>这是一篇关于在windows上架设minecraft服务器的文章</p>
<p>首先我们需要安装jdk或jre搭建mc服务器的运行环境</p>
<p>本教程以jdk17做演示，其他版本的安装大同小异</p>
<p><a class="links_btn" href="https://www.oracle.com/cn/java/technologies/downloads/" target="_blank" rel="noopener">进入Java官网</a></p>
<p>点击【Windows】，找到【x64 Installer】，点击后面的链接下载</p>
<p><a class="download_btn" title="该资源来源于网络如有侵权,请联系删除." href="https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe" target="_blank" rel="noopener" data-bs-toggle="tooltip" data-bs-placement="top">JDK17下载地址</a></p>
<p>双击运行刚刚下载的exe文件，一直点击【下一步】即可</p>
<p>右键点击【此电脑】</p>
<p>点击【属性】</p>
<p>点击【高级系统设置】</p>
<p>点击【环境变量】</p>
<p>在【系统变量】这一栏下面点击【新建】，变量名和变量值分别是下面的第一行和第二行</p>
<pre class="prettyprint linenums">JAVA_HOME
C:\Program Files\Java\jdk-17
</pre>
<p>这个变量值就是你安装jdk的路径，如果你在安装时更改了jdk的安装路径或安装的不是jdk17这个版本，请自行更改</p>
<p>再次点击【新建】，变量名和变量值分别是下面的第一行和第二行</p>
<pre class="prettyprint linenums">CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar</pre>
<p>双击【系统变量】这一栏中的【Path】,点击【新建】，输入下面这一行内容</p>
<pre class="prettyprint linenums">%JAVA_HOME%\bin</pre>
<p>再次点击【新建】输入下面这一行内容</p>
<pre class="prettyprint linenums">%JAVA_HOME%\jre\bin</pre>
<p>在打开的所有窗口都点击【确定】</p>
<p>打开cmd</p>
<p>输入下面这一行然后回车，检查解释器版本</p>
<pre class="prettyprint linenums">java -version</pre>
<p>输入下面这一行然后回车，检查编译器版本，注意解释器和编译器的版本要一致</p>
<pre class="prettyprint linenums">javac -version</pre>
<p>输入下面这一行然后回车，检查解释器启动是否正常</p>
<pre class="prettyprint linenums">Java</pre>
<p>输入下面这一行然后回车，检查编译器启动是否正常</p>
<pre class="prettyprint linenums">Javac</pre>
<p>如果出现java和javac版本不一致的情况可以尝试将【Path】中将刚配置好的jdk环境变量移至最上方</p>
<p>完成了jdk的安装和环境变量配置，接下来我们就需要去下载一个mc服务器核心，服务器核心虽多样但启动方式大同小异，本教程用spigot来演示mc服务器核心的启动</p>
<p><a class="links_btn" href="https://getbukkit.org/download/spigot" target="_blank" rel="noopener">Spigot官网地址</a></p>
<p>进入官网后选择一个版本下载即可，不同版本间的区别请自行百度</p>
<p>下载完成后我们新建一个纯英文的文件夹，并将服务器核心移至该文件夹内</p>
<p>打开文件夹</p>
<p>创建一个文本文档，名称自拟</p>
<p>打开这个文本文档，并且输入下面这行内容</p>
<pre class="prettyprint linenums">java -Xmxz最大内存分配g -Xms最小内存分配g -jar 服务器核心名.jar</pre>
<p>服务器分配内存看核心版本，游玩人数和服务器内mod的安装情况</p>
<p>如果2-3人游玩纯原版服不加mod最大内存分配2g最小分配1g即可</p>
<p>接下来我们保存并关闭该文本文档、</p>
<p>将改文本文档的后缀改为下面这行内容</p>
<pre class="prettyprint linenums">.bat</pre>
<p>这样，文本文档就变成了可执行文件，打开时系统就会调用cmd.exe执行它</p>
<p>双击运行该文件，等待显示启动失败后关闭窗口</p>
<p>启动失败是因为我们没有同意协议</p>
<p>点击打开新生成的【eula.txt】</p>
<p>将文件内的【eula=false】改为</p>
<pre class="prettyprint linenums">eula=true</pre>
<p>这样，我们就同意了服务器的启动协议</p>
<p>再次双击运行该bat文件</p>
<p>等待服务器启动程序运行完成</p>
<p>启动完成后我们还要学会怎么关闭服务器，可以选择在cmd窗口内同时按下CTRL键和C键，也可以选择在cmd窗口下方输入下面这行命令</p>
<pre class="prettyprint linenums">stop</pre>
<p>这样我们就可以自由开关我们的mc服务器了</p>
<p>服务器世界存档是【world】这个文件夹</p>
<p>服务器下界存档是【world_nether】这个文件夹</p>
<p>服务器末地存档是【world_the_end】这个文件夹</p>
<p>服务器配置文件是【server.properties】这个文件，可以用记事本编辑。关闭玩家正版验证，设置服务器地图种子，设置最大玩家数量，设置出生点保护半径等操作都需要修改该文件</p>
<p>如果你没有公网IP，外部网络是无法访问你这台服务器的，所以要配置内网穿透。</p>
<p>网上的内网穿透有很多，可自行选择，这里就不再细讲，只推荐几个比较好用的内网穿透</p>
<p><a class="links_btn" href="https://www.openfrp.net" target="_blank" rel="noopener">OpenFrp官网</a></p>
<p><a class="links_btn" href="https://www.fgnwct.com" target="_blank" rel="noopener">飞鸽内网穿透官网</a></p>
<p><a class="links_btn" href="https://www.natfrp.com/" target="_blank" rel="noopener">SkauraFrp官网</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.from0to1.top/144.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>利用Ubuntu搭建Minecraft服务器</title>
		<link>https://www.from0to1.top/141.html</link>
					<comments>https://www.from0to1.top/141.html#respond</comments>
		
		<dc:creator><![CDATA[雾朦Official]]></dc:creator>
		<pubDate>Mon, 24 Jul 2023 01:45:16 +0000</pubDate>
				<category><![CDATA[服务器]]></category>
		<category><![CDATA[Minecraft]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[游戏服务器]]></category>
		<guid isPermaLink="false">https://from0to1.top/?p=141</guid>

					<description><![CDATA[这是一篇关于在linux_ubunt上架设mc服务器的文章 ——————本篇中的符号—————— “&#60;&#60;”和”&#62;&#62;”无实意，中间的为代码 红色为主命令 紫色为辅命令 绿色为按键 —————常用的快捷键————— ‘start‘键+’空格‘键 ###切换输入法 ‘ctrl‘键+’shift‘键+’c‘键 ###复制 ‘ctrl‘键+’shift‘键+’v‘键 ###粘贴 ‘t [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>这是一篇关于在linux_ubunt上架设mc服务器的文章</p>
<p><span style="color: #993300;">——————本篇中的符号——————</span></p>
<p>“&lt;&lt;”和”&gt;&gt;”无实意，中间的为代码</p>
<p><span style="color: #ff0000;">红色为主命令</span></p>
<p><span style="color: #800080;">紫色为辅命令</span></p>
<p><span style="color: #008000;">绿色为按键</span></p>
<p><span style="color: #993300;">—————常用的快捷键—————</span></p>
<p><span style="color: #008000;">‘start‘键</span>+<span style="color: #008000;">’空格‘键</span></p>
<p>###切换输入法</p>
<p><span style="color: #008000;">‘ctrl‘键</span>+<span style="color: #008000;">’shift‘键</span>+<span style="color: #008000;">’c‘键</span></p>
<p>###复制</p>
<p>‘<span style="color: #008000;">ctrl‘键</span>+<span style="color: #008000;">’shift‘键</span>+<span style="color: #008000;">’v‘键</span></p>
<p>###粘贴</p>
<p><span style="color: #008000;">‘tab’键</span></p>
<p>###自动补全代码</p>
<p><span style="color: #008000;">‘上方向’键</span></p>
<p><span style="color: #000000;">###上一句输入的代码（可以追溯到很久之前的代码‘下方向‘键可以看输入该条代码之后输入的代码</span></p>
<p><span style="color: #993300;">—————jdk的安装—————</span></p>
<p>最近看到很多刚入门的小白卡在了java-jdk的安装上，故单独分出一节来详细地讲讲</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo passwd root&gt;&gt;</span></p>
<p>###创建一个root账号，创建时密码即为安装系统时所设置的开机密码</p>
<p><span style="color: #ff0000;">&lt;&lt;su&gt;&gt;</span></p>
<p>###进入管理员模式，这样可以省去后面输密码的麻烦事，输入的密码即为刚才所设置的root密码，如果在命令行前出现了“root“则成功开启管理员模式，而且后面需要root权限的命令前面无需再加“sudo”，当然也可以选择不这么做</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo apt install default-jdk&gt;&gt;</span></p>
<p>###安装java-jdk，环境变量的配置请看下面的官网安装，其实如果只运行mc服务器的话，安装jre也够了<span style="color: #800080;">&lt;&lt;sudo apt install default-jre&gt;&gt;</span>安装jre，不过如果之后用到开发工具的话再安装jdk也是麻烦事，推荐直接安装jdk，反正jdk也没比jre大多少</p>
<p>如果你安装失败也可以选择官网安装</p>
<p>本教程以最新版本的java20为例展示安装过程</p>
<p>进入jdk官网<span style="color: #0000ff;"><a style="color: #0000ff;" href="https://www.oracle.com/cn/java/technologies/downloads/">https://www.oracle.com/cn/java/technologies/downloads/</a></span></p>
<p>点击linux（一般默认是linux）</p>
<p>如果你是64位电脑用户点击下载64位电脑压缩文档（x64 Compressed Archive）</p>
<p>当然，如果你是32位电脑用户请下载更低版本的java，如java8</p>
<p>如果你是单板开发板用户请下载ARM版压缩文件（ARM64 Compressed Archive）</p>
<p>附下载链接</p>
<p>【ARM64 压缩存档 181.15 MB</p>
<p><span style="color: #0000ff;">https://download.oracle.com/java/20/latest/jdk-20_linux-aarch64_bin.tar.gz</span> 】</p>
<p>【x64 压缩存档 182.69 MB</p>
<p><span style="color: #0000ff;">https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz </span>】</p>
<p>点击后面的下载链接后后安静等待下载即可</p>
<p>文件一般默认下载到【下载】文件夹下</p>
<p>将下载的文件复制到主目录即可（可视化页面下<span style="color: #008000;">鼠标左键</span>即可操作，非可视化需要用到mv命令）</p>
<p>之后需要对该文件进行解压</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo tar -zxvf jdk-20_linux-x64_bin.tar.gz&gt;&gt;</span></p>
<p>###不同版本的视文件名称而定，即修改<span style="color: #800080;">&lt;&lt;sudo tar -zxvf 文件名称&gt;&gt;</span>中的“文件名称“为自己版本java压缩文件所解压出来的名称即可，这时如果不想打名称的话可以<span style="color: #800080;">&lt;&lt;ls&gt;&gt;</span>如果不在主目录下则<span style="color: #800080;">&lt;&lt;cd /home/你的名字/&gt;&gt;</span>(注意这里有一个空格，”你的名字“即为你在安装系统时给你电脑所命的名字)然后再进行<span style="color: #800080;">&lt;&lt;ls&gt;&gt;</span></p>
<p>即可显示文件名然后按开头所讲的方法复制即可</p>
<p><span style="color: #800080;">&lt;&lt;sudo mkdir /usr/local/java&gt;&gt;</span></p>
<p>###在/usr/local/目录下创建java文件夹方便后续下载多个版本java时归类</p>
<p><span style="color: #800080;">&lt;&lt;sudo mv /home/你的名字/jdk-20.0.1/ /usr/local/java/&gt;&gt;</span></p>
<p>###将解压出来的java文件移动到/usr/local/java目录下（如果用的不同版本只需要修改<span style="color: #800080;">&lt;&lt;sudo mv /home/你的名字 /文件名称/ /usr/local/java/&gt;&gt;</span>“你的名字“即安装系统时所命的名字，“文件名称“为自己版本java压缩文件所解压出来的名称即可，文件名称的查看需要用到”ls“，具体使用方法已经在刚刚讲过）</p>
<p><span style="color: #ff0000;">&lt;&lt;cd /usr/local/java/&gt;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;&lt;ls&gt;&gt;</span></p>
<p>###检查java文件是否成功被移动到该文件夹内，如果报错，请检查上面的步骤是否操作正确</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo apt install vim&gt;&gt;</span></p>
<p>###下载vim编辑器，出现“你希望继续执行吗“之后输入<span style="color: #ff0000;">&lt;&lt;Y&gt;&gt;</span>继续安装，之后等待安装完成即可</p>
<p><span style="color: #ff0000;">&lt;&lt;cd ~&gt;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;&lt;vim .bashrc&gt;&gt;</span></p>
<p>###为java配置环境变量</p>
<p>进入vim后按下<span style="color: #008000;">‘i’键</span>进入编辑模式，在起始位置按下<span style="color: #008000;">‘enter’键</span>创建新的一行然后输入</p>
<p><span style="color: #ff0000;">&lt;&lt;export JAVA_HOME=/usr/local/java/jdk20.0.1</span></p>
<p><span style="color: #ff0000;">export JRE_HOME=/usr/local/java/jdk20.0.1/jre</span></p>
<p><span style="color: #ff0000;">export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib</span></p>
<p><span style="color: #ff0000;">export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin&gt;&gt;</span></p>
<p>（不同版本</p>
<p><span style="color: #800080;">&lt;&lt;export JAVA_HOME=/usr/local/java/文件名称</span></p>
<p><span style="color: #800080;">export JRE_HOME=/usr/local/java/文件名称/jre</span></p>
<p><span style="color: #800080;">export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib</span></p>
<p><span style="color: #800080;">export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin&gt;&gt;</span></p>
<p>修改其中的“文件名称“为自己版本java压缩文件所解压出来的名称即可）</p>
<p>然后按<span style="color: #008000;">‘esc‘键</span>退出编辑模式之后输入<span style="color: #ff0000;">&lt;&lt;:&gt;&gt;</span>进入命令模式，最后输入<span style="color: #ff0000;">&lt;&lt;wq&gt;&gt;</span>保存并退出（注意是在“:“后面输入”wq“，”:“不能丢）</p>
<p><span style="color: #ff0000;">&lt;&lt;source .bashrc&gt;&gt;</span></p>
<p>###使刚才所配置的环境变量生效</p>
<p><span style="color: #ff0000;">&lt;&lt; java -version&gt;&gt;</span></p>
<p>###测试Java是否安装成功，安装不同版本的Java所显示的内容不一样</p>
<p>###java20安装所显示内容如下</p>
<p>###    java version &#8220;20.0.1&#8221; 2023-04-18</p>
<p>###    Java(TM) SE Runtime Environment (build 20.0.1+9-29)</p>
<p>###    Java HotSpot(TM) 64-Bit Server VM (build 20.0.1+9-29, mixed mode, sharing)</p>
<p><span style="color: #993300;">—————搭建准备—————</span></p>
<p>经过上面的操作，我们已经完成了ubuntu中jdk的安装，接下来，我们就该开始mc服务器的配置了</p>
<p>首先你要确定你是用公网IP和内网穿透</p>
<p>公网IP为了确保安全性需要添加一个新用户进行操作，这样即使账号被打下来了，因为权限不足，也不会造成原用户目录的信息泄露</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo service vsftpd start&gt;&gt;</span></p>
<p>###安装vsftpd，这是一款轻量级的ftp服务软件（mc服务器客户端与服务端就是ftp通信的）</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo service vsftpd screen&gt;&gt;</span></p>
<p>###安装screen，screen可以切换多个终端会话，而且可以使终端关闭时，程序仍然运行</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo vim /etc/vsftpd.conf&gt;&gt;</span></p>
<p>###配置vsftpd，用vim编辑</p>
<p>进入vsftpd配置文件后按下<span style="color: #008000;">‘i’键</span>进入编辑找到“write_enable=yes“这一行，将其前面的”#”删除，再在末位置按下<span style="color: #008000;">‘enter’键</span>创建新的一行然后输入</p>
<p><span style="color: #ff0000;">&lt;&lt;pasv_enable=yes</span></p>
<p><span style="color: #ff0000;">pasv_min_port=10000</span></p>
<p><span style="color: #ff0000;">pasv_max_port=10099&gt;&gt;</span></p>
<p>（配置ftp被动模式传输端口10000-10099）然后按<span style="color: #008000;">‘esc‘键</span>退出编辑模式之后输入<span style="color: #ff0000;">&lt;&lt;:&gt;&gt;</span>进入命令模式，最后输入<span style="color: #ff0000;">&lt;&lt;wq&gt;&gt;</span>保存并退出（注意是在“:“后面输入”wq“，”:“不能丢）</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo ufw allow proto tcp from any to any port 10000:10099&gt;&gt;</span></p>
<p>###打开ftp被动模式传输端口10000-10099</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo ufw allow 21&gt;&gt;</span></p>
<p>###打开ftp服务端口，便于后期远程向服务器传输文件，便于维护，无加密功能，而且在云服务器上使用时可能出现一些问题</p>
<p><span style="color: #800080;">&lt;&lt;sudo ufw allow 22&gt;&gt;</span></p>
<p>###打开sftp服务端口，便于后期远程向服务器传输文件，便于维护，如果上面的ftp用不了，而且多次重启防火墙<span style="color: #800080;">&lt;&lt;sudo ufw disable&gt;&gt;&lt;&lt;sudo ufw enable&gt;&gt;</span>和重启vsftp<span style="color: #800080;">&lt;&lt;service vsftpd restart&gt;&gt;</span>无果，就用这个sftp</p>
<p><span style="color: #800080;">&lt;&lt;sudo ufw allow 22&gt;&gt;</span></p>
<p>###打开ssh服务端口，方便后期远程控制服务器，便于维护</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo ufw allow 25565&gt;&gt;</span></p>
<p>###打开mc服务端口</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo ufw enable&gt;&gt;</span></p>
<p>###启用防火墙</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo ufw status&gt;&gt;</span></p>
<p>###检查打开的端口，确保刚才几步正确</p>
<p>接下来就是配置虚拟内存，云服务器通常不自带虚拟内存，必须配置以防服务器崩溃</p>
<p><span style="color: #ff0000;">&lt;&lt;free -m&gt;&gt;</span></p>
<p>###查看内存使用情况，单位为mb，（men物理内存)（swap虚拟内存）（total总大小）（used使用量）（free剩余量）</p>
<p><span style="color: #ff0000;">&lt;&lt;cd /&gt;&gt;</span></p>
<p>###进入共享根目录</p>
<p><span style="color: #ff0000;">&lt;&lt;mkdir swap&gt;&gt;</span></p>
<p>###创建放虚拟内存配置的文件夹</p>
<p><span style="color: #ff0000;">&lt;&lt;cd swap/&gt;&gt;</span></p>
<p>###进入swap文件夹</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo dd if=/dev/zero of =swapfile bs=单位 count=内存大小&gt;&gt;</span></p>
<p>###设置虚拟内存的大小，推荐将虚拟内存的值改为物理内存的1.5-3倍，单位设为1，则虚拟内存的单位大小就是b；单位设为1024，则虚拟内存单位大小为kb；单位设为1048576则虚拟内存单位大小为mb；单位设为1073741824，则虚拟内存单位大小为gb</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo mkswap swapfile&gt;&gt;</span></p>
<p>###转换文件类型</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo swapon swapfile&gt;&gt;</span></p>
<p>###加载文件</p>
<p><span style="color: #ff0000;">&lt;&lt;free -m&gt;&gt;</span></p>
<p>###检查是否设置成功</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo vim /etc/fstab&gt;&gt;</span></p>
<p>###用vim打开系统静态信息信息文件，修改其内容可以做到重启时虚拟内存被加载</p>
<p>进入vim后按下<span style="color: #008000;">‘i’键</span>进入编辑模式，在末位置按下<span style="color: #008000;">‘enter’键</span>创建新的一行然后输入</p>
<p><span style="color: #ff0000;">&lt;&lt;swap swap defaults 0 0&gt;&gt;</span></p>
<p>然后按‘esc‘键退出编辑模式之后输入<span style="color: #ff0000;">&lt;&lt;:&gt;&gt;</span>进入命令模式，最后输入<span style="color: #ff0000;">&lt;&lt;wq&gt;&gt;</span>保存并退出</p>
<p>接下来，我们就需要去下载一个服务器核心，服务器核心是多种多样的，但启动方式大同小异，我们可以在ubuntu上用wegt命令下载，可视化的ubuntu上也可以直接用浏览器下载，也可以选择在其他电脑上下载后用u盘传输，也可以用我们刚才所打开的ftp或sftp传输（推荐云服务器使用）</p>
<p>下载完后你可以选择在/opt/目录下新建一个文件夹存放（使用内网穿透的服务器推荐这么做），也可以选择放在刚才我们所创建用户的主目录下新建一个文件夹存放（使用公网ip的服务器，这样做更安全）（尽量不要让在文件夹中，防止出现报错）</p>
<p><span style="color: #993300;">—————开始搭建—————</span></p>
<p><span style="color: #ff0000;">&lt;&lt;cd 文件夹路径&gt;&gt;</span></p>
<p>###进入你刚刚为存放服务器核心的文件夹的目录下（不要进入文件夹，让服务器文件和启动文件分开，更容易管理），不小心进入了文件夹内可以直接<span style="color: #800080;">&lt;&lt;cd ..&gt;&gt;</span>返回上一级</p>
<p><span style="color: #800080;">&lt;&lt;sudo tar -zxvf 文件名称&gt;&gt;</span></p>
<p>###如果你下载下来的是压缩包，则先解压</p>
<p><span style="color: #ff0000;">&lt;&lt;touch 文件名称.sh&gt;&gt;</span></p>
<p>###创建启动文件，文件名称自拟，好记即可</p>
<p><span style="color: #ff0000;">&lt;&lt;vim 文件名称.sh&gt;&gt;</span></p>
<p>###用vim编辑该文件</p>
<p>进入vim后按下<span style="color: #008000;">‘i’键</span>进入编辑模式，在起始位置按下<span style="color: #008000;">‘enter’键</span>创建新的一行然后输入</p>
<p><span style="color: #ff0000;">&lt;&lt;cd 文件夹名称</span></p>
<p><span style="color: #ff0000;">java -xms最小分配内存G -xmx最大分配内存G -核心名称.jar&gt;&gt;</span></p>
<p>然后按<span style="color: #008000;">‘esc‘键</span>退出编辑模式之后输入<span style="color: #ff0000;">&lt;&lt;:&gt;&gt;</span>进入命令模式，然后输入<span style="color: #ff0000;">&lt;&lt;wq&gt;&gt;</span>保存并退出(“文件夹名称”就是存放服务器核心的文件夹，分配最小和最大内存多少g看你电脑的配置，如果只是2-4人玩原版，不加mod，可以直接设置最小为1，最大为2)</p>
<p><span style="color: #ff0000;">&lt;&lt;sh 启动文件名称.sh&gt;&gt;</span></p>
<p>###运行服务器启动文件</p>
<p>服务器首次启动会失败，因为我们没有同意服务器的协议</p>
<p><span style="color: #ff0000;">&lt;&lt;vim 文件夹名称/eula.txt&gt;&gt;</span></p>
<p>###进入服务器核心文件夹，用vim打开eula.txt</p>
<p>进入vim后按下<span style="color: #008000;">‘i’键</span>进入编辑模式，找到最下面那一行，将“eula=false“改为“eula=true” 然后按<span style="color: #008000;">‘esc‘键</span>退出编辑模式之后输入<span style="color: #ff0000;">&lt;&lt;:&gt;&gt;</span>进入命令模式，最后输入<span style="color: #ff0000;">&lt;&lt;wq&gt;&gt;</span>保存并退出</p>
<p><span style="color: #ff0000;">&lt;&lt;sh 启动文件名称.sh&gt;&gt;</span></p>
<p>###再次启动服务器</p>
<p>按下<span style="color: #008000;">‘ctrl’键</span>+<span style="color: #008000;">‘c’键</span>停止服务器</p>
<p><span style="color: #ff0000;">&lt;&lt;vim 文件夹名称/server.properties&gt;&gt;</span></p>
<p>###用vim打开服务器核心文件夹下的服务器配置文件</p>
<p>进入vim后按下<span style="color: #008000;">‘i’键</span>进入编辑模式，找到”online-mod=true”改为”online-mode=false”关闭正版验证，这样就可以使用非正版账号进行登录了，其余的配置请自行百度</p>
<p>按<span style="color: #008000;">‘esc‘键</span>退出编辑模式之后输入<span style="color: #ff0000;">&lt;&lt;:&gt;&gt;</span>进入命令模式，最后输入<span style="color: #ff0000;">&lt;&lt;wq&gt;&gt;</span>保存并退出</p>
<p>之后每次开启服务器只需要进入文件夹<span style="color: #ff0000;">&lt;&lt;sh 启动文件名.sh&gt;&gt;</span></p>
<p>如果你用的是有公网IP的服务器，那么这个教程已经结束了，登录服务器只需要在mc的多人游戏中输入IP地址就可以登录服务器，如果你的服务器没有公网IP，那么请看下面的内网穿透教程</p>
<p><span style="color: #993300;">—————配置内网穿透—————</span></p>
<p>本教程将以openfrp为例</p>
<p>openfrp官网网址<span style="color: #0000ff;"><a style="color: #0000ff;" href="https://console.openfrp.net/">https://console.openfrp.net/</a></span></p>
<p>注册，登录完成后点击【个人中心】，完成实名认证（也可以选择不实名认证，但是那样你只能使用中国香港或者海外的节点，无法使用大陆节点，延迟会极高</p>
<p>点击【创建隧道】，选择一个国内节点，动态IP会出现解析延迟，可能导致卡顿甚至掉线的情况，推荐购买会员，这可比你自己去买云服务器搭建内网穿透便宜多了，然后给的你的隧道起一个比较明显的名字，隧道类型选择tcp，远程端口随机即可，本地端口是你mc服务器的端口，如果你没改过的话，默认为25565，最后点击【提交】</p>
<p>点击【软件下载】再点击【Linux】选择你服务器的架构，下载即可，下载的一些方式在上面已经讲过，这里就不再多说，下载完成后推荐将该文件与服务器启动文件放在一起</p>
<p><span style="color: #ff0000;">&lt;&lt;sudo tar -zxvf 文件名称&gt;&gt;</span></p>
<p>###解压该文件</p>
<p><span style="color: #ff0000;">&lt;&lt;chmod 755 解压出的文件名称&gt;&gt;</span></p>
<p><span style="color: #ff0000;">&lt;&lt;ls -ls 解压出来的文件名称&gt;&gt;</span></p>
<p>###设置该文件权限</p>
<p><span style="color: #ff0000;">&lt;&lt;./解压出的文件名称&gt;&gt;</span></p>
<p>###运行该文件</p>
<p>运行后会提示输入密钥，密钥的获取需要回到openfrp官网，点击<span style="color: #000000;">【首页】</span>在带有“鉴定“这一栏的最下方点击“访问密钥”旁边的【立即查看】</p>
<p><span style="color: #993300;">—————结尾—————</span></p>
<p>利用Ubuntu搭建Microsoft服务器的教程就此结束，如果你还想看Windows系统的Microsoft服务器搭建教程，请移步【利用Windows系统搭建Microsoft服务器】</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.from0to1.top/141.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
