原神服务端搭建架设Centos系统

原神服务端搭建架设Centos系统

我是艾西,今天为大家带来原神服务端centos系统的教程

Step1. 准备工具

这个端在Windows、Linux系统上都可以跑,本次教程基于Linux。

准备如下工具:

服务器1台 centos7 系统 最低配置3232G 公网联机 2. 手 3. 保证服务器的443端口未使用(服务器上没有网站)

Step2. 环境配置

安装系统依赖环境

yum -y install wget git zsh tmux vim

 

安装java SE 17

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

配置环境,把JDK17、git、mongodb软件安装配置一下。

  • JDK17: JDK17清华源
  • git:git下载
  • Mongodb:Mongodb官下载

cd ~

wget --no-check-certificate  

tar zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.3_7.tar.gz

mv jdk-17.0.3+7 /usr/local/java

vim /etc/profile

# 按 i 进入编辑 在文件末尾添加以下内容export JAVA_HOME=/usr/local/javaexport PATH=$PATH:$JAVA_HOME/bin;export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;

# 添加完成后按 esc 输入 :wq 保存

source /etc/profile

# 验证是否安装成功

java -version

 

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

wget xxxxs://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/mongodbexport 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 xxxxs://ghproxy.xxx/xxxxs://github.xxx/Grasscutters/Grasscutter

cd Grasscutter./gradlew jar

# 编译完成后会在当前目录下生成 grasscutter-1.0.0-dev.jar 文件

 

 

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

git clone xxxs://ghproxy.xxx/hxxxs://github.xxx/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 会话名

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

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

更新程序

tmux a -t server

# ctrl+c 结束掉程序

git pull./ gradlew jar

# 具体根据编译生成的jar文件名来

java -jar grasscutter-1.0.0-dev.jar

今天的分享就到这里啦我们下期见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/22691.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

动态规划问题实验:数塔问题

目录 前言实验内容实验流程实验过程实验分析伪代码代码实现分析算法复杂度用例测试 总结 前言 动态规划是一种解决复杂问题的方法,它将一个问题分解为若干个子问题,然后从最简单的子问题开始求解,逐步推导出更复杂的子问题的解,最…

设计原则-单一职责原则

在编程大环境中,评价代码组织方式质量的好坏涉及到各个方面,如代码的可读性、可维护性、可复用性、稳定性等各个方面。而在面向对象语言中也可以通过以下各个方面: 类中方法的设计类中属性的设计类(接口、抽象类、普通类)的设计类与类之间的…

十万条数据,后端不分页咋办!(如何优化长列表渲染)

十万条数据,后端不分页咋办!(如何优化长列表渲染) 长列表是什么? 我们通常把一组数量级很大的数据叫做长列表,比如渲染一组上千条的数据,我们以数组的形式拿到这些信息,然后遍历渲…

正点原子ALPHA开发板核心资源分析

目录 正点原子ALPHA开发板核心资源分析I.MX6ULL实物图对比SOC 主控芯片(MCIMX6Y2CVM08AB)NAND FLASHEMMCDDR3L 正点原子ALPHA开发板核心资源分析 I.MX6ULL实物图对比 I.MX6ULL NAND BTB 接口核心板资源图与 I.MX6ULL EMMC BTB 接口核心板资源图如上图&a…

电商项目9:新增商品

电商项目9:新增商品 1、前端1.1、修复前端组件通信问题1.2、引入其他前端代码1.3、会员等级列表1.4、当前分类关联的所有品牌 2、后端2.1、会员系统搭建(注册与发现)2.2、当前分类关联的所有品牌2.3、获取分类下所有分组&关联属性 1、前端…

shell sed命令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 sed 命令sed 编辑器sed 的工作流程的三个过程命定格式常用选项常用操作 实验操作打印内容使用地址删除行替换插入 sed 命令 sed 编辑器 sed是一种流编辑器&#x…

听我一句劝,别去外包,干了6年,废了....

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了6年的功能测试&…

中国移动董宁:深耕区块链的第八年,我仍期待挑战丨对话MVP

区块链技术对于多数人来说还是“新鲜”的代名词时,董宁已经成为这项技术的老朋友。 董宁2015年进入区块链领域,现任中国移动研究院技术总监、区块链首席专家。作为“老友”,董宁见证了区块链技术多个爆发式增长和平稳发展的阶段,…

Doxygen 源码分析: SymbolMap类

2023-05-21 10:59:35 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 1. Doxygen 版本2. SymbolMap 类概要3. 添加符号: SymbolMap<T>::add()4. 删除符号: SymbolMap<T>::remove()5. 符号查找: SymbolMap<T>::find()6. 哪里用了…

什么是半实物仿真平台自动驾驶半实物仿真平台有哪些?

文章目录 半实物仿真平台介绍自动驾驶半实物仿真平台介绍1.CARLA2.AirSim3.LGSVL Simulator 半实物仿真平台介绍 半实物仿真平台是一种综合利用虚拟仿真和实际硬件设备的仿真系统。它将虚拟环境和真实硬件设备结合起来&#xff0c;旨在提供更真实、更准确的仿真体验。 在半实…

基于html+css的图展示90

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

Boundary IoU:Improving Object-Centric Image Segmentation Evaluation总结笔记

Boundary IoU:Improving Object-Centric Image Segmentation Evaluation&#xff08;边界Iou&#xff1a;改进以对象为中心的图像分割评价&#xff09; 目录 一、论文出发点 二、论文核心思想 三、相关工作 四、敏感度分析 五、Boundary IoU定义和实验证明 六、应用 七…

基于Gabor-小波滤波深度图表面法线的特征提取算法【通过正常Gabor-小波的直方图进行2D或3D特征提取】研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Redis+Lua脚本防止超卖

超卖就是因为查询库存和扣减库存两个操作不是原子性操作&#xff0c;通过rua脚本执行这两个操作可以保证这两个操作原子性 判断库存量是不是大于等于1&#xff0c;如果大于等于1对库存减1&#xff0c;否则就不去减库存 StringBuilder sb new StringBuilder();sb.append("…

【JAVA进阶】Stream流

&#x1f4c3;个人主页&#xff1a;个人主页 &#x1f525;系列专栏&#xff1a;JAVASE基础 目录 1.Stream流的概述 2.Stream流的获取 3.Stream流的常用方法 1.Stream流的概述 什么是Stream流&#xff1f; 在Java 8中&#xff0c;得益于Lambda所带来的函数式编程&#xff0…

使用go语言构建区块链 Part2.工作量证明

英文源地址 简介 在上一篇文章中, 我们构建了一个非常简单的数据结构, 这是区块链数据库的本质.并且我们可以通过它们之间的链式关系来添加区块: 每个区块都链接到前一个区块.哎, 我们的区块链实现有一个重大缺陷: 向链中添加区块既容易又便捷. 区块链和比特币的关键之一是增…

面对当下各种不确定性,如何面对,每天很忙碌,不慌

&#xff08;点击即可收听&#xff09; 疫情时期,都难,疫情之后,发现还更难 随着互联网的热度的下降,各大小公司纷纷勒紧裤腰带,受打击最大的无疑是底层打工人 每天一打开手机,会发现,一些大厂裁员信息霸榜头条,年龄也是一道坎 刚刚看到一个大v发的&#xff1a; 一个原先是跨国…

如何在 OpenSUSE 上安装 VirtualBox 7?

VirtualBox 是一款开源的虚拟化软件&#xff0c;允许用户在单个计算机上运行多个操作系统。本文将详细介绍如何在 OpenSUSE 上安装 VirtualBox 7。以下是安装过程的步骤&#xff1a; 步骤一&#xff1a;下载 VirtualBox 7 首先&#xff0c;我们需要下载 VirtualBox 7 的安装包…

真题详解(语法分析输入记号流)-软件设计(八十)

真题详解&#xff08;求叶子结点数&#xff09;-软件设计&#xff08;七十九)https://blog.csdn.net/ke1ying/article/details/130787349?spm1001.2014.3001.5501 极限编程XP最佳实践&#xff1a; 测试先行、 按日甚至按小时为客户提供可运行的版本。 组件图的 插座 和插头…

Pytorch的CNN,RNNLSTM

CNN 拿二维卷积举例&#xff0c;我们先来看参数 卷积的基本原理&#xff0c;默认你已经知道了&#xff0c;然后我们来解释pytorch的各个参数&#xff0c;以及其背后的计算过程。 首先我们先来看卷积过后图片的形状的计算&#xff1a; 参数&#xff1a; kernel_size &#xff…