在决定记录这篇文章之前,我从几天前开始接触云服务器到一步步部署完成,确实是从无到有,一点点理解一点点实践。实践真的非常重要!!!因为肯定比你看书看教程视频强太多太多。这篇文章仅仅只是做一个我部署成功的经历和思考,也会向大家介绍我的思考实践过程。欢迎大家私聊指正!

  • 前期准备
    • 云服务器购买与系统配置
    • 软件的选择与安装(供参考,也可按照步骤操作)
    • 正式操作,安装下载
      • 1.更换软件仓库源方式
      • 2.更新一下系统的软件
      • 3.准备环境
        • 1.安装nodejs
        • 2.安装chromium
        • 3.安装redis
        • 4.安装中文包
        • 5.克隆项目
        • 6.进入云崽目录
        • 7. 安装pnpm
        • 8.安装依赖
        • 9.启动redis
        • 10.运行软件
        • 11.按照提示输入信息
  • 别急,还有呢!
  • 关于云崽在部署期间所产生的一系列问题汇总
    • 1.关于登录提示版本过低的问题
  • 如果大家喜欢这篇文章的话,大家记得点赞关注分享哦~~蟹蟹

这里我使用的电脑是Windows 11,Windows 10的电脑也可以用我下面的步骤去部署实践,详细的内容我会在下面的文章里面说明。

前期准备

云服务器购买与系统配置

相信大家在部署云崽机器人的时候,肯定想到了让机器人24小时不间断运行,以达到我们可以随时查询原神里信息的功能。比如角色面板、圣遗物、练度、原石统计等等。所以,把我们测试好的机器人部署在云服务器上,就可以完美解决让机器人24小时运行的问题。

  1. 服务器的选择:
    我选择的是腾讯云服务器,原先开始考虑的可能是腾讯云更便宜一点吧!毕竟机器人只需要1核1G的配置就足够了,而且只用QQ登录就挺舒服的。

    我们可以选择轻量级服务器,反正哪个便宜的用哪个,毕竟作为学生党暂时不会去在云服务器上面跑比较大的项目或者软件。


    当然哈,上面的贵得很,我肯定不是花钱买这个的,就是新人试用期,一个月!但是没关系,以后还会续费的,几十块钱一年真的挺香了。

    既然是部署机器人的话,建议大家用系统镜像的CentOS 8.2,我就是使用的这个,而且要部署不间断24小时,用Linux系统方便一些。


    拿到云服务器之后,我们要了解的是我们的公网ip,然后先按照要求重置一下密码(方便后期登录),然后确定强制关机重启一下;更多操作里面有可以重装系统的选项,系统如果被“”捣毁“”可以通过重装再来一次,速度很快的。

  2. 登录测试
    重置好了之后开始,我们可以选择登录一下检查是否出现问题:


    这样就算是正常啦!

软件的选择与安装(供参考,也可按照步骤操作)

对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

在Linux系统(CentOS 8.2)腾讯云服务器下部署原神云崽机器人(Yunzai-Bot)【保姆入门级】相关推荐

  1. Linux系统\Centos没有网卡eth0配置文件怎么办?

    Linux系统\Centos没有网卡eth0配置文件怎么办? | 浏览:8185 | 更新:2014-07-16 21:14 1 2 3 4 5 6 7 分步阅读 大家都知道linux系统一般作为服务 ...

  2. linux系统找不到网卡配置文件,Linux系统Centos没有网卡eth0配置文件的解决方法

    Linux系统Centos没有网卡eth0配置文件的解决方法 大家都知道linux系统一般作为服务器来用,而且很多情况的设置都是需要通过字符界面修改配置文件来设置.比如说配置网卡IP是修改/etc下面 ...

  3. 局域网linux系统CentOS上部署engineercms、docker和onlyoffice实现文档协作

    等了好久,这次终于下决心在局域网部署了linux系统,并安装docker和load了onlyoffice,利用engineercms进行资料管理和文档协作. 我整理了完整文档,见我的网盘. engin ...

  4. 详解Linux系统CentOS的安装步骤

    Linux系统CentOS的安装步骤 1 CentOS 安装的步骤 1 检查BIOS虚拟化支持 2 新建虚拟机 3 新建虚拟机向导 4 创建虚拟空白光盘 5 安装Linux系统对应的CentOS版 6 ...

  5. linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库

    Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...

  6. Linux系统CentOS 7修改httpd服务Apache网站根目录

    python 版本: python2.7 操作系统: Windows10 64bit 虚拟机:CentOS7 linux安装httpd,做文件服务器 Linux系统CentOS 7修改httpd服务A ...

  7. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

  8. linux的python2.7安装pip的三种方式,Linux(Centos)在装有Python2的情况下安装Python3 两版本并存,安装完python3后pip、pip2都指向了python3

    安装pip的三种方式 pip是python的一个工具,用来安装python包特别方便. Linux系统是是内置python程序,因为许多Linux内置文件都是使用python来编写的,比如说yum. ...

  9. Linux系统如何连接和上传文件到服务器上

    Linux系统如何连接和上传文件到服务器上(图形化界面) 一.Linux连接服务器 1.安装rdesktop sudo apt-get intall rdesktop 2.使用rdesktop指令打开 ...

最新文章

  1. :src 三目运算
  2. 【CyberSecurityLearning 3】批处理、用户与组管理、服务器远程管理、破解Windows系统密码
  3. 用盛金公式求解一元三次方程
  4. TCP为什么是四次挥手
  5. Vue深入学习2—虚拟DOM和Diff算法
  6. php apache 多进程,php多进程 防止出现僵尸进程 如何 使 apache 成为 僵尸进程
  7. Android学习笔记---监听ContentProvider(内容共享者)中数据的变化
  8. leetcode Submission Details
  9. SpringBoot自动装配原理解析
  10. pip卸载或pip19.0.3升级失败
  11. 计算机表格快捷键,EXCEL表格所有的快捷键《excel一键到底 快捷键》
  12. edge浏览器受信任_Edge 浏览器如何添加信任站点
  13. stm32f103 ds18B20 驱动及芯片资料
  14. 分享添加字幕最简单的方法 视频制作超简单
  15. 如何从固态硬盘启动计算机,怎么把固态硬盘设置为第一启动系统
  16. 【ESP32】arduino中的ESP32实时系统FreeRTOS使用教程(一)
  17. 应用JavaFX实现的填字游戏
  18. 19.顺时针打印矩阵
  19. 国内主流平台QMT和Ptrade哪个软件更好用?应该怎么选择?
  20. 计算机集成制造系统 刊物界别,基于多传感器的高速CNC机床集成监控系统设计.pdf...

热门文章

  1. Federico Ferrari 和Ole Sigmund的高效3D拓扑优化程序
  2. 在场景中增加固定自定义栏
  3. 揭开人工智能的神秘面纱
  4. 系统服务器是什么意思,什么是服务器
  5. c语言程序设计 计算机2级,计算机二级c语言程序设计考试试题
  6. 双十一有哪些电容笔值得买?平板电脑第三方电容笔推荐
  7. 机器视觉 | 光源照明综述(详细版)
  8. 电子词典的实现(一)
  9. 工具类:自动生成名字工具类
  10. Hadoop HA HDFS启动 NameNode启动失败解析