企业为什么做网站系统,wordpress前端登陆,浙江进出口贸易公司名录,wordpress如何多用户零基础部署Minecraft到云服务器上教程 温馨提示 温馨提示
本教程是由博主个人飞书上直接复制下来#xff0c;观感较差#xff0c;请下载本教程对应的pdf资源文件进行查看#xff08;在最顶端#xff0c;不过恳请各位留下一个赞再走吧#xff09;。本教程不包含云服务的购… 零基础部署Minecraft到云服务器上教程 温馨提示 温馨提示
本教程是由博主个人飞书上直接复制下来观感较差请下载本教程对应的pdf资源文件进行查看在最顶端不过恳请各位留下一个赞再走吧。本教程不包含云服务的购买适合已有服务器的人观看
Java17 配置 检查版本 java -version apt搜索 apt-cache search java8 apt安装 sudo apt update sudo apt install openjdk-17-jdk 切换版本 sudo update-alternatives --config java 非apt安装较为麻烦 java在哪里 which java 通常 /usr/bin/java 是一个指向实际 Java 安装位置的符号链接。为了确认实际的 Java 安装位置你可以使用 readlink 命令来查看这个符号链接指向的具体路径。 列出全部java ls /usr/lib/jvm/ readlink -f /usr/bin/java 找到了 java 命令的实际位置输出显示为 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 配置环境 nano ~/.bashrc 然后在文件末尾添加以下行 export JAVA_HOME path_to_java export PATH P A T H : PATH: PATH:JAVA_HOME/bin 使其生效 source ~/.bashrc 验证 echo $JAVA_HOMEMinecraft部署一次部署实践 2.1 准备待部署的jar包将其部署顺利版本 Minecraft官网 Spigot 将jar放入文件下同一级处创建start.sh
#!/bin/sh# 设置 JVM 参数
# -Xms: 初始堆内存
# -Xmx: 最大堆内存
# -XX:UseG1GC: 使用 G1 垃圾回收器
# -jar: 指定 JAR 文件
# nogui: 非图形界面模式
java -Xms1G -Xmx1G -XX:UseG1GC -jar spigot.jar nogui授予脚本执行权限 chmod x start.sh 开启服务 ./start.sh
第一次运行服务器时它会生成一些默认的配置文件如 server.properties 和 eula.txt。你需要编辑 eula.txt 文件将 eulafalse 更改为 eulatrue 以接受 Minecraft 服务器的 EULA最终用户许可协议 停止服务 ./start.sh stop 端口开放安全组 server-port25565 2.2 swap扩容(虚拟内存突然大量临时文件产生发生抖动小插曲) 第一步关闭交换分区 sudo swapoff /swapfile 展示交换分区 sudo swapon --show 扩充交换分区 sudo fallocate -l 3G /swapfile 增加权限 sudo chmod 600 /swapfile 格式化交换分区 sudo mkswap /swapfile 启用交换分区 sudo swapon /swapfile 2.3 保持会话 之前的服务打开受限于ssh当ssh关闭服务停止 可以使用tmux(开放式断开ssh之后重连仍然可以操作会话),也可以使用systemd封闭式需要借助rcon进行命令交互但更安全 执行 sudo nano /etc/systemd/system/minecraft.service 将文件改为 [Unit] DescriptionMinecraft Server Afternetwork.target
[Service] Usermcserver Groupmcserver WorkingDirectory/home/minecraft-server-1-18-2 ExecStart/usr/bin/java -Xms1G -Xmx1G -jar spigot.jar nogui Restarton-failure KillModemixed TimeoutStopSec120
[Install] WantedBymulti-user.target 重新加载服务文件 sudo systemctl daemon-reload 启用服务文件 sudo systemctl enable minecraft.service 2.4 小插曲添加服务用户 查找用户 id mcserver 若没有就增加一个 sudo adduser mcserver 添加到sudo组使其可以使用sudo命令 sudo usermod -aG sudo mcserver sudo权限验证 sudo -l 增加权限操作Minecraft文件的权限 sudo chown -R mcserver:mcserver /home/minecraft-server1-18-2 sudo chmod -R urwX,grwX,o-rwx /home/minecraft-server1-18-2 2.5 Minecraft的生命周期 启动Minecraft sudo systemctl start minecraft.service 停止Minecraft sudo systemctl stop minecraft.service 重启Minecraft sudo systemctl restart minecraft.service 检查Minecraft sudo systemctl status minecraft.service 查看日志 sudo journalctl -u minecraft.service 2.6 远程操控 Minecraft服务器配置文件将enable-rcon设为true,并设置一个rcon.password enable-jmx-monitoringfalse rcon.port25575 level-seed gamemodesurvival enable-command-blockfalse enable-queryfalse generator-settings{} enforce-secure-profiletrue level-nameworld motdA Minecraft Server query.port25565 pvptrue generate-structurestrue max-chained-neighbor-updates500000 difficultyeasy network-compression-threshold256 max-tick-time60000 require-resource-packfalse use-native-transporttrue max-players4 online-modefalse enable-statustrue allow-flightfalse initial-disabled-packs broadcast-rcon-to-opstrue view-distance8 server-ip resource-pack-prompt allow-nethertrue server-port25565 enable-rcontrue sync-chunk-writestrue op-permission-level4 prevent-proxy-connectionsfalse hide-online-playersfalse resource-pack entity-broadcast-range-percentage80 simulation-distance8 rcon.password player-idle-timeout0 debugfalse force-gamemodefalse rate-limit0 hardcorefalse white-listfalse broadcast-console-to-opstrue spawn-npcstrue spawn-animalstrue function-permission-level2 initial-enabled-packsvanilla level-typeminecraft:normal text-filtering-config spawn-monsterstrue enforce-whitelistfalse spawn-protection16 resource-pack-sha1 max-world-size10000000
交互命令 rcon-cli -H server_ip -p rcon_port -P rcon_password “” 每次输入命令太麻烦 下载rcon客户端