Docker?compose一鍵安裝mirai搭建QQ機(jī)器人最快操作方法
先用官方的腳本安裝下docker
curl -sSL https://get.docker.com/ | sh
安裝docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 然后驗(yàn)證一下版本號(hào),有的話就安裝成功了 docker-compose --version
安裝可視化的docker來(lái)管理其他docker
docker run -d -p 9000:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer \ portainer/portainer
在文件目錄下新建docker-compose.yml文件
nano docker-compose.yml
在文件中填入以下內(nèi)容并保存
version: '3' services: novnc: restart: always image: theasp/novnc:latest environment: DISPLAY_WIDTH: 425 DISPLAY_HEIGHT: 900 RUN_XTERM: 'no' ports: - 11180:8080 cqhttp: restart: always image: nanahira/mirai-cqhttp:x ports: - '6700:6700' volumes: - ./data:/usr/src/app/data - ./config:/usr/src/app/config - ./bots:/usr/src/app/bots - ./plugins:/usr/src/app/plugins stdin_open: true environment: DISPLAY: novnc:0.0 QQ_ID: 你的QQ QQ_PASS: 你的密碼 WS_PORT: 6700 WS_TOKEN: 1234567890 TZ: Asia/Shanghai
運(yùn)行docker
docker-compose up
運(yùn)行成功有如下顯示
進(jìn)入novnc獲取驗(yàn)證碼
http://你設(shè)定的ip:11180/vnc.html
連接上后獲得畫面,但是現(xiàn)在docker里面沒有安裝中文字體
登錄手機(jī)QQ
在novnc界面獲取鏈接,會(huì)在剪貼板顯示,將這個(gè)鏈接發(fā)送給要登陸的手機(jī)QQ(掃描驗(yàn)證碼啥的
用已經(jīng)登陸的機(jī)器人賬號(hào)打開它
ctrl+c中止這個(gè)docker,然后重新docker-compose up,即登陸成功
那么這樣子機(jī)器人就搭好了
安裝基本的插件
這里要安裝兩個(gè)插件,找到最新release并下載jar包
- chat-command: 允許在聊天環(huán)境通過(guò)以 "/" 起始的消息執(zhí)行指令
- mirai-api-http:提供 HTTP 支持,允許使用其他編程語(yǔ)言的插件
安裝前要停止docker,進(jìn)入docker可視化工具Portainer
http://服務(wù)器ip:9000/#/containers
將這兩個(gè)文件上傳到plugins,如果無(wú)法上傳,那么在mirai目錄下使用命令
意思為你可以用這個(gè)賬號(hào)對(duì)這個(gè)目錄下的文件為所欲為
chown -R 你的用戶名 *
上傳完成后,重新docker-compose up,以下命令代表成功加載插件
第一次加載會(huì)在config目錄下生成配置文件
接下來(lái)要做的就是再次停止這個(gè)docker,去編輯config目錄下的文件
編輯配置文件
新增管理員
找到PermissionService.yml文件,并編輯它
可以看到現(xiàn)在只有控制臺(tái)有權(quán)限
*:*的意思是,所有插件的所有功能
在下面添加管理員(注意要和上一行匹配
其中u就是個(gè)體,user的意思,也可以添加群來(lái)管理,前綴是g
保存并退出,那么基本的設(shè)置就已經(jīng)解決了
http協(xié)議設(shè)置
編輯http插件目錄下的setting文件
因?yàn)槲覀兪窃赿ocker中搭建的,所以host不能為localhost,要改為0.0.0.0
verifyKey和port要和docker-compose.yml文件中的匹配
## 配置文件中的值,全為默認(rèn)值 ## 啟用的 adapter, 內(nèi)置有 http, ws, reverse-ws, webhook adapters: - http - ws ## 是否開啟認(rèn)證流程, 若為 true 則建立連接時(shí)需要驗(yàn)證 verifyKey ## 建議公網(wǎng)連接時(shí)開啟 enableVerify: true verifyKey: 1234567890 ## 開啟一些調(diào)式信息 debug: false ## 是否開啟單 session 模式, 若為 true,則自動(dòng)創(chuàng)建 session 綁定 console 中登錄的 bot ## 開啟后,接口中任何 sessionKey 不需要傳遞參數(shù) ## 若 console 中有多個(gè) bot 登錄,則行為未定義 ## 確保 console 中只有一個(gè) bot 登陸時(shí)啟用 singleMode: false ## 歷史消息的緩存大小 ## 同時(shí),也是 http adapter 的消息隊(duì)列容量 cacheSize: 4096 ## adapter 的單獨(dú)配置,鍵名與 adapters 項(xiàng)配置相同 adapterSettings: ## 詳情看 http adapter 使用說(shuō)明 配置 http: host: 0.0.0.0 port: 6700 cors: ["*"] ## 詳情看 websocket adapter 使用說(shuō)明 配置 ws: host: 0.0.0.0 port: 6700 reservedSyncId: -1
保存并退出
重新docker-compose up
這下基本上全好了
以上就是mirai基本操作
到此這篇關(guān)于Docker compose一鍵安裝mirai搭建QQ機(jī)器人最快方法的文章就介紹到這了,更多相關(guān)Docker compose安裝mirai內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker-compose部署zk+kafka+storm集群的實(shí)現(xiàn)
這篇文章主要介紹了docker-compose部署zk+kafka+storm集群,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Docker-compose搭建Redis集群(Sentinel)的實(shí)現(xiàn)
本文主要介紹了Docker-compose搭建Redis集群(Sentinel)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07通過(guò)idea打包項(xiàng)目到docker的操作方法
這篇文章主要介紹了通過(guò)idea打包項(xiàng)目到docker的操作方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05docker容器調(diào)用yum報(bào)錯(cuò)的解決辦法
在本篇文章里小編給大家分享的是關(guān)于docker容器調(diào)用yum報(bào)錯(cuò)的解決辦法,有興趣的朋友們可以參考下。2020-03-03Docker發(fā)布鏡像到DockerHub與阿里云容器
本文主要介紹了Docker發(fā)布鏡像到DockerHub與阿里云容器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07