目录

  • 服务器选择
  • 服务器环境配置
    • Ubuntu在服务器配置python
  • 配置Nonebot2环境
    • 环境配置
    • 上传项目文件
    • 配置env文件
    • 运行bot.py
  • go-cqhttp
    • 下载go-cqhttp
    • 配置go-cqhttp
      • 对go-cqhttp进行权限赋予。
      • 运行go-cqhttp
      • 修改配置文件config.yml
      • 再次运行go-cqhttp
  • 启动机器人并保持后台运行
    • 常用Linux命令
      • 查看后台进程
      • 搜索进程
      • 不挂断启动
      • 强制结束进程
    • 启动机器人
  • X7系列汉化免费版

通过前两章的内容,相信已经可以编写简单的插件完成一些QQ机器人的功能了。但是由于是在自己电脑上运行的,当关闭go-cqhttp或者停止bot.py运行时,就会让机器人停止工作。那么怎么样才能够让机器人一直保持工作呢?
那就是将我们的代码、go-cqhttp部署在服务器上,本篇将带着大家一起在Linux服务器上部署自己的QQ机器人。

服务器选择

目前市面上有很多类型的服务器,对于小白而言,推荐大家租用云服务器。
这里列出几个购买云服务器的网站。

阿里云服务器:
https://www.aliyun.com/product/ecs?source=5176.11533457&userCode=ywqc0ubl
华为云服务器:
https://www.huaweicloud.com/product/ecs.html
百度云服务器:
https://cloud.baidu.com/product/bcc.html?track=navigation20200904
腾讯云服务器:
https://cloud.tencent.com/product/cvm

大家根据自己的经济能力选择适合自己的云服务器(某宝可能会有优惠)
我选择的是腾讯云的2核4G的轻量云服务器。

服务器环境配置

购买云服务器后需要选择相应的操作系统。
我选择的是Linux的Ubuntu系统。

Ubuntu在服务器配置python

如果选择Ubuntu,参考下面一篇CSDN博主的文章内容进行配置。

服务器镜像配置:
镜像源配置:https://www.jianshu.com/p/d4525ca41a49 替换镜像源的时候就是把原来的全部删除替换自己的镜像源
清华ubuntu镜像源:https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/服务器ubuntu的python配置:
cd / # 就可以进入根目录
ls可以看到根目录下的所有文件夹
cd home/ubuntu
1. sudo mkdir /usr/local/python3 # 创建安装目录
2. wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz # 可以在https://www.python.org/ftp/python/下任意选自己想装的版本,注意是tgz
3.tar -xzvf Python-3.9.6.tgz    #解压
4.cd Python-3.9.6
5.sudo ./configure --prefix=/usr/local/python3 # 注意在Python-3.9.6文件夹下执行 指定创建的目录
6.sudo make
7.sudo make install #装install
8.sudo apt install python3-pip  #装pip3 不能用pip
如果是centos服务器则: yum install python-pip重复,再次编译下:
9.cd Python-3.9.6
10.sudo ./configure --prefix=/usr/local/python3
11.sudo make
12.sudo make install
#安装setuptool
13.wget https://files.pythonhosted.org/packages/a6/5b/f399fcffb9128d642387133dc3aa9bb81f127b949cd4d9f63e5602ad1d71/setuptools-39.1.0.zip14.unzip setuptools-39.1.0.zip
15. cd setuptools-39.1.0
#安装pip
17.curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
18.python get-pip.py
下载模块用:pip3 install xxx
添加环境变量:export PATH=/home/ubuntu/.local/bin类似vim编辑文档
:wq 保存并退出
:wq!强制保存退出
————————————————
版权声明:本文为CSDN博主「川川菜鸟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46211269/article/details/118167962

配置Nonebot2环境

环境配置

Python环境安装好了之后
Nonebot2在Linux和Windows下配置没什么太大区别
可以参考第一篇Windows下的配置方法。
Window下的环境配置
注意一点是:
由于我们可以通过xftp上传文件,所以就不需要 nb create创建项目了
依次安装下列python包即可

pip3 install nb-cli
pip3 install pydantic loguru pygtrie httpx python-dotenv uvicorn fastapi requests selenium aiocqhttp ffmpeg aiohttp -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install nonebot2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip3 install nonebot-plugin-apscheduler nonebot-adapter-cqhttp  -i https://pypi.tuna.tsinghua.edu.cn/simple/

上传项目文件

使用XFTP直接上传即可
文末有整套软件的最新汉化免费版本安装教程。
我们以上一节的项目为例
把项目名为csdn的项目整体上传。上传后的文件如下图:

这里需要删除两个文件,config.yml和go-cqhttp。

配置env文件

和Windows环境下配置大同小异
进入项目文件夹,输入ls -a查看所有文件

ls -a


修改.env:

vim .env

修改如下图

修改.env.dev:

vim .env.dev

注意这里的8890为端口号,可以终端输入ps -ef查看端口占用情况,只要端口号没被占用就能用。

修改.env.prod:

vim .env.prod

运行bot.py

输入:

python3 bot.py

如果运行结果和下面一样,就配置好了

go-cqhttp

下载go-cqhttp

go-cqhttp Github下载链接

这里选择Linux系统安装包,大家根据自己安装习惯选择合适的安装包。

如果对Linux解压不熟悉的可以跟着我这个方法做。

首先下载红色箭头指向的安装包到Windows本地。

下载成功后得到一个deb压缩文件,使用支持解压deb文件的压缩软件进行解压。我使用的是7-zip,附上下载链接
7-zip解压链接
解压后进入文件夹,一直点开,最后一个文件里面是一个名为go-cqhttp的文件。使用xftp把这个go-cqhttp文件上传和我们项目的文件夹放到一起。如图:

配置go-cqhttp

使用Xshell进入go-cqhttp所在的目录。

对go-cqhttp进行权限赋予。

chmod 777 ./go-cqhttp

如图所示:

运行go-cqhttp

./go cq-http

和Windows下一样,选择3 反向websocket通信

此时go-cqhttp所在目录下自动生成config.yml配置文件。

修改配置文件config.yml

vim config.yml

和Windows配置一样,只需要修改uin和universal,

注意:把universal后面的改成 ws://127.0.0.1:8890/cqhttp/ws,这里的8890改成自己的端口号

再次运行go-cqhttp

输入

./go-cqhttp

运行gocq

登录成功后如图所示。

启动机器人并保持后台运行

如果Nonebot2环境和go-cqhttp配置没有问题,我们就可以启动机器人了。
在这之前先列出几个常用命令。

常用Linux命令

查看后台进程

ps -ef  #查看后台进程

通过这个命令我们可以看得到进程运行情况和进程占用的PID

搜索进程

ps -ef|grep go-cqhttp  #ps -ef|grep+进程名,查看指定进程情况

通过这个命令我们可以看得到指定的进程运行情况和进程占用的PID
通常使用这个命令快速查看pid

不挂断启动

nohup ./go-cqhttp &

通常我们正常运行一个程序,当关闭服务器连接时会自动挂断,如果我们想让这个程序不挂断时可以使用这个指令。

强制结束进程

配合ps -ef使用,当我们想让后台某个进程结束时,先使用ps -ef查看该进程的pid在使用kill 加上pid杀死进程。

kill 542188

启动机器人

进入bot.py所在的文件夹,不挂断启动bot.py文件

nohup python3 bot.py &

如图所示:

进入go-cqhttp所在的文件夹,不挂断启动go-cqhttp文件

这时候机器人就成功在Linux上部署成功了

X7系列汉化免费版

附上整套X7系列安装包:
链接:https://pan.baidu.com/s/1uqt2fnp1dJlL8fW0iENzHA
提取码:CR77

基于Nonebot2搭建QQ机器人(三)Linux端部署机器人相关推荐

  1. 基于Nonebot2搭建QQ机器人(一)机器人环境配置

    目录 一.Nonebot2介绍 二.Nonebot2安装 1.bot.py文件的配置 2..env文件的配置 3.env.dev文件配置 4.env.pord配置 三.go-cqhttp介绍 四.go ...

  2. 基于Nonebot2搭建QQ机器人(二):插件使用

    文章目录 Nonebot2创建插件 1. 插件简介 1.1 模块插件(单文件形式) 1.2 包插件(文件夹形式) 1.3 创建插件 2. 加载插件 2.1 直接加载 2.2 跨域加载 3. 插件配置 ...

  3. 用Nonebot2搭建QQ机器人(一):我的学习经历(一)

    1.NoneBot2的概述: NoneBot2 是一个现代.跨平台.可扩展的 Python 聊天机器人框架,它基于 Python 的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持.然后剩下的 ...

  4. 从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜

    从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 目录 从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 安装步骤 使用方法 退出方法 启用方法 参考链接 安装步骤 安装步 ...

  5. 基于Nonebot2实现QQ聊天机器人商品查询【Nonebot插件教程】

    文章目录 前言 商品页面分析 插件编写 彩蛋 前言 本插件是基于Nonebot2 的QQ聊天机器人.通过集成京东商品爬虫,将京东网站中的优质产品推荐给用户,本文对京东官网源码信息进行了分析,并附上了完 ...

  6. [Paddle Detection]基于PP-PicoDet行车检测(完成安卓端部署)

    基于PP-PicoDet行车检测(完成安卓端部署)_哔哩哔哩_bilibili 一.项目简介 项目背景: 基于视觉深度学习的自动驾驶场景,旨在对车载摄像头采集的视频数据进行道路场景解析(行车检测),为 ...

  7. 基于Mirai搭建QQ机器人监控B站直播

    搭建自定义Mirai机器人 周末本来想继续学Vue来着,这不又搞这个了,唉,这计划赶不上变化啊. 参考文档 mamoe/mirai: 高效率 QQ 机器人支持库 Gradle 下载的依赖jar包在哪? ...

  8. 人效提高350%,基于KICP搭建的营销套电客服机器人,让欧派家居赢在起点

    当前,90后甚至部分00后成为了家居消费的主力军.生活节奏一再加快,使人们获取信息的习惯发生了转变,更多的消费者不再直奔家居建材城咨询选购,而是选择在购买家居产品之前,通过线上渠道先行了解. 消费者的 ...

  9. linux搭建音视频服务器,Linux平台部署音视频SDK实现即时通讯功能

    Linux平台部署音视频SDK实现即时通讯功能 下面介绍一款强大的音视频即时通讯平台给大家,它就是--云智真音视频SDK. 云智真提供一套跨平台的音.视频即时通讯解决方案,基于先进的H.264视频编码 ...

  10. 遨博机器人支持linux,AUBO\Aubo机器人的ROS环境搭建步骤

    遨博机器人ROS环境建设步骤 声明:该媒体中的某些图片和文章来自Internet, 版权属于原始作者遨博机器人.如果有任何侵权,请与我联系将其删除. 在WSL(适用于Linux的Window遨博智能系 ...

最新文章

  1. 牛客华为机试第5题python
  2. better-scroll刷新后才能滑动的解决方案
  3. python中json.dumps和json.loads,get和post
  4. 【Android】手机端的投射
  5. 数论练习二之BSGS算法——随机数生成器,Matrix,Lunar New Year and a Recursive Sequence,Fermat‘s Last Theorem
  6. 微信小程序点播插件_微信小程序 wxParse插件显示视频问题
  7. SpringBoot和监控管理
  8. 微软发布面向企业区块链网络的Coco Framework
  9. Apple Pay编程指南
  10. anaconda conda环境管理命令
  11. 单片机复位电路是怎么工作的?
  12. 2009年是垂直搜索引擎的春天还是迷途?
  13. web前端面试题附答案035-关于number考点大全,走过路过不会错过
  14. Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本
  15. php ppt如何转换成pdf,将PowerPoint转换成PDF的九款免费软件(附下载)
  16. 关于监控日志中间件(filebeat,zookeeper,kafka,elasticsearch)的安装步骤
  17. 椭圆加密算法(sm2和sm4)
  18. JAVA | 什么是微服务?
  19. Android 微博实时热点获取(GET)网络请求
  20. 2023-4-4 富文本编辑模糊查询

热门文章

  1. [Matlab] 二进制蝙蝠算法用于解决背包问题
  2. Ardunio开发实例-雨滴传感器
  3. 2021-05-30
  4. 使用COOC软件绘制复杂网络
  5. H5+APP安卓原生插件开发+离线打包
  6. 阿里云服务器跟淘宝上租的服务器有什么区别?
  7. android preference-headers 属性,Android开发之PreferenceActivity的使用
  8. 【老生谈算法】matlab遗传算法工具箱源码——遗传算法
  9. Windows/Ubuntu 使用小技巧记录
  10. 在vb连接mysql数据库_VB连接Mysql数据库