← 返回文章流

如何用VPS搭建Minecraft Java原版服务器

基于VPS搭建Minecraft服务器(Linux) 一、为啥要搭建 我们玩Minecraft的时候,可能需要联机玩。但是在 Minecraft Java 上只有 LAN 在线。这时候我们就需要搭建一个服务器,让不同地区的玩家可以一起联机。 英文版正在制作 二、安装环境 虚拟专用服务器vps系统版本:Ubuntu 22.04 64位 我的世界国际版版本:1.12.2 Java版 三、搭建步骤 SSH连接上服务器 输入以下命令,安装Jdk环境包 不懂SSH的可以百度或者bing Jdk 环境包 对于1.16及之前版本,需要安装Jdk8 1 sudo apt install openjdk-8-jdk 对于1.17需要安装Jdk16 1 sudo apt install openjdk-16-jdk 1.18及以上需要Jdk17 1 sudo apt install openjdk-17-jdk 服务端下载 进入 https://mcversions.net/ ,找到你想要下载的服务端版本 复制 server.jar 的链接 例如以下页面 1.12.2 输入下面的命令,下载mc的服务端 1 wget -N 复制的链接 输入下面的命令,启动服务端 1 java -server -XX:+UseG1GC -Xmx2048M -Xms1024M -jar server.jar nogui 打开eula.txt,修改红框部分为eula=true 修改server.properties文件,修改以下部分 view-distance=10 max-build-height=256 server-ip= level-seed= gamemode=0 # 1为创造,2为旁观 server-port=25565 # 服务器端口,建议修改 enable-command-block=false allow-nether=true enable-rcon=false op-permission-level=4 enable-query=false generator-settings= resource-pack= player-idle-timeout=0 level-name=world motd=A Minecraft Server # 服务器介绍 announce-player-achievements=true force-gamemode=false hardcore=false white-list=false pvp=true spawn-npcs=true generate-structures=true spawn-animals=true snooper-enabled=true difficulty=1 network-compression-threshold=256 level-type=DEFAULT spawn-monsters=true max-tick-time=60000 max-players=20 # 服务器最多承受玩家人数 use-native-transport=true online-mode=true # false为取消正版验证 allow-flight=false resource-pack-hash= max-world-size=29999984 创建一个screen,然后编写一个启动脚本 创建脚本文件 1 nano start.sh 填写脚本内容 1 2 3 4 5 6 #!/bin/sh for ((i=0; i<10; i ++)) do java -server -XX:+UseG1GC -Xms1024M -Xmx2048M -jar server.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops done Ctrl+X 保存 提权 1 chmod 777 start.sh 1 ./start.sh 注意 需要停止服务器端,请进到screen,然后输入 /stop 命令正常关闭服务器程序 你可以使用下面的命令检查是否已经在你的服务器上安装了screen 1 screen -v 1 apt-get -y install screen 如何启动一个 screen 会话 1 screen -S name 将 “name” 替换为对你会话有意义的名字(例如mc) 从 screen 会话中分离 要从当前的 screen 会话中分离,你可以按下 Ctrl-A 和 d。所有的 screen 会话仍将是活跃的,你之后可以随时重新连接。 重新连接到 screen 会话 如果你从一个会话分离,或者由于某些原因你的连接被中断了,你可以使用下面的命令重新连接: 1 screen -r mc 如果你有多个 screen 会话,你可以用 ls 参数列出它们。 1 2 3 4 5 6 7 8 9 10 11 12 # 输入 screen -ls # 列出会话 There are screens on # 114514是会话号 114514.session (Detached) 1919810.homo (Detached) 514441.session1 (Detached) 3 Sockets in /var/run/screen/S-root 在我们的例子中,我们有三个活跃的 screen 会话。因此,如果你想要还原 “session2” 会话,你可以执行: 1 screen -r 1919810 1 2 # 或者使用字符 screen -r -S homo 删除Screen 在当前screen下,输入Ctrl+D,删除该screen. 服务器开好了之后的样子 Ctrl+c退出 按照上面screen重新搞一次 然后键入服务器公网IP(有的服务器需要把防火墙或者安全组关了才行) 进入游戏

来自 小胖的博客作者主页
在原博客阅读全文 (新标签页打开)

以上内容来自博客订阅源,版权归原作者。关注作者后可以在 关注列表 第一时间查看作者文章。

一起聊聊 0

尊重不同观点

还没有评论。欢迎分享第一个想法。

RSS SUBSCRIPTIONS

选择 RSS 订阅

把博客汇的文章添加到你常用的阅读器。

关注文章 RSS 订阅本订阅需要登录后使用