原神私服 - 使用 docker-compose 搭建服务端

原神除草机来了 (ಥ_ಥ) ,让你体验抽卡模拟器,拥有全满命角色。

角色

准备

  • 服务器
    • 环境: docker, docker-compose
    • ip: 119.29.13.11
    • 开放端口: 444, 22102

服务器购买

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月

配置

创建文件 /opt/grasscutter/docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
version: '3'
services:
mongodb:
restart: unless-stopped
image: mongo
ports:
- "6969:27017"
volumes:
- ./data_db:/data/db
environment:
MONGO_INITDB_ROOT_USERNAME: yff
MONGO_INITDB_ROOT_PASSWORD: yffjglcms
grasscutter:
restart: unless-stopped
container_name: dockergc
image: siakbary/dockergc:debian-dev-4.5
# -b 修改对对应的ip
command: -d 'mongodb://yff:yffjglcms@mongodb:27017' -b '119.29.13.11' -v '0.0.0.0' # -f 'yes'
volumes:
- ./resources:/home/Grasscutter/resources
#- ./proxy_config.py:/home/Grasscutter/proxy_config.py
- ./entrypoint.sh:/home/entrypoint.sh
ports:
- "22102:22102/udp"
# 使用443 则改为 '443:443/tcp'
- '444:444/tcp'
depends_on:
- mongodb
stdin_open: true
tty: true

创建文件 /opt/grasscutter/entrypoint.sh

修改项:

1
2
3
wget https://raw.githubusercontent.com/akbaryahya/DockerGC/d377538bae92a1826e3a50c647023e80dab37d62/gc/entrypoint.sh

sed -i "/# Config ip/a\ json -q -I -f config.json -e \"this.DispatchServer.Port=444\"" entrypoint.sh

获取 resources 数据

  • 方式1
    grasscutter.command 中的 # -f 'yes' 取消注释,运行后会按脚本内方式拉取。

  • 方式2
    使用 git clone https://e.coding.net/iaoongin/grasscutters/GenshinData.git 拉取,将文件放到 ./resources 下面

启动服务

1
docker-compose up -d

客户端教程

原神私服 - 客户端连接教程

参考项目

Grasscutter 官方项目:https://github.com/Grasscutters/Grasscutter
GenshinData 数据包: https://github.com/Dimbreath/GenshinData
DockerGC 容器化项目:https://github.com/akbaryahya/DockerGC
GrasscutterCommandGenerator 指令生成器: https://github.com/jie65535/GrasscutterCommandGenerator
GrassClipper-X 原神代理启动器:https://github.com/Grasscutters/GrassClipper-X

卡池

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×