Alice.tech

游戏服务器搭建

安装mcsmanager面板 配置java 21 , 如果不使用容器搭建游戏服务器的话 docker安装跳过了,以下的 ./data/web ./logs/web 可以自己设置, 一点记得要加后边游戏服务端的端口 创建 …

安装mcsmanager面板

配置java 21 , 如果不使用容器搭建游戏服务器的话

wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb

sudo dpkg -i jdk-21_linux-x64_bin.deb

docker安装跳过了,以下的 ./data/web ./logs/web 可以自己设置,一点记得要加后边游戏服务端的端口

services:
  web:
    image: ${MCSMANAGER_WEB}
    ports:
      - "8001:23333" 
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./data/web/data:/opt/mcsmanager/web/data   
      - ./logs/web/logs:/opt/mcsmanager/web/logs

  daemon:
    image: ${MCSMANAGER_DAEMON}
    restart: unless-stopped
    ports:
      - "8002:24444"
      - "8003:8003"
    environment:
      - MCSM_DOCKER_WORKSPACE_PATH=./data/daemon/data/InstanceData
    volumes:
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
      - ./data/daemon/data:/opt/mcsmanager/daemon/data
      - ./logs/daemon/daemon/logs:/opt/mcsmanager/daemon/logs
      - /var/run/docker.sock:/var/run/docker.sock

创建.env

MCSMANAGER_WEB=githubyumao/mcsmanager-web:v10.16.2
MCSMANAGER_DAEMON=githubyumao/mcsmanager-daemon:v10.16.2
mkdir ./data && mkdir ./logs

docker compose pull && docker compose up -d

执行cat ./data/daemon/data/Config/global.json 查看密钥,有用

接下来访问 <ip>:8001,配置我们的 节点,填上我们的ip和daemon端口,密钥

搭建游戏服务器

以minecraft为例

使用应用市场

再应用实例里选定节点创建,市场里找一个整合包

如果内存不够,可以先再应用实例设置里,把启动命令的分配内存修改

启动后会提示EULA类似的报错,再服务端配置文件,修改eula.txt就好

问题

使用容器游戏服务端

报错,btw,什么日志都不显示

看看 top ,服务在正常运行

jd@lavm-1cpwp9pzp3 ~/d/mcs> ps -fp 654595
UID          PID    PPID  C STIME TTY          TIME CMD
root      654595  654591  1 18:02 pts/0    00:00:46 /opt/java/openjdk/bin/java -Xms1024M -Xmx1024M -jar server.jar nogui

没有监听端口

搭建好后发现top已经有进程了,但指定的端口没有监听

原始笔记:minecraft/mcsmanager搭建minecraft.md