这是一篇关于在linux_ubunt上架设mc服务器的文章

——————本篇中的符号——————

“<<”和”>>”无实意,中间的为代码

红色为主命令

紫色为辅命令

绿色为按键

—————常用的快捷键—————

‘start‘键+’空格‘键

###切换输入法

‘ctrl‘键+’shift‘键+’c‘键

###复制

ctrl‘键+’shift‘键+’v‘键

###粘贴

‘tab’键

###自动补全代码

‘上方向’键

###上一句输入的代码(可以追溯到很久之前的代码‘下方向‘键可以看输入该条代码之后输入的代码

—————jdk的安装—————

最近看到很多刚入门的小白卡在了java-jdk的安装上,故单独分出一节来详细地讲讲

<<sudo passwd root>>

###创建一个root账号,创建时密码即为安装系统时所设置的开机密码

<<su>>

###进入管理员模式,这样可以省去后面输密码的麻烦事,输入的密码即为刚才所设置的root密码,如果在命令行前出现了“root“则成功开启管理员模式,而且后面需要root权限的命令前面无需再加“sudo”,当然也可以选择不这么做

<<sudo apt install default-jdk>>

###安装java-jdk,环境变量的配置请看下面的官网安装,其实如果只运行mc服务器的话,安装jre也够了<<sudo apt install default-jre>>安装jre,不过如果之后用到开发工具的话再安装jdk也是麻烦事,推荐直接安装jdk,反正jdk也没比jre大多少

如果你安装失败也可以选择官网安装

本教程以最新版本的java20为例展示安装过程

进入jdk官网https://www.oracle.com/cn/java/technologies/downloads/

点击linux(一般默认是linux)

如果你是64位电脑用户点击下载64位电脑压缩文档(x64 Compressed Archive)

当然,如果你是32位电脑用户请下载更低版本的java,如java8

如果你是单板开发板用户请下载ARM版压缩文件(ARM64 Compressed Archive)

附下载链接

【ARM64 压缩存档 181.15 MB

https://download.oracle.com/java/20/latest/jdk-20_linux-aarch64_bin.tar.gz

【x64 压缩存档 182.69 MB

https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz

点击后面的下载链接后后安静等待下载即可

文件一般默认下载到【下载】文件夹下

将下载的文件复制到主目录即可(可视化页面下鼠标左键即可操作,非可视化需要用到mv命令)

之后需要对该文件进行解压

<<sudo tar -zxvf jdk-20_linux-x64_bin.tar.gz>>

###不同版本的视文件名称而定,即修改<<sudo tar -zxvf 文件名称>>中的“文件名称“为自己版本java压缩文件所解压出来的名称即可,这时如果不想打名称的话可以<<ls>>如果不在主目录下则<<cd /home/你的名字/>>(注意这里有一个空格,”你的名字“即为你在安装系统时给你电脑所命的名字)然后再进行<<ls>>

即可显示文件名然后按开头所讲的方法复制即可

<<sudo mkdir /usr/local/java>>

###在/usr/local/目录下创建java文件夹方便后续下载多个版本java时归类

<<sudo mv /home/你的名字/jdk-20.0.1/ /usr/local/java/>>

###将解压出来的java文件移动到/usr/local/java目录下(如果用的不同版本只需要修改<<sudo mv /home/你的名字 /文件名称/ /usr/local/java/>>“你的名字“即安装系统时所命的名字,“文件名称“为自己版本java压缩文件所解压出来的名称即可,文件名称的查看需要用到”ls“,具体使用方法已经在刚刚讲过)

<<cd /usr/local/java/>>

<<ls>>

###检查java文件是否成功被移动到该文件夹内,如果报错,请检查上面的步骤是否操作正确

<<sudo apt install vim>>

###下载vim编辑器,出现“你希望继续执行吗“之后输入<<Y>>继续安装,之后等待安装完成即可

<<cd ~>>

<<vim .bashrc>>

###为java配置环境变量

进入vim后按下‘i’键进入编辑模式,在起始位置按下‘enter’键创建新的一行然后输入

<<export JAVA_HOME=/usr/local/java/jdk20.0.1

export JRE_HOME=/usr/local/java/jdk20.0.1/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin>>

(不同版本

<<export JAVA_HOME=/usr/local/java/文件名称

export JRE_HOME=/usr/local/java/文件名称/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin>>

修改其中的“文件名称“为自己版本java压缩文件所解压出来的名称即可)

然后按‘esc‘键退出编辑模式之后输入<<:>>进入命令模式,最后输入<<wq>>保存并退出(注意是在“:“后面输入”wq“,”:“不能丢)

<<source .bashrc>>

###使刚才所配置的环境变量生效

<< java -version>>

###测试Java是否安装成功,安装不同版本的Java所显示的内容不一样

###java20安装所显示内容如下

###    java version “20.0.1” 2023-04-18

###    Java(TM) SE Runtime Environment (build 20.0.1+9-29)

###    Java HotSpot(TM) 64-Bit Server VM (build 20.0.1+9-29, mixed mode, sharing)

—————搭建准备—————

经过上面的操作,我们已经完成了ubuntu中jdk的安装,接下来,我们就该开始mc服务器的配置了

首先你要确定你是用公网IP和内网穿透

公网IP为了确保安全性需要添加一个新用户进行操作,这样即使账号被打下来了,因为权限不足,也不会造成原用户目录的信息泄露

<<sudo service vsftpd start>>

###安装vsftpd,这是一款轻量级的ftp服务软件(mc服务器客户端与服务端就是ftp通信的)

<<sudo service vsftpd screen>>

###安装screen,screen可以切换多个终端会话,而且可以使终端关闭时,程序仍然运行

<<sudo vim /etc/vsftpd.conf>>

###配置vsftpd,用vim编辑

进入vsftpd配置文件后按下‘i’键进入编辑找到“write_enable=yes“这一行,将其前面的”#”删除,再在末位置按下‘enter’键创建新的一行然后输入

<<pasv_enable=yes

pasv_min_port=10000

pasv_max_port=10099>>

(配置ftp被动模式传输端口10000-10099)然后按‘esc‘键退出编辑模式之后输入<<:>>进入命令模式,最后输入<<wq>>保存并退出(注意是在“:“后面输入”wq“,”:“不能丢)

<<sudo ufw allow proto tcp from any to any port 10000:10099>>

###打开ftp被动模式传输端口10000-10099

<<sudo ufw allow 21>>

###打开ftp服务端口,便于后期远程向服务器传输文件,便于维护,无加密功能,而且在云服务器上使用时可能出现一些问题

<<sudo ufw allow 22>>

###打开sftp服务端口,便于后期远程向服务器传输文件,便于维护,如果上面的ftp用不了,而且多次重启防火墙<<sudo ufw disable>><<sudo ufw enable>>和重启vsftp<<service vsftpd restart>>无果,就用这个sftp

<<sudo ufw allow 22>>

###打开ssh服务端口,方便后期远程控制服务器,便于维护

<<sudo ufw allow 25565>>

###打开mc服务端口

<<sudo ufw enable>>

###启用防火墙

<<sudo ufw status>>

###检查打开的端口,确保刚才几步正确

接下来就是配置虚拟内存,云服务器通常不自带虚拟内存,必须配置以防服务器崩溃

<<free -m>>

###查看内存使用情况,单位为mb,(men物理内存)(swap虚拟内存)(total总大小)(used使用量)(free剩余量)

<<cd />>

###进入共享根目录

<<mkdir swap>>

###创建放虚拟内存配置的文件夹

<<cd swap/>>

###进入swap文件夹

<<sudo dd if=/dev/zero of =swapfile bs=单位 count=内存大小>>

###设置虚拟内存的大小,推荐将虚拟内存的值改为物理内存的1.5-3倍,单位设为1,则虚拟内存的单位大小就是b;单位设为1024,则虚拟内存单位大小为kb;单位设为1048576则虚拟内存单位大小为mb;单位设为1073741824,则虚拟内存单位大小为gb

<<sudo mkswap swapfile>>

###转换文件类型

<<sudo swapon swapfile>>

###加载文件

<<free -m>>

###检查是否设置成功

<<sudo vim /etc/fstab>>

###用vim打开系统静态信息信息文件,修改其内容可以做到重启时虚拟内存被加载

进入vim后按下‘i’键进入编辑模式,在末位置按下‘enter’键创建新的一行然后输入

<<swap swap defaults 0 0>>

然后按‘esc‘键退出编辑模式之后输入<<:>>进入命令模式,最后输入<<wq>>保存并退出

接下来,我们就需要去下载一个服务器核心,服务器核心是多种多样的,但启动方式大同小异,我们可以在ubuntu上用wegt命令下载,可视化的ubuntu上也可以直接用浏览器下载,也可以选择在其他电脑上下载后用u盘传输,也可以用我们刚才所打开的ftp或sftp传输(推荐云服务器使用)

下载完后你可以选择在/opt/目录下新建一个文件夹存放(使用内网穿透的服务器推荐这么做),也可以选择放在刚才我们所创建用户的主目录下新建一个文件夹存放(使用公网ip的服务器,这样做更安全)(尽量不要让在文件夹中,防止出现报错)

—————开始搭建—————

<<cd 文件夹路径>>

###进入你刚刚为存放服务器核心的文件夹的目录下(不要进入文件夹,让服务器文件和启动文件分开,更容易管理),不小心进入了文件夹内可以直接<<cd ..>>返回上一级

<<sudo tar -zxvf 文件名称>>

###如果你下载下来的是压缩包,则先解压

<<touch 文件名称.sh>>

###创建启动文件,文件名称自拟,好记即可

<<vim 文件名称.sh>>

###用vim编辑该文件

进入vim后按下‘i’键进入编辑模式,在起始位置按下‘enter’键创建新的一行然后输入

<<cd 文件夹名称

java -xms最小分配内存G -xmx最大分配内存G -核心名称.jar>>

然后按‘esc‘键退出编辑模式之后输入<<:>>进入命令模式,然后输入<<wq>>保存并退出(“文件夹名称”就是存放服务器核心的文件夹,分配最小和最大内存多少g看你电脑的配置,如果只是2-4人玩原版,不加mod,可以直接设置最小为1,最大为2)

<<sh 启动文件名称.sh>>

###运行服务器启动文件

服务器首次启动会失败,因为我们没有同意服务器的协议

<<vim 文件夹名称/eula.txt>>

###进入服务器核心文件夹,用vim打开eula.txt

进入vim后按下‘i’键进入编辑模式,找到最下面那一行,将“eula=false“改为“eula=true” 然后按‘esc‘键退出编辑模式之后输入<<:>>进入命令模式,最后输入<<wq>>保存并退出

<<sh 启动文件名称.sh>>

###再次启动服务器

按下‘ctrl’键+‘c’键停止服务器

<<vim 文件夹名称/server.properties>>

###用vim打开服务器核心文件夹下的服务器配置文件

进入vim后按下‘i’键进入编辑模式,找到”online-mod=true”改为”online-mode=false”关闭正版验证,这样就可以使用非正版账号进行登录了,其余的配置请自行百度

‘esc‘键退出编辑模式之后输入<<:>>进入命令模式,最后输入<<wq>>保存并退出

之后每次开启服务器只需要进入文件夹<<sh 启动文件名.sh>>

如果你用的是有公网IP的服务器,那么这个教程已经结束了,登录服务器只需要在mc的多人游戏中输入IP地址就可以登录服务器,如果你的服务器没有公网IP,那么请看下面的内网穿透教程

—————配置内网穿透—————

本教程将以openfrp为例

openfrp官网网址https://console.openfrp.net/

注册,登录完成后点击【个人中心】,完成实名认证(也可以选择不实名认证,但是那样你只能使用中国香港或者海外的节点,无法使用大陆节点,延迟会极高

点击【创建隧道】,选择一个国内节点,动态IP会出现解析延迟,可能导致卡顿甚至掉线的情况,推荐购买会员,这可比你自己去买云服务器搭建内网穿透便宜多了,然后给的你的隧道起一个比较明显的名字,隧道类型选择tcp,远程端口随机即可,本地端口是你mc服务器的端口,如果你没改过的话,默认为25565,最后点击【提交】

点击【软件下载】再点击【Linux】选择你服务器的架构,下载即可,下载的一些方式在上面已经讲过,这里就不再多说,下载完成后推荐将该文件与服务器启动文件放在一起

<<sudo tar -zxvf 文件名称>>

###解压该文件

<<chmod 755 解压出的文件名称>>

<<ls -ls 解压出来的文件名称>>

###设置该文件权限

<<./解压出的文件名称>>

###运行该文件

运行后会提示输入密钥,密钥的获取需要回到openfrp官网,点击【首页】在带有“鉴定“这一栏的最下方点击“访问密钥”旁边的【立即查看】

—————结尾—————

利用Ubuntu搭建Microsoft服务器的教程就此结束,如果你还想看Windows系统的Microsoft服务器搭建教程,请移步【利用Windows系统搭建Microsoft服务器】