教程开始前首先声明:

本文章及系列教程仅供个人技术研究使用,禁止向任何人提供私人游戏服务器服务!!若违反法律法规,本站概不负责!!!

附上开源项目地址:Grasscutters/Grasscutter
本教程基于centos7且适用于大多数linux设备,命令差异有所不同,可忽略,设备配置需求至少2核2G

1、环境的准备

  • 基础工具安装
yum -y install wget git zsh tmux vim
因为配置程序台后太过复杂,懒得搞了,这里就采用tmux的台后方式
  • Jdk SE 17的安装
cd /root
wget --no-check-certificate https://download.oracle.com/java/17/archive/jdk-17.0.3_linux-x64_bin.tar.gz
tar zxvf jdk-17.0.3_linux-x64_bin.tar.gz
mv  jdk-17.0.3_linux-x64_bin /usr/local/java
  • 将常用的java命令加入环境变量,并使其立即生效
vim /etc/profile
#i进入插入模式
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
#注意使用 :wq 进行保存退出
source /etc/profile
  • 验证java的安装(注意官方项目要求必须为java SE 17)
如果输出version不为17.x.x,则需要去将原本附带的java卸载,具体卸载方法自己问度娘
java -version

java-

  • Mongodb数据库安装
Mongodb作为服务端的数据库使用,官方项目需求为Mongodb4.0+,这里使用4.4.15,别问我为什么不装最新版,问就是cpu太菜😅,直接 吐核 报错,问题不大实测这个版本也可用
wget https://fastdl.mongodb.org/linux/mongodb-shell-linux-x86_64-rhel62-4.4.15.tgz
tar zxvf mongodb-shell-linux-x86_64-rhel62-4.4.15.tgz
mv mongodb-shell-linux-x86_64-rhel62-4.4.15.tgz /usr/lucal/mongodb
  • 将常用的mongodb命令加入环境变量,并使其立即生效
vim /etc/profile
# i进入插入模式
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
# 注意使用 :wq 进行保存退出
source /etc/profile
  • 验证mongodb的安装
mongodb -version

mongo-v

  • 配置mongodb数据库

cd /usr/local/mongodb && mkdir date log
vim mongod.conf
# i进入插入模式,写入如下参数
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/log/mongodb.log
logappend=true
port=27017
auth=false
fork=true
bind_ip=127.0.0.1
# 注意使用 :wq 进行保存退出
# 最后使用以台后的方式运行数据库
# 以后台方式启动数据库(注意每次设备重启都要进行一次开启数据库)
mongod -f /usr/local/mongodb/mongod.conf

这样的安装的方式的好处?
额,个人觉得如果服务器过期或者其它问题可以直接将其数据导出,以及备份(跑路)

++至此环境的准备部分已经完成!++

2、服务端的git&编译&安装

  • 克隆项目
cd
# git项目至本地
git clone -b development https://ghproxy.com/https://github.com/Grasscutters/Grasscutter && cd Grasscutter
# 编译
./gradlew jar
  • git最新服务端资源至本地
git clone https://ghproxy.com/https://github.com/Koko-boya/Grasscutter_Resources && cd Grasscutter_Resources
复制资源至resources
cp -r Resources ~/Grasscutter/resources

3、服务端的配置&运行

cd /root/Grasscutter
# 生成json配置文件
java -jar grasscutter-1.2.3-dev.jar -handbook
# 结束进程
ctrl + c
# 修改刚生成的配置文件
vim config.json

- 如果没有其它特别的需求可以只进行如下的修改

端口修改

如图为登录的地址,如若为本地则默认127.0.0.1即可,如若有公网地址,则修改为公网地址
longin_p
游戏端口也同理
game_p

  • 运行
# 创建ys的新终端
tmux new -s ys
# 开始运行服务
java -jar grasscutter-1.2.3-dev.jar -handbook
# 使用ctrl + b 松开再按d一下即可退出终端,
# 如若再进终端使用
tmux a -t ys

出现下图即为成功运行
run

  • 最后注意在防火墙中放行

TCP 80
TCP 443
TCP 8888
UDP 22102

  • 即可开始愉快的游玩!!!

tes_1

  • 客户端的使用不再提供教程,有需要自己问度娘!!!

tes_2

  • 所有功能的实现命令可以去上述github项目中的GM手册

tes_3