在Linux系统(CentOS 8.2)腾讯云服务器下部署原神云崽机器人(Yunzai-Bot)【保姆入门级】
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
在决定记录这篇文章之前我从几天前开始接触云服务器到一步步部署完成确实是从无到有一点点理解一点点实践。实践真的非常重要因为肯定比你看书看教程视频强太多太多。这篇文章仅仅只是做一个我部署成功的经历和思考也会向大家介绍我的思考实践过程。欢迎大家私聊指正
这里我使用的电脑是Windows 11Windows 10的电脑也可以用我下面的步骤去部署实践详细的内容我会在下面的文章里面说明。
前期准备
云服务器购买与系统配置
相信大家在部署云崽机器人的时候肯定想到了让机器人24小时不间断运行以达到我们可以随时查询原神里信息的功能。比如角色面板、圣遗物、练度、原石统计等等。所以把我们测试好的机器人部署在云服务器上就可以完美解决让机器人24小时运行的问题。
-
服务器的选择
我选择的是腾讯云服务器原先开始考虑的可能是腾讯云更便宜一点吧毕竟机器人只需要1核1G的配置就足够了而且只用QQ登录就挺舒服的。
我们可以选择轻量级服务器反正哪个便宜的用哪个毕竟作为学生党暂时不会去在云服务器上面跑比较大的项目或者软件。
当然哈上面的贵得很我肯定不是花钱买这个的就是新人试用期一个月但是没关系以后还会续费的几十块钱一年真的挺香了。
既然是部署机器人的话建议大家用系统镜像的CentOS 8.2我就是使用的这个而且要部署不间断24小时用Linux系统方便一些。
拿到云服务器之后我们要了解的是我们的公网ip然后先按照要求重置一下密码方便后期登录然后确定强制关机重启一下更多操作里面有可以重装系统的选项系统如果被“”捣毁“”可以通过重装再来一次速度很快的。 -
登录测试
重置好了之后开始我们可以选择登录一下检查是否出现问题
这样就算是正常啦
软件的选择与安装供参考也可按照步骤操作
对Linux命令的操作可以在腾讯云提供的网页端shell命令面板操作也可以安装XShell或者Xftp想了解一下这两个软件的朋友可以自行百度查询安装方法两个都有免费的家庭学生版是免费的。是以发邮件的形式点击链接提供下载渠道的。
对我来说安装这两个软件搭配使用起来会更方便一点我展示一下界面
因为Linux都是用命令行操作的看不到文件都是通过命令创建文件操作文件的所以XShell就是专门输入命令操作的界面和腾讯云点登录之后那个界面是一样的Xftp是展示操作之后文件夹的界面比较直观推荐大家下载学习。
安装好了之后我们进行登录连接操作
点击连接之后会让你输入用户名和密码用户名就是root密码是你重置的那个密码。登录进去之后就显示和你在腾讯云上面的一样了。
同理Xftp也是一样的都是新建然后登录连接。
当然有朋友连接XShell可能会有警告我查询过了在新建会话的时候把下图的X11勾选去掉再连接登录就可以了。
正式操作安装下载
首先先放上大佬们开发部署的教程链接和插件索引
名称 | 链接 |
---|---|
教程链接1 | https://github.com/Le-niao/Yunzai-Bot/issues/3 |
教程链接2 | https://gitee.com/yoimiya-kokomi/miao-plugin |
插件索引 | https://gitee.com/Hikari666/Yunzai-Bot-plugins-index |
接下来就按照顺序输入Shell命令即可
centos8.2 实际操作命令:
登录进入系统使用root身份执行下列命令
su root
确定是管理员身份。
1.更换软件仓库源方式
在命令行输入下面这个指令然后根据提示进行选择
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)
下面这个报错出现了采取解决没出现就不管它 报错解决 /etc/yum.repos.d/CentOS-Epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
解决方案:
进入文件 /etc/yum.repos.d/CentOS-Epel.repo将 failovermethod=priority 注释或者删除
vim vim /etc/yum.repos.d/CentOS-Epel.repo
然后输入/fafailovermethod 定位到位置在开头输入#注释掉
2.更新一下系统的软件
yum update
更新命令也需要一点时间
3.准备环境
1.安装nodejs
yum install -y dnf
dnf module install nodejs:16 -y
注意这是两条命令分开执行
2.安装chromium
yum -y install chromium
注意这个chromium在ubuntu是不能够apt下载的在centos8上可以直接下载
3.安装redis
yum -y install redis
4.安装中文包
yum groupinstall fonts -y
5.克隆项目
cd&&git clone --depth=1 -b main https://github.com/Le-niao/Yunzai-Bot.git
这里可能会提示找不到是因为没有安装Git
可以执行
yum install git
6.进入云崽目录
cd Yunzai-Bot
7. 安装pnpm
npm install pnpm -g
8.安装依赖
pnpm install -P
9.启动redis
redis-server --save 900 1 --save 300 10 --daemonize yes --ignore-warnings ARM64-COW-BUG
注意这个可能启动失败会报错误 --ignore-warnings ARM64-COW-BUG 错误
这时候就需要输入
redis-server --save 900 1 --save 300 10 --daemonize yes
然后就可以启动成功了.
10.运行软件
node app
11.按照提示输入信息
注意挂机器人的qq可能会被腾讯给风控例如不可以群发消息但是可以私人发消息....解决方法是修改密码开启qq登录验证然后挂个一两天就没事了。
环境就选择安卓手机即可设置好主人的QQ号就可以了
注意事项用node app启动的时候注意一定要在Yunzai-Bot这个文件夹里面启动也就是cd Yunzai-Bot
这个命令然后再执行node app
。
接下来就是安装喵喵插件了在上面我有给插件索引的链接步骤如下
请将miao-plugin放置在Yunzai-Bot的plugins目录下重启Yunzai-Bot后即可使用。
推荐使用git进行安装以方便后续升级。在Yunzai根目录夹打开终端运行
简单来说就是需要你cd到Yunzai-Bot文件夹里面之后执行命令即可。
使用gitee国内下载速度会快一点
git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
使用github国外除非搭梯子下载或者随缘下载会速度快一点
git clone https://github.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
有朋友可能会出现像我这样的报错这里是因为缺少依赖了所以要下载一下。
我们先找到pnpm的安装目录用命令
whereis pnpm
可以看到我的pnpm路径为/usr/local/bin/pnpm
接下来把pnpm替换为出现的路径
像我这样直接在root文件夹里运行安装就是很傻的行为了。
我们需要先进入Yunzai-Bot文件夹里然后替换掉路径执行安装依赖的代码
/usr/local/bin/pnpm add image-size -w
就可以安装成功了。
剩下的就是需要你自己在按照b站的教程或者网页教程去操作设置了。
我们的云崽机器人就正式完成啦
撒花
别急还有呢
既然机器人都已经部署好了24小时呢
哈哈哈别急现在才开始
百度之后有很多方法我选了screen感觉在我可操作的范围内
我们用命令回到root文件夹
sudo -i
首先安装一下screen
yum install screen
成功后我们通过screen命令创建一个运行的窗口这个窗口不会因为你和服务器断开连接后会导致不运行的情况只要你的服务器还在运行那就可以一直运行云崽机器人。
首先创建一个新窗口
screen -S yunzai
“yunzai”可以换成你想设置的名字就是一个窗口的名字shell命令调出这个窗口的时候就需要这个名字。
然后就进入到了新的root运行界面在里面进入Yunzai-Bot文件夹之后直接执行node app运行即可这样就算连接断掉机器人也可以一直使用的。
之后的比如说切换出去可以按ctrl+A+D退出这个窗口
查看screen进程的话
screen -ls
就可以查到啦。
还有很多命令可以操作的大家都可以去百度查询一下多多学习多多成长
关于云崽在部署期间所产生的一系列问题汇总
部署期间可能发生的情况很多我添加一些我已经遇到的和群友遇到的问题
1.关于登录提示版本过低的问题
如果上图方法在尝试过之后仍然不可行可以尝试一下我下述的方法
①更换验证设备里面有五种设备版本供登录验证切换好之后轮流尝试验证登录
②重新创建一个QQ号新创建好一个QQ号之后先不要用手机或者电脑登录那个新的账号创建好之后直接用“node app”命令登录验证一般来说成功率最高本人尝试了一次就解决了登录问题成功登录之后再在手机上或者电脑上登录加好友加群等等操作即可。
③如果愿意尝试技术的话试着把Linux可视化百度能够搜到如何把Linux操作界面可视化然后下载登录QQ运行这个方法我只有了解但还没实际尝试大佬可以尝试一下这样的办法解决QQ版本过低的问题。
如果大家喜欢这篇文章的话大家记得点赞关注分享哦~~蟹蟹
在此感谢大佬们的视频和文字攻略
感谢b站UP主冬の花びら
感谢大佬Yoimiya开发了云崽机器人和插件
Enka: 感谢Enka提供的面板服务
Snap.Genshin : 感谢 DGP Studio 开发的 胡桃API