本文仅供学习交流,严禁用于商业用途,侵权联系或评论我删除
解压密码均为:rainkavik.com
Linux系统搭建教程
此部分教程使用CentOS7作为示范
第一步:准备阶段
确保您有一个Centos7服务器,或者虚拟机!并且您的服务器已经连上了网络。
需要在您的服务器上部署Docker,如果您还有安装Docker请跟着我做
如果您已经安装Docker请直接跳到第二步
1.挂载阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.清理yum
yum clean all
安装必要依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
挂载Docker镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker
yum install docker-ce docker-ce-cli containerd.io
启动Docker
systemctl start docker
设置开机自启
systemctl enable docker
第二步:关闭防火墙和selinux(非必要)
**如果您是购买的服务器,请到服务商防火墙配置界面(如腾讯云),设置防火墙策略!!!
逐步开放8080端口、22102端口、444端口、9001端口**
一、关闭防火墙
systemctl stop firewalld.service
设置防火墙开机不自启
systemctl disable firewalld.service
查看防火墙状态
firewall-cmd --state
二、关闭selinux
vi /etc/selinux/config
把SELINUX=enable
改成SELINUX=disabled
重启服务器
reboot
开机查看selinux状态(disable为关闭)
sestatus
第三步:开始部署服务器
一、拉取镜像
docker pull evendevil66/grasscutter
可以使用docker images 查看是否拉取成功
二、设置割草机主体(主体“Grasscutter”)
此步操作需要您手动完成,去(主网盘 / OneDrive)下载服务端,并解压到 /root
目录下
如果您已解压成功,使用 ls /root
可以看到目录下已经多了 full-grasscutter-"version"_RainKavik
目录
打开服务端目录下的 congfig.json
编辑里面的 accessAddress
默认是127.0.0.1 请更改为您服务器的IP地址(一共2处,都要更改)
三、运行拉取的镜像
docker run -dit \-v /root/grasscutter:/var/grasscutter \-p 444:444 \-p 444:444/udp \-p 22102:22102 \-p 22102:22102/udp \-p 8080:8080 \-p8080:8080/udp \-p 9001:9001 \-p 9001:9001/udp \--name grasscutter \-v /sys/fs/cgroup:/sys/fs/cgroup \--restart always \--privileged=true evendevil66/grasscutter /usr/sbin/init
第二行命令 /root/full-grasscutter-"version"_RainKavik
:为你的割草机存放目录,如果你上一步操作正确,这一步就不会报错
测试是否成功运行
在服务器内使用浏览器输入 "你的服务器IP地址"+端口号9001
即可查看运行状态
列:我的服务器IP为 192.168.0.1
浏览器输入:192.168.0.1:9001
第四步:进入割草机环境
docker exec -it grasscutter /bin/bash
supervisorctl
fg grasscutter
完成以上操作就可以开始创建账号了(与Windows相同)
语法如下:
语法:account create 登录账号 UID
例如:account create rainkavik 10000
本文作者:RainKavik
本文链接:https://rainkavik.com/archives/283/
版权声明:本Blog所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。
28 comments
supervisor> fg grasscutter
ERROR: process not running
求3.3 OωO
大佬,雨云服务器装不了docker求方法
各位大佬救救孩子吧,第四步输入fg grasscutter 返回ERROR: process not running是什么问题啊?
请问这个可以和别人联机吗
为什么docker pull evendevil66/grasscutter 这个镜像下载速度这么慢。换了很多源,其他pull其他的image没有这个问题
复盘几次了为啥还是始终会关闭啊⌇●﹏●⌇端口全开放
[[email protected] ~]# docker run -dit \-v /root/full-3.2-Grasscutter:/var/grasscutter \-p 444:444 \-p 444:444/udp \-p 22102:22102 \-p 22102:22102/udp \-p 8080:8080 \-p8080:8080/udp \-p 9001:9001 \-p 9001:9001/udp \--name grasscutter \-v /sys/fs/cgroup:/sys/fs/cgroup \--restart always \--privileged=true evendevil66/grasscutter /usr/sbin/init
42601c5944be3785f37356670be0653c37d8105b928af80e3329ac4a06751424
[[email protected] ~]# docker exec -it grasscutter /bin/bash
[[email protected] /]# supervisorctl
grasscutter FATAL Exited too quickly (process log may have details)
proxy FATAL Exited too quickly (process log may have details)
supervisor> fg grasscutter
ERROR: process not running
supervisor>
俺也一样...........
我也是这样。我用的ubuntu 22 阿里云服务器。而且把444端口改为了443端口,也不行。
你好,我想问一下能不能给玩家设置剧情任务这些呢
不行啊,倒数第二步就开始处错
linux可使用一键脚本[GC-onekey](https://github.com/cool-chill/GC-onekey)
如果你是付费购买的,那你已经被骗了,这句话怎么去掉
为什么要去掉呢
骗子来了是吧
[...]https://www.rainkavik.com/archives/283/[...]
完全按流程做下来,最后一步发现ERROR: process not running
镜像运行了一会儿进程就寄了,镜像是出问题了吗,
在supervisor中发现
ERROR: Process proxy: spawn error
State Description Name Action
fatal
Exited too quickly (process log may have details) grasscutter Start Clear Log Tail -f
fatal
Exited too quickly (process log may have details) proxy Start Clear Log Tail -f
+1
宝塔可视化界面可以代替操作,但是你得理解命令,知道这是干什么的以及参数往哪填
我也是这个报错
+1 我也不行,有解决办法嘛
(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 22102 -j DNAT --to-destination 172.17.0.3:22102 ! -i docker0: iptables: No chain/target/match by that name.
docker run
Error response from daemon: oci runtime error: container_linux.go:290: starting container process caused "process_linux.go:340: running prestart hook 2 caused \"error running hook: exit status 1, stdout: , stderr: \"".
请问 在最后一步进入割草机环境后输出以下信息 并且使用代理助手提示服务器无法访问 我用tcping ping服务器443端口是未开放状态 服务商(腾讯云)处已开放所有需要的端口
supervisor> fg grasscutter
==> Press Ctrl-C to exit 02:00:08 正在启动 Grasscutter...
02:00:09 游戏版本:2.7.5x
02:00:09 Grasscutter 版本:1.2.2-dev-4ff4eb1c
02:00:09 正在加载 resources...
02:00:17 完成加载 resources。
02:00:22 [Dispatch] 服务器已在端口 443 上启动
02:00:22 Grasscutter 是免费开源软件,遵循 AGPL-3.0 license。如果你是付费购买的,那你已经被骗了。项目地址:https://github.com/Grasscutters/Grasscutter
02:00:22 游戏服务器已在端口 22102 上启动
02:00:22 加载完成!输入 "help" 查看命令列表
> dn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
supervisor: couldn't chdir to /var/grasscutter: ENOENT
supervisor: child process was not spawned
您看一下运行Docker运行命令指定的端口是否有修改,作者发的命令中指定的是444端口,你需要修改为443
好的我了解了
服务器上的防火墙也已关闭