linux云服开原神服务器
标签搜索

linux云服开原神服务器

huoshen80
2022-06-15 / 3 评论 / 1,193 阅读 / 正在检测是否收录...

项目地址: https://github.com/Grasscutters/Grasscutter (如果访问不了可以把github.com改成hub.fastgit.xyz) 此项目为开源项目,请不要进行非法使用 ! 如有侵权我会快速删除本文章,可以通过发邮件的方式告诉我,huoshen80@hotmail.com


前言

首先你得先准备一台Linux的云服务器,和一个能连接云服务器的软件

  • win和macOS这边推荐使用 finalshell
  • 安卓推荐使用juicessh(请自己找资源)
    然后准备一个清醒的脑子准备开始部署原神服务器。
    ps:如果你连ssh都不知道怎么连接,那这边建议你换win系统。 这边 有win开原神服务器的教程。
    ps:这边以centos系统为例子,Ubuntu系统可以把有yum指令的yum改成apt。

一、准备jdk运行环境和芒果数据库

  • 请先确保你已经有root权限,没有root权限的话使用sudo su root回车然后输入root密码来获取root权限。

1.升级软件源,安装必备软件

yum -y update
yum -y install wget git screen vim

l4peksk9.png
ps:第一条指令运行可能要运行一段时间请耐心等待。

2.安装jdk17

注意下面指令一行一行

wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.4.1_1.tar.gz
tar zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.4.1_1.tar.gz
mv jdk-17.0.4.1+1 /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.jar:$JAVA_HOME/lib/tools.jar;
# 添加完成后按 esc 输入 :wq! 保存
source /etc/profile

l4pf05rp.png
如果使用java -version指令然后出现下面这样就说明jdk安装并配置好了
l4pf1l05.png

3.获取芒果数据库压缩包

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.9.tgz
#上面的适用于centos7,如果你是centos8或者ubuntu系统请看下面的教程


然后使用tar zxvf mongodb-linux-x86_64-rhel70-5.0.9.tgz来解压芒果数据库
ps:上面的解压指令要根据你实际下载到的压缩文件来改名,提示tab键可以快速补全文件名字

二、准备好全部服务端文件

1.获取服务端主体文件和资源文件

git clone -b development https://ghproxy.com/https://github.com/Grasscutters/Grasscutter
git clone https://ghproxy.com/https://github.com/Koko-boya/Grasscutter_Resources

最终使用ls指令输出有的内容中有Grasscutter和Grasscutter_Resources即为正确
l4pfbmku.png

2.将服务端资源文件放到正确位置

cd Grasscutter_Resources
mv Resources ~/Grasscutter/resources

完成后你的Grasscutter文件夹下就有resources文件夹了
477638433.png
接下来就可以开始编译服务端。

3.编译服务端

cd ~/Grasscutter
./gradlew jar
ls

倒数第二个指令可能需要运行比较长的时间,请耐心等待!
最后如果显示这样,就说明编译成功了,即可进入下一步,正式开服。
1055623263.png

三、正式开服

1.开芒果数据库

  • 由于要让程序一直运行,所以这里我们需要用到screen软件
screen -R db
cd ~/mongodb-linux-x86_64-rhel70-5.0.9
mkdir db
cd bin
wget huoshen80.top/usr/uploads/2022/06/start.sh
sh start.sh

l4r1up37.png
最终完成,然后直接关闭ssh并重连进入下一步

2.开服务端主体

  • 由于要让程序一直运行,所以这里我们需要用到screen软件

    screen -R ys
    cd ~/Grasscutter
    java -jar grasscutter-1.2.2-dev.jar

    2700459975.png

  • 选择语言输入chs然后回车。
  • 出现下面这个表示开好了
    l4r20qxn.png

由于第一次开服会生成config.json文件,云服必须修改此文件,所以说需要先关闭服务端然后修改此文件。

stop
vim config.json
# 按 i 进入编辑 在文件的这些位置进行修改
# 添加完成后按 esc 输入 :wq! 保存

349755064.png

  • 两个ip必须换成自己服务器的ip或者域名,两个端口这边不建议修改
  • 此外记得一定要去服务商那边放行443端口(tcp),22102(udp),如果有宝塔的话也要放行这两个端口,请根据你自己设置的端口进行放行!!!否则可能会导致客户端无法连接!

然后再开服

java -jar grasscutter-1.2.2-dev.jar

然后就可以开始享受了!
ps:如果服务器重启的话就需要重新创建screen然后先开芒果数据库,再开服务端整体。

四、补充

1.screen软件的用法

  • 进入一个screen,如果没有就创建一个:screen -R 名字
  • 进入一个指定的screen:screen -r 名字
  • 列出现有的screen:screen -ls
  • 进入上一次的screen:screen -x
  • 关闭指定的screen:screen -S 名字 -X quit
  • 你还可以在screen里面输入exit来关闭screen

2.升级服务端

cd ~/Grasscutter
git pull
./gradlew jar

然后耐心等待即可。

接下来就是进入服务器的教程: 点我

0

评论 (3)

取消
  1. 头像
    Windows 10 · Google Chrome

    画图

    回复
  2. 头像
    rain
    Android · Google Chrome

    jdk13的链接 404了

    回复
    1. 头像
      huoshen80 作者
      Android · Google Chrome
      @ rain

      清华仓库升级了jdk17的版本,下载路径变了,现在博客的那个是最新的jdk17

      回复