想必在座的各位都玩过这款游戏吧、开放世界的玩法、折磨人的剧情、做不完的任务、话多且烦人的派蒙、没眼看的伤害、贵到爆的抽卡、打不动的深渊、树脂刷空也刷不到想要的圣遗物、打不动的BOSS、这怎么受得了呀!反正我是受不了。废话不多说、教程开始。
准备工具:
一台16H 32G服务器(系统Ubuntu 20.04)
且服务器机房不能封UDP
服务端、客户端以及架设工具(仔细看图)
教程开始:
第一步:服务器和宝塔安装
1、使用FinalShell工具连接服务器
2、选择SSH连接、依次输入主机名(服务器IP)、端口(一般默认是22)、用户名(默认是ubuntu)、密码、点击确定连接服务器即可
3、进来之后终端输入命令按回车安装宝塔
安装宝塔命令:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
4、第一个选项输入y确定按回车、询问是否开启SSL面板输入N拒绝
5、最后就是等待命令执行完毕、等待宝塔安装完成
6、复制面板地址打开输入账号和密码进入宝塔面板
7、绑定宝塔账号、没有的去宝塔官网注册
第二步:宝塔环境部署
1、安装环境
Nginx1.18
MySQL 5.7
PHP7.4
phpMyAdmin4.9
等待环境安装完成即可
- 放行端口1-65535和关闭防火墙(宝塔-安全)
第三步:开始架设
- 依次在终端输入以下四条命令(记住是依次一个一个执行)
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干爆了、所以说服务器配置一定要高
- 终端输入命令给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、上传完之后再给一次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
9、设置完成后安装芒果库(MongoDB)
10、配置芒果库、把 127.0.0.1 改成 0.0.0.0 然后重启 mongodb
11、把mysql数据库密码设置f2c340a9-bf06-4345-9654-00b074b92fe8
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
(记得保存)
最后输入命令生效一下文件
source /etc/profile
查看版本号(上面会显示版本号出来就证明安装成功)
go version
17、安装git环境
sudo add-apt-repository ppa:git-core/ppa
出现以下提示直接按回车键就行
get update
sudo apt-get install git
输入Y继续
查看版本号
git --version
同理出现版本号即为安装成功
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
19、安装npm
sudo apt install npm
查看版本号
npm -v
重置一下时间
sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime
20、使用phpmyadmin创建以下数据库并导入文件:
db_hk4e_config_gio
db_hk4e_deploy_config_gio
db_hk4e_order_gio
db_hk4e_user_gio
数据库文件在服务端MySQL文件夹里面自己导入
用户名为root 密码为我们刚刚设置过的数据库密码
进去之后依次创建四个数据库
全部创建完成之后返回宝塔面板点击从服务器获取我们刚刚创建的数据库
之后就是导入数据(在提醒一下:数据在我们一开始解压的服务端MySQL文件夹里)
最后依次给我们刚刚创建的四个数据库里导入相对应名称的文件
回到phpmyadmin检查数据有没有导入成功(打开之后有表就是导入成功)
创建芒果库并导入数据
Grasscutter
数据库文件在Mongo文件夹里面自己导入
(芒果库目前是停止维护了、无法直接从宝塔导入数据、可以通过本地连接数据库在导入、或者使用Navicat工具导入数据)
21、最后修改下服务端IP
cd /
./ip.sh
(第一个为本地局域网、第二个输入服务器IP)
(如果输入错误,按住clt键+删除键 删除)
22、最后激动人心的时刻到了输入命令启动服务端
cd /genshin/srv/
./cli start
启动之后出现如下图给他挂在后台
挂在后台:
Ctrl+a+d
之后就是等待服务器内存跑到18-19G的样子才算启动成功
等待的过程中可以先查看端口netstat -lntp 出现下面端口就算可以进游戏了
之后我们去修改GM工具—打开GM工具文件夹找到config.json用N++打开
打开后把里面的10.10.10.200这个IP替换成我们自己服务器的IP后保存(记得替换干净)
修改后就可以把GM工具打开了
之后我们把PC客户端里面的文件解压出来、这个过程很久
解压好了之后我们打开代理器地址输入你的服务器IP地址即可、启动代理打开游戏(启动代理会有弹窗出来直接选择允许访问就行)
游戏在我们刚刚解压出来的客户端里yuanshen.exe这个程序
出现这个界面就是已经搭建成功了
账号密码随便输入进入游戏就会自动注册
玩腻了怎么办
关闭游戏指令
cd /genshin/srv/
./cli stop
游戏截图:
END
好了、今天的教程就到此结束了、教程制作不易、来个一键三连支持支持吧。