服务器搭建原神私服教程

news/2025/3/26 12:04:58/

1. 准备工具

这个端在Windows、Linux系统上都可以跑,本次教程基于Linux。准备如下工具

  1. 服务器1台 centos7 系统 最低配置8核16G 如需公网联机可用云服务器

  1. 保证云服务器的443端口未使用(服务器上没有网站)

2. 环境配置

安装系统依赖环境

yum -y install wget git zsh tmux vim

安装java SE 17

注意:如果想要使用最新版的服务端,必须安装>=17版本的java

cd ~
wget --no-check-certificate
tar zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.
mv jdk-17.0.3+7 /usr/local/java
vim /etc/profile
# 按 i 进入编辑 在文件末尾添加以下内容
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.
# 添加完成后按 esc 输入 :wq 保存
source /etc/profile
# 验证是否安装成功
java -version

安装Mongodb

Mongodb作为服务端的数据库使用,我们这里安装最新版的Mongodb5

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.8.tgz
tar zxvf mongodb-linux-x86_64-rhel70-5.0.8.tgz
mv mongodb-linux-x86_64-rhel70-5.0.8 /usr/local/mongodb
vim /etc/profile
# 按 i 进入编辑 在文件末尾添加以下内容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
# 添加完成后按 esc 输入 :wq 保存
source /etc/profile
# 验证是否安装成功
mongo -version

接下来,在 /usr/local/mongodb 目录建立 data log 2个文件夹和1个 mongod.conf配置文件。

cd /usr/local/mongodb
mkdir data
mkdir 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
# 添加完成后按 esc 输入 :wq 保存
# 以后台方式启动数据库
mongod -f /usr/local/mongodb/mongod.conf

至此,服务端所需要的运行环境全部配置完成。

Step3. 服务端准备、编译

项目的稳定版分支提供了编译好的服务端程序,但是博主觉得还是用dev版本的比较好。稳定版的到目前为止只发布了一次,功能上落后dev版太多了。dev版本需要自己编译的,不要听到编译这两个字就头大,相反,这个服务端的编译相当简单。

clone、编译服务端程序

cd ~
使用代理clone项目
git clone -b development https://ghproxy.com/https://github.com/Grasscutters/Grasscutter
cd Grasscutter
./gradlew jar
# 编译完成后会在当前目录下生成 grasscutter-1.0.0-dev.jar 文件

下载服务端资源文件(2022.5.20更新,直接使用整合资源文件)

git clone https://ghproxy.com/https://github.com/Koko-boya/Grasscutter_Resources
cd Grasscutter_Resources
cp -r Resources ~/Grasscutter/resources

Step4. 服务端配置、运行、更新

修改配置文件

# 先运行一下服务端
cd ~/Grasscutter
java -jar grasscutter-1.0.0-dev.jar -handbook
# 修改刚生成的配置文件
vim config.json

把文件中的两个IP地址127.0.0.1修改为你服务器的地址,修改完成后按 esc 输入 :wq

保存

后台运行服务端程序

tmux new -s server
# 具体根据编译生成的jar文件名来
java -jar grasscutter-1.0.0-dev.jar

tmux可以保证你关掉控制台的时候,程序依然继续运行。用法如下:

  1. 创建一个会话: tmux new -s 会话名

  1. 进入会话: tmux a -t 会话名

  1. 退出会话(不杀后台): ctrl+b 松开 按下d

更新程序

tmux a -t server
# ctrl+c 结束掉程序
git pull
./ gradlew jar
# 具体根据编译生成的jar文件名来
java -jar grasscutter-1.0.0-dev.jar

再次强调,只能用于个人学习使用,不可传播和商用,


http://www.ppmy.cn/news/22165.html

相关文章

加油站会员管理小程序实战开发教程06-地图功能开发

上一篇我们主要是讲解了前端搭建的方法,本篇我们介绍一下地图功能的开发。 在我们的原型里在首页需要显示当前加油站距你的距离。计算距离需要我们引入地图的API,在微搭中先需要创建API。 登录控制台,点击APIs,点击新建APIs 选择腾讯地图 这里需要输入API KEY,微搭已经给…

TCP滑动窗口协议与流量控制

谈到TCP的滑动窗口协议与流量控制,便会想起2006年去华为-3COM(现H3C公司时)面试时的场景。 当年毕业后,刚刚学了一点TCP的皮毛,仅仅是知道了TCP是面向连接的协议,以对每个报文都进行确认超时重传的机制来保…

竟然看到7G图标了

电影流浪地球2上手机显示7G信号图标了,当然这是假信号图标。 显示7G图标的前提是:运营商网络支持7G,手机芯片支持7G,SIM卡套餐可以不用7G。 我们来回顾下5G图标显示。 5G能力 注册5G网络的前提是手机芯片具有5G能力,只要手机和网络支持5G,无论使用4G套餐还是5G套餐的SIM卡…

【C++】—— 异常

目录 一、C语言传统的处理错误的方式 二、C异常的概念 三、异常的使用 1. 异常的抛出和捕获 2. 异常的重新抛出 3. 异常安全 4. 异常规范 四、自定义异常体系 五、C标准库的异常体系 六、异常的优缺点 一、C语言传统的处理错误的方式 传统的错误处理机制:…

a注册系统

Dzy再次为每个人创造问题。为了保持清晰,所有问题都将放在同一个目录中。他会为每个问题创建一个新文件夹,但 dzy 不会注意当前文件夹中已经有哪些文件!对于每个新文件夹,他将输入文件名。众所周知,同一目录中不可能有…

Linux嵌入式开发——vim编辑器

文章目录Linux嵌入式开发——vim编辑器准备操作使用打开工作模式一般模式编辑模式命令行模式保存退出其他操作方式Linux嵌入式开发——vim编辑器 准备操作 首先我们需要安装一下vim,使用的命令如下所示: sudo apt-get install vim其实Linux系统自带一…

我眼中的大数据(五)——Spark

CSDN话题挑战赛第2期 参赛话题:大数据技术分享 Hadoop MapReduce虽然已经可以满足大数据的应用场景,但是其执行速度和编程复杂度并不让人们满意。Spark因其拥有更快的执行速度和更友好的编程接口,在推出后短短两年就迅速抢占MapReduce的市场…

C#常用加密解密方法(DES加密解密)

在日常开发过程中,总会遇到需要加密解密的需求,这里我整理了C#常用的加密解密方法分享给大家。 先看看加密的基本概念: "加密",是一种限制对网络上传输数据的访问权的技术。原始数据(也称为明文&#xff0c…