Sign inSign up

treadsnow/grasscutter

By treadsnow

•Updated over 2 years ago

基于Ubuntu22.04的grasscutter服务器容器。默认是dev分支

Image
Web servers
0

107

treadsnow/grasscutter repository overview

⁠简介

基于grasscutter的Dev分支构建。没有包含MongoDB,需要另外部署。

⁠快速部署

⁠安装docker Engine
如果还没有安装docker Engine的话,运行下方命令。
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
⁠部署grsscutter
需要设置几个环境变量,具体见下面docker-compose的示例:
version: '3.8'
services:
  grasscutter:
    image: treadsnow/grasscutter:1.7.4
    container_name: grasscutter
    ports:
      - "443:443"
      - "22102:22102/udp"
      - "5746:5746"
    environment:
      MONGO_DB_IP_ADDRESS: "数据库IP地址"
      IP_ADDRESS: "IP地址"
      MONGO_DB_PORT: "27017"
      MONGO_DB_USERNAME: "用户名"
      MONGO_DB_PASSWORD: "密码"

如果要更改443和22102这两个端口,还需要进容器修改config.json里的端口设置。否则,客户端是进不了游戏的。

此外,为了顺利连接服务器,你可能还需要在安全组或防火墙中将端口放行。

准备好docker-compose.yaml之后,运行sudo docker-compose up -d即可。

Tag summary

Content type

Image

Digest

sha256:5fcd994ca…

Size

510.7 MB

Last updated

over 2 years ago

docker pull treadsnow/grasscutter:1.7.4