基于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包即可
上傳項目文件
使用XFTP直接上傳即可
文末有整套軟件的最新漢化免費版本安裝教程。
我們以上一節的項目為例
把項目名為csdn的項目整體上傳。上傳后的文件如下圖:
這里需要刪除兩個文件,config.yml和go-cqhttp。
配置env文件
和Windows環境下配置大同小異
進入項目文件夾,輸入ls -a查看所有文件
修改.env:
修改如下圖
修改.env.dev:
注意這里的8890為端口號,可以終端輸入ps -ef查看端口占用情況,只要端口號沒被占用就能用。
修改.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端部署机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试一口气说出Spring的声明式事务@
- 下一篇: java linux socket编程_