序
我之前玩的好多内容都是通过手动agent部署的(就是把报错丢给ai,然后执行ai给的代码),虽说能玩,但是没学到东西,每次都要重新问ai。
于是我决定,每次玩后都总结一个可以复用的方法论
绝对不是没啥文章可写
注:本方法适用于windows系统
首先,拥有一台云服务器
这边推荐***服务器(广告位招租)
系统方面,本次使用Ubuntu22.04-x64系统,推荐跟我一致,以保持本教程连贯性
*当然,如果是大手子的话可以自行选择
购买完成后,会得到服务器ip和登录信息(用户名和密码)
让我们假设现在拥有一台服务器
IP为 192.168.1.200 (具体以你的为准)
用户名为 root (一般默认是这个)
密码为 qazxswedc (一般为随机生成,直接复制就好了)
接下来就可以开始开服了(^V^)
使用ssh登录服务器
有两种方法,一种是cmd,一种是ssh工具。我更推荐第二种。
1.CMD登录:
打开CMD窗口(win11可以按win键搜索CMD),以管理员权限运行。
输入
ssh root@<ip>
也就是ssh root@192.168.1.200输入完成之后,它会询问你是否信任此连接,我们输入yes
随后会让你输入password,也就是密码
root@192.168.1.200's password:*注意,黑窗口输入密码时不会显示输入内容,不要因为看不见输入而乱输
cmd操作小提示:
黑窗口中,ctrl+v的快捷粘贴无法使用
可以先将密码复制好,在输入密码界面点击右键即可完成粘贴
如果密码正确,那么就成功连上服务器啦
2.使用ssh工具
我提供一个ssh工具连接,也可以用自己的
下载安装完成并打开后,按照图示打开新建连接会打开一个窗口:


按照提示填写
- 名称(备注)
- 主机(ipv4地址)
- 端口保持默认22端口就好
- 用户名&密码同上cmd连接
使用ssh工具的优势便是不用每次登录都输入一次密码,极大方便XD
连接成功:

前置操作
在ssh连接成功后,我们会得到一个:~# 样子的一句,这便是命令输入栏(我就这么叫),后面命令执行完成的标志就是~#重新出现。
更新镜像源
由于很多东西都是海外资源,国内由于被墙,下载极其缓慢,所以我们需要更换一下镜像源:
输入
sudo tee /etc/apt/sources.list <<EOFdeb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverseEOF打开镜像列表并填入镜像源信息
这里使用的是阿里的镜像源,也可以换成清华等其他镜像源
更新软件包
接下来更新软件包,输入
sudo apt update如果更新速度依旧很慢,请回到上一步,替换为其他软件源
按ctrl + c 可以停止当前命令
安装前置
1.安装Java21
输入
sudo apt install openjdk-21-jdk使用
java -version验证是否安装成功,返回版本号即为成功
进行安装,如果需要安装java8,java17,请将21改为对应版本
*如果安装速度很慢,请回到上面步骤更新镜像源
2.安装screen
我们在关闭黑窗口时,服务器程序会被一并关掉,所以需要screen做到保持后台运行
输入
sudo apt install screen进行安装
使用
screen -version验证是否安装成功,返回版本号即为成功
3.安装解压工具
输入
sudo apt install zip unzip进行安装
下载开服核心并传输到服务器中
本次教学开原版服务器,模组及整合包放到p2.
让我们来到这个网站下载开服核心Vanilla,当然你也可以自己找渠道下载。
按照如图所示,本次以1.20.1版本演示,其他版本可以自行下载

下载完成之后,会得到一个.jar文件
接下来需要将文件传输到服务器中。
传输文件
依旧使用2种方案,一个是cmd,一个是使用SFTP(推荐)
scp
首先是使用cmd的scp命令
*注:由于我的这台服务器没有独立ip或者别的原因,导致并没有成功实现文件上传,所以只建议能使用scp的云服务器使用
使用以下scp指令进行传输
scp "<文件路径>" root@<ip>:/home其中,文件路径为本地文件路径,选择并右击文件可以获取。
*此处遇到的任何问题请优先联系专业人士或者ai进行处理,或者使用SFTP方案
SFTP传输方案
使用SFTP工具进行传输
此处依旧是推荐一个工具,或者可以使用自己的工具
推荐工具:FileZilla
在filezilla中,点击 文件->站点管理器->新建站点,协议下拉选择SFTP,其余部分与ssh连接一致。
如果是没有独立ip的NAT转发服务器,注意在ip后面加上端口,端口号可以在上文提到的ssh工具窗口最左上角查看

连接上后,找到home文件夹并双击进入,新建一个server文件夹,将开服核心.jar文件拖入

或者还有方案2:使用ssh操作新建文件夹:
在ssh中,输入
cd ../home即可进入home文件夹内,此时命令输入栏的前缀变为:/home#。
输入
mkdir server新建一个文件夹,同时输入cd ./server即可进入server文件夹
此时再通过SFTP传输.jar文件
启动服务器核心
start.sh
在server文件夹下,输入
nano start.sh即可新建并编辑start.sh文件。此文件为启动脚本,用于启动服务器
输入nano start.sh后,会进入编辑界面,在其中输入
#!/usr/bin/env bashjava -Xmx15G -jar server.jar nogui其中:
-Xmx15G为最大内存,此处的15G改为你希望占用的最大内存。server.jar为所下载的服务器核心名,此处改为以.jar文件的文件名为准
输入完成之后,按ctrl+o保存,按enter确定,再按ctrl+x推出文件,此时,文件便编辑完成
此时再输入
./start.sh便可执行start.sh文件
但是,此处会出现报错,不要慌,因为要给文件755权限,
输入
chmod 755 start.sh给予文件755权限,输入ls可以发现start.sh文件变为绿色,此时再执行./start.sh即可进行首次启动服务器
同意服务器核心启动协议
在执行完./start.sh之后,会告诉我们You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
我们需要输入nano eula.txt,将其中的eula=false改为eula=true
此时再次执行./start.sh即可进行开服并初始化文件
修改服务器配置
在./start.sh命令全部跑完,也就是服务器稳定运行之后,输入stop并回车,即可停止服务器,此时服务器文件夹下会多出一个server.properties文件,即为服务器配置文件。
我们输入nano server.properties打开并编辑文件
其中内容具体都在mc百科里能查到,此处说明几个重要的内容:
- online-mode 为正版验证,true为开启,false为关闭
- server-port为服务器端口号,默认为25565
- allow-flight允许飞行,在服务器网络延迟较高时建议开启
编辑完成之后,按ctrl+o保存,按enter确定,再按ctrl+x推出文件,此时,文件便编辑完成
设置服务器防火墙
一般这个时候服务器本体就开完了,但是依旧不能加入,因为此时需要在服务器中开放端口
具体开放的值以server-port中的内容为准。
在服务器后台有开放网络端口选项,不同服务商可能位置不同,但内容大同小异。
我们需要开放25565(具体以server-port为准)端口,使用tcp协议。
完成后,即可使用ip+端口的形式连接服务器,例如 192.168.1.200:25565
如果你想要游戏权限的话,输入在ssh中输入
op <玩家id>即可给予op权限
报保持服务器开启
如果此时关闭ssh,你会发现服务器也被一并关闭,此时就可以使用之前下好的screen程序。
输入cd ./~即可回到根目录,或者关闭ssh并重新打开,输入
screen -S <name>
其中,<name> 替换为想要的名字,比如我这里为server
screen -S server即可打开一个新窗口
再输入cd ../home/server进入server文件夹,输入./start.sh启动服务器
此时再关闭ssh便会发现,服务器依旧在稳定运行,此时目的便达到了
再次打开ssh并连接服务器,输入screen -r即可回到服务器命令窗口,可以执行stop命令或者op等其他命令。
命令窗口中可以执行mc所有的命令,且不需要加
/
未完待续
到此为止,一个可以正常游玩的原版MC服务器便成功开启。
接下来会抽空更新模组以及整合包服务器开服教程