日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2023/12/10 linux 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于Nonebot2搭建QQ机器人(三)Linux端部署机器人 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 服務器選擇
  • 服務器環境配置
    • 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端部署机器人的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。