想必在座的各位都玩过这款游戏吧、开放世界的玩法、折磨人的剧情、做不完的任务、话多且烦人的派蒙、没眼看的伤害、贵到爆的抽卡、打不动的深渊、树脂刷空也刷不到想要的圣遗物、打不动的BOSS、这怎么受得了呀!反正我是受不了。废话不多说、教程开始。


原神3.2真端剧情服完整版架设教程_python



准备工具:

一台16H 32G服务器(系统Ubuntu 20.04)

且服务器机房不能封UDP


服务端、客户端以及架设工具(仔细看图)

原神3.2真端剧情服完整版架设教程_原神_02



教程开始:

第一步:服务器和宝塔安装

1、使用FinalShell工具连接服务器

原神3.2真端剧情服完整版架设教程_mysql_03



2、选择SSH连接、依次输入主机名(服务器IP)、端口(一般默认是22)、用户名(默认是ubuntu)、密码、点击确定连接服务器即可

原神3.2真端剧情服完整版架设教程_原神_04




3、进来之后终端输入命令按回车安装宝塔

安装宝塔命令

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec


原神3.2真端剧情服完整版架设教程_服务器_05



4、第一个选项输入y确定按回车、询问是否开启SSL面板输入N拒绝


原神3.2真端剧情服完整版架设教程_原神_06



5、最后就是等待命令执行完毕、等待宝塔安装完成


原神3.2真端剧情服完整版架设教程_python_07



6、复制面板地址打开输入账号和密码进入宝塔面板


原神3.2真端剧情服完整版架设教程_服务器_08



7、绑定宝塔账号、没有的去宝塔官网注册


原神3.2真端剧情服完整版架设教程_mysql_09



第二步:宝塔环境部署

1、安装环境

Nginx1.18

MySQL 5.7

PHP7.4

phpMyAdmin4.9

原神3.2真端剧情服完整版架设教程_python_10



等待环境安装完成即可

原神3.2真端剧情服完整版架设教程_服务器_11



  1. 放行端口1-65535和关闭防火墙(宝塔-安全)

原神3.2真端剧情服完整版架设教程_python_12




第三步:开始架设

  1. 依次在终端输入以下四条命令(记住是依次一个一个执行)
sudo apt-get install zstd
sudo apt update -y
sudo apt upgrade -y
apt-get update&&apt-get install python-is-python2 openjdk-17-jdk screen python2.7-dev zstd redis-server -y

小插曲:CPU干爆了、所以说服务器配置一定要高

原神3.2真端剧情服完整版架设教程_mysql_13


  1. 终端输入命令给root目录777权限
udo chmod 777 /root/


2、把服务端解压把里面的packet.tar.zstd 和 ip.sh 和 mysql-connector-python-2.0.5.tar.gz 和 go1.15.2.linux-amd64.tar.gz 上传到root目录下(因为乌班图的系统是不支持上传文件到根目录、所以我们待会儿用命令给他移动到根目录)

原神3.2真端剧情服完整版架设教程_服务器_14

3、上传完之后再给一次777权限

sudo chmod 777 /root/

4、把刚才上传的文件移动到根目录(依次执行五条命令)

cd /root/

mv packet.tar.zstd /
mv mysql-connector-python-2.0.5.tar.gz /
mv go1.15.2.linux-amd64.tar.gz /

mv ip.sh /



5、解压我们刚才上传的文件

cd /
tar -xvf ./packet.tar.zstd


6、在给一次777权限(分开给)

sudo chmod 777 /genshin/
sudo chmod 777 /home/



7、安装python-pip

curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

依次执行以下两条命令

python2.7 get-pip.py

pip2 install Jinja2 enum pyyaml


8、回到宝塔面包找到软件商店安装Linux工具箱1.9Stable 增加虚拟内存8192

原神3.2真端剧情服完整版架设教程_python_15

9、设置完成后安装芒果库(MongoDB)


原神3.2真端剧情服完整版架设教程_服务器_16



10、配置芒果库、把 127.0.0.1 改成 0.0.0.0 然后重启 mongodb


原神3.2真端剧情服完整版架设教程_mysql_17


原神3.2真端剧情服完整版架设教程_python_18



11、把mysql数据库密码设置f2c340a9-bf06-4345-9654-00b074b92fe8


原神3.2真端剧情服完整版架设教程_python_19


12、终端依次执行以下两条命令

mysql -u root -pf2c340a9-bf06-4345-9654-00b074b92fe8

GRANT ALL PRIVILEGES ON *.* TO 'work'@'127.0.0.1' IDENTIFIED BY 'GenshinImpactOffline2022' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'work'@'localhost' IDENTIFIED BY 'GenshinImpactOffline2022' WITH GRANT OPTION;
FLUSH PRIVILEGES;
grant all privileges on *.* to 'work'@'%' identified by 'GenshinImpactOffline2022';
Quit

13、配置redis并且启动

sed -i 's/# requirepass foobared/requirepass GenshinImpactOffline2022/g' /etc/redis/redis.conf

sed -i 's/databases 16/databases 168/g' /etc/redis/redis.conf
systemctl restart redis-servernetst


14、安装mysql-connector-python-2.0.5.tar.gz

cd /
tar -zxvf mysql-connector-python-2.0.5.tar.gz
rm -rf mysql-connector-python-2.0.5.tar.gz
cd /mysql-connector-python-2.0.5/
python2.7 setup.py install

15、安装Golong并且配置环境变量

cd /
tar -zxvf go1.15.2.linux-amd64.tar.gz
sudo mv go /usr/local/



16、回到宝塔文件打开/etc/profile 在文件最下面加入:

export GOROOT=/usr/local/go 
export GOPATH=$HOME/goProject 
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin 
export GOPROXY=https://goproxy.io

原神3.2真端剧情服完整版架设教程_服务器_20

(记得保存)

最后输入命令生效一下文件

source /etc/profile

查看版本号(上面会显示版本号出来就证明安装成功)

go version

原神3.2真端剧情服完整版架设教程_服务器_21


17、安装git环境

sudo add-apt-repository ppa:git-core/ppa

出现以下提示直接按回车键就行

原神3.2真端剧情服完整版架设教程_mysql_22

get update
sudo apt-get install git

输入Y继续

原神3.2真端剧情服完整版架设教程_python_23


查看版本号

git --version

同理出现版本号即为安装成功

原神3.2真端剧情服完整版架设教程_python_24


18、安装node(和上面一样)依次输入以下五条命令 出现Y/N提示 直接输入Y按回车即可

pip2 install -i https://pypi.douban.com/simple pyyaml mysql_connector requests Jinja2 enum
apt-get update
apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
apt-get install nodejs

查看版本

node -v

原神3.2真端剧情服完整版架设教程_python_25



19、安装npm


sudo apt install npm

查看版本号

npm -v


原神3.2真端剧情服完整版架设教程_原神_26


重置一下时间


sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime


原神3.2真端剧情服完整版架设教程_mysql_27




20、使用phpmyadmin创建以下数据库并导入文件

db_hk4e_config_gio

db_hk4e_deploy_config_gio

db_hk4e_order_gio

db_hk4e_user_gio

数据库文件在服务端MySQL文件夹里面自己导入

原神3.2真端剧情服完整版架设教程_python_28

用户名为root 密码为我们刚刚设置过的数据库密码


原神3.2真端剧情服完整版架设教程_服务器_29


进去之后依次创建四个数据库

原神3.2真端剧情服完整版架设教程_python_30


全部创建完成之后返回宝塔面板点击从服务器获取我们刚刚创建的数据库


原神3.2真端剧情服完整版架设教程_服务器_31


之后就是导入数据(在提醒一下:数据在我们一开始解压的服务端MySQL文件夹里

原神3.2真端剧情服完整版架设教程_mysql_32


原神3.2真端剧情服完整版架设教程_mysql_33


最后依次给我们刚刚创建的四个数据库里导入相对应名称的文件


原神3.2真端剧情服完整版架设教程_mysql_34

回到phpmyadmin检查数据有没有导入成功(打开之后有表就是导入成功)

原神3.2真端剧情服完整版架设教程_服务器_35

创建芒果库并导入数据

Grasscutter

原神3.2真端剧情服完整版架设教程_服务器_36


数据库文件在Mongo文件夹里面自己导入

原神3.2真端剧情服完整版架设教程_原神_37


(芒果库目前是停止维护了、无法直接从宝塔导入数据、可以通过本地连接数据库在导入、或者使用Navicat工具导入数据)


21、最后修改下服务端IP

cd /
./ip.sh

(第一个为本地局域网、第二个输入服务器IP)

(如果输入错误,按住clt键+删除键 删除)

原神3.2真端剧情服完整版架设教程_mysql_38


22、最后激动人心的时刻到了输入命令启动服务端

cd /genshin/srv/
./cli start

启动之后出现如下图给他挂在后台

挂在后台:

Ctrl+a+d

原神3.2真端剧情服完整版架设教程_python_39

之后就是等待服务器内存跑到18-19G的样子才算启动成功

等待的过程中可以先查看端口netstat -lntp 出现下面端口就算可以进游戏了


原神3.2真端剧情服完整版架设教程_原神_40

之后我们去修改GM工具—打开GM工具文件夹找到config.json用N++打开


原神3.2真端剧情服完整版架设教程_mysql_41


打开后把里面的10.10.10.200这个IP替换成我们自己服务器的IP后保存(记得替换干净)

原神3.2真端剧情服完整版架设教程_python_42


修改后就可以把GM工具打开了


之后我们把PC客户端里面的文件解压出来、这个过程很久


解压好了之后我们打开代理器地址输入你的服务器IP地址即可、启动代理打开游戏(启动代理会有弹窗出来直接选择允许访问就行)


原神3.2真端剧情服完整版架设教程_服务器_43


游戏在我们刚刚解压出来的客户端里yuanshen.exe这个程序

原神3.2真端剧情服完整版架设教程_python_44



出现这个界面就是已经搭建成功了


原神3.2真端剧情服完整版架设教程_服务器_45


账号密码随便输入进入游戏就会自动注册


玩腻了怎么办

关闭游戏指令

cd /genshin/srv/
./cli stop


游戏截图:


原神3.2真端剧情服完整版架设教程_原神_46



原神3.2真端剧情服完整版架设教程_mysql_47




END



好了、今天的教程就到此结束了、教程制作不易、来个一键三连支持支持吧。