焦点播报:Centos7.9中使用Docker安装云崽机器人

2023-03-27 06:37:39 来源:博客园
Centos7.9中使用Docker安装云崽机器人

前面我写了如何普通版搭建云崽教程,今天我们来使用docker来安装,感谢docker镜像源作者:如青桑(QQ: 1666633887)


(资料图片仅供参考)

普通版教程:https://blog.hanhanz.top/?p=309

镜像源地址:https://hub.docker.com/r/moeta233/yunzai-chatgpt

Ubuntudocker安装云崽教程:https://err0r.top/article/Yunzai-chatgptPlugin/

使用docker的前提是你得有docker,怎么看你是否已经安装了呢,在终端输入docker version,如果提示未找到命令,那就是没安装,如果有输出内容,那就太棒啦,你可以跳过安装docker部分啦~请前往下方安装云崽部分

前提条件

Docker要求系统为64位、Linux系统内核版本为3.8以上

cat /etc/redhat-release uname -r

参考我的系统是Centos7.9,内核版本为3.10,是64位的。

安装Docker安装软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
#二选一,也可以不选yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库) yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
docker的版本选择和安装

查看版本

yum list docker-ce --showduplicates | sort -r

这里我选择安装第一个23.0.1的版本

选择好版本进行安装

yum -y install docker-ce-23.0.1

不报错就说明安装好了

启动docker

systemctl start docker

检查已安装的docker

docker version

设置开机自启

systemctl enable docker
安装云崽

上面我们安装好了docker,现在可以安装云崽了

镜像介绍

一个开箱即用的云崽Bot,集成锅巴插件和ChatGPT插件。

已配置好所有依赖和ffmpeg。默认用户:root,密码:password

请务必在连接后使用 passwd root,更改root账户的密码。

使用方法

请直接运行:

docker run -it -p {SSH端口}:22 -p {锅巴端口}:50831 --name {容器名称} moeta233/yunzai-chatgpt

例如:

docker run -it -p 22:22 -p 50831:50831 --name yunzai moeta233/yunzai-chatgpt
国内镜像

镜像较大,建议使用国内镜像registry.cn-beijing.aliyuncs.com/moeta/yunzai-chatgpt

docker run -it -p 22:22 -p 50831:50831  --name yunzai  registry.cn-beijing.aliyuncs.com/moeta/yunzai-chatgpt

运行之后先是会拉取镜像,一切正常的话,会提示你配置QQ号还有密码以及登录协议主人QQ等配置项,登录成功后会出现下面界面,这样就算成功了,在QQ聊天界面给机器人发送#重启就可以后台运行了,配置ChatGPT插件的话,私聊机器人#锅巴登录去锅巴里面进行配置,当然如果你是大神或者你就要自己配置,请参考我的另一篇教程:https://blog.hanhanz.top/?p=309

后台运行的方法

第一种

发送重启后,直接Ctrl+ P+ Q就退出docker了,后台也会继续运行

第二种

这种方法适用于你的QQ号登录没有出现问题的时候

发送重启后,会出现下面界面,然后输入exit退出docker,然后发送docker start yunzai命令运行刚刚创建的docker容器,如果要查看日志的话,输入docker attach yunzai进入查看(只能查看attach以后的日志,我本人docker小白,不太懂docker,可能也有其他方法,可以指正)

教程到这结束了。

其他问题

当云崽退出后会进入bash命令行,因此可能不支持意外退出自动重启,但容器开启会自动运行。您可以在 /app/yunzai.sh自定义启动脚本。

如果您初次配置出现问题,可以删除容器重建,或重新启动容器并立刻附加,以容器名yunzai为例:

Linux:
docker start yunzai && docker attach yunzai
Windows Powershell:
docker start yunzai; docker attach yunzai
Dockerfile
FROM node:bullseyeVOLUME ["/app"]RUN sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" /etc/apt/sources.list && mkdir -p /appWORKDIR /appRUN apt-get update && apt-get install -y curl wget vim git cmake redis-server dialog openssh-server ssh vimRUN echo "root:password" | chpasswd  \    && sed -i "s/PermitRootLogin prohibit-password/PermitRootLogin yes/" /etc/ssh/sshd_config \    && sed -i "s/^#\(PermitRootLogin.*\)/\1/" /etc/ssh/sshd_config \    && /etc/init.d/ssh startEXPOSE 22RUN npm install pnpm --registry=https://registry.npm.taobao.org -gRUN git clone --depth=1 -b main https://gitee.com/yoimiya-kokomi/Yunzai-Bot.gitWORKDIR /app/Yunzai-BotRUN pnpm install -PRUN git clone --depth=1 https://gitee.com/guoba-yunzai/guoba-plugin.git ./plugins/Guoba-Plugin/RUN pnpm install --filter=guoba-pluginEXPOSE 50831RUN git clone --depth=1 https://gitee.com/ikechan/chatgpt-plugin.git ./plugins/chatgpt-plugin/WORKDIR /app/Yunzai-Bot/plugins/chatgpt-pluginRUN pnpm installRUN apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 \    libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 \    libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 \    libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 libgbm-dev libnss3 \    ca-certificates fonts-liberation lsb-release xdg-utils wget ttf-wqy-zenheiRUN fc-cache -fvWORKDIR /usr/share/ADD https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz /usr/share/RUN tar -xf /usr/share/ffmpeg-release-amd64-static.tar.xz \    && mv /usr/share/ffmpeg-6.0-amd64-static /usr/share/ffmpeg \    && rm -rf /usr/share/ffmpeg-release-amd64-static.tar.xz \    && chmod 755 /usr/share/ffmpeg/ffmpeg \    && chmod 755 /usr/share/ffmpeg/ffprobe \    && ln -s /usr/share/ffmpeg/ffmpeg /usr/bin/ffmpeg \    && ln -s /usr/share/ffmpeg/ffprobe /usr/bin/ffprobe \    && chmod 755 /usr/bin/ffmpeg \    && chmod 755 /usr/bin/ffprobeWORKDIR /app/Yunzai-BotCOPY ./yunzai.sh /app/yunzai.shENTRYPOINT [ "/app/yunzai.sh" ]
启动脚本 yunzai.sh
#!/bin/bashservice ssh startecho -e "\033[0;96m登录后您可以在QQ发送 #重启 命令使Bot转入后台,进入终端。\033[0m"cd "/app/Yunzai-Bot" || exitnode appbash
标签:

焦点播报:Centos7.9中使用Docker安装云崽机器人

2023-03-27

每日消息!再见绿衫军?美媒曝尼克斯酝酿4换1交易,凯尔特人收获布朗替代者

2023-03-27

全球微速讯:科曼:我生日瓜帅“警告”我照顾好阿克,这说明阿克在曼城的地位

2023-03-26

宁沪高速:2022年归母净利润下降13%,降幅超营收

2023-03-26

侠盗猎车手圣安地列斯手游mod_侠盗猎车手圣安地列斯mod合集

2023-03-26

环球关注:Java中restTemplate的使用

2023-03-26

焦点关注:不见面也能签!新疆劳动合同进入“电签时代”

2023-03-26

快报:四十九日祭结局是什么

2023-03-26

环球观速讯丨奥特曼格斗进化3戴拿奇迹型大招怎么解锁_奥特曼格斗进化3戴拿奇迹型技能怎么得

2023-03-26

最新快讯!用黄瓜片敷脸有什么效果_用黄瓜片敷脸的效果有哪些

2023-03-26

三年级上册班主任教学计划 最资讯

2023-03-26

父亲节祝福语简短8字_全球快看点

2023-03-25

点睛羊城最大醒狮,广州市传统醒狮邀请赛落幕 当前滚动

2023-03-25

牛肉可以炖什么给孩子吃_牛肉可以炖什么今日更新

2023-03-25

薄荷图床 上传文件API调用指南-当前短讯

2023-03-25

搞笑一家人第二部结局

2023-03-25

动态:简约裁剪最能体现自身的魅力,时尚美丽又显青春活力十足

2023-03-25

紫荆山南街道花都社区联合郑州人民医院南部院开展义诊活动_世界热讯

2023-03-25

每日速递:NeuroRPM获FDA许可,将利用Apple Watch监测帕金森病症状

2023-03-25

环球微资讯!还贷计算器2021,还贷计算器2022年最新版

2023-03-25

衡指的是什么计量单位

2023-03-25

【世界快播报】宝丽板是什么材料_宝丽板

2023-03-25

自然淡妆化妆步骤_快来这里学习了-环球即时看

2023-03-25

中钢协执行会长何文波与力拓首席执行官举行会谈 就行业运行等进行了深入交流

2023-03-24

天天视讯!半场战报:韩国2-0哥伦比亚,孙兴慜两轰世界波

2023-03-24

环球动态:推荐几部逆后宫的动漫

2023-03-24

走胶济丨“刀削面技术”解决金属碎屑世界性难题-当前速看

2023-03-24

快资讯丨市场监管总局:算法推荐等方式发布互联网广告,应当将其算法推荐服务记入广告档案

2023-03-24

厂家直销一手货源平台有哪些

2023-03-24

泰达宏利中小盘(两融标的)-环球报道

2023-03-24

Copyright ©  2015-2022 欧洲频道网版权所有  备案号:沪ICP备2022005074号-23   联系邮箱: 58 55 97 3@qq.com