首页 > 系统相关 >Ubuntu安装Chronocat+喵崽

Ubuntu安装Chronocat+喵崽

时间:2023-10-16 19:12:29浏览次数:32  
标签:plugin config ws https Ubuntu docker 安装 Chronocat

rO0ZJ.png

本文主要用于Ubuntu22.04系统安装Chronocat和喵崽

Chronocat+Trss崽安装教程请查看:基于Chronocat+TRSS-Yunzai+ws-plugin的免签名云崽机器人部署办法

前提条件

所需项目

所需环境

  • Docker
  • 喵崽所需要的Git、Node、Npm、Pnpm、Redis等

安装Docker

脚本安装

  1. 阿里云脚本
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  1. 官方脚本
$ curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

官方教程

自行测试

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
sudo apt-get update

安装完使用docker --version命令查看版本,出现版本号即为安装成功。

使用service docker start命令启动docker,service docker status查看docker状态

部署Chronocat

官方文档:https://chronocat.vercel.app/install/

官方仓库:https://github.com/chrononeko/chronocat

因为是使用的Ubuntu服务器,没有安装图形化界面,所以使用docker来部署Chronocat。

下面各项参数参考官方解释:https://chronocat.vercel.app/install/docker/official/#参数

docker run -d \
  --name chronocat \
  --restart=always \
  -p 16530:16530 \
  -p 5500:5500 \
  -p 16340:16340 \
  -v ./config:/chrono/.chronocat/config \
  -v ./qq:/chrono/.config/QQ \
  chronoc/at

执行以后可以看到已经在运行了r7AU3.png

登录QQ

上面我们运行了docker镜像,接着执行docker logs -f chronocat查看日志。日志应该如下图所示:

r7lC9.png

可以看到有一个链接,将链接里面的127.0.0.1替换为你的公网ip。例如我的虚拟机ip是192.168.116.128,浏览器打开网址(云服务器需要开放相应端口,自行查找教程)

替换前:
http://127.0.0.1:16340/login#127.0.0.1:16340@c1b0acb498dfa2a1a14e246e15d86f1ad2ea701eed355ae56ffee8d1c9430888

替换后:
http://192.168.116.128:16340/login#192.168.116.128:16340@c1b0acb498dfa2a1a14e246e15d86f1ad2ea701eed355ae56ffee8d1c9430888

r7het.png

扫码之后页面不会有什么反应,这是正常的,访问ip:5500,出现下面界面就说明使用成功了,ctrl+c退出docker日志界面

r77su.png

获取Chronocat AccessToken

登录成功之后在/root(根目录)目录下会出现configqq两个文件夹,进入到config文件夹,打开chronocat.yml文件

很明显的可以看到有一个token,例如我的就是:ff691153edaab3a5c83ab7*********,这个token就是AccessToken,复制出来备用

# yaml-language-server: $schema=https://chronocat.vercel.app/config-v0.schema.json
#
################################################################
#                      Chronocat 配置文件
################################################################
#
# 你好!
#
# 这是 Chronocat 的配置文件。Chronocat 的所有配置以及每个账号
# 的独立配置都存放在这个文件里。
#
# 这是 Chronocat 配置的文档:
# https://chronocat.vercel.app/config
# 如果还没有看过的话,请先看一下!
#
# 如果你现在并不是使用完整功能的编辑器编辑此文件的话,
# 我们推荐你使用一款完整功能的编辑器来编辑!
# 这样的编辑器在你不小心改错配置的时候会智能地给出提示。
# 想要了解更多请查看上面的文档 ↑
#
################################################################
#                           全局配置
################################################################
#
# 下面的配置是通用的!如果你只登录一个账号,
# 那么只需修改下面这部分配置即可!
#
################################################################

# servers:服务配置
#
# 配置 Chronocat 开启的服务。需要尤其注意服务列表的格式哦~
servers:
  # type:服务类型
  #
  # 开启 red 服务只需要指定 type 为 red 即可。
  - type: red

    # token:服务密码
    #
    # Chronocat 已经自动生成了随机密码。要妥善保存哦!
    # 客户端使用服务时需要提供这个密码!
    token: 'ff691153edaab3a5c83ab7*********'

    # port:服务端口
    #
    # Chronocat 开启 red 服务的端口,默认为 16530。
    port: 16530

  # 开启 satori 服务与上面相同,指定 type 为 satori 即可。
  - type: satori

    # 这里的 token 与上面的相同,
    # 但你也可以进行更换,让每个服务使用不同的服务密码。
    token: 'ff691153edaab3a5c83ab7*********'

    # satori 服务的默认端口为 5500。
    port: 5500
#
################################################################
#                           账号配置
################################################################
overrides:
  ##############################################################
  #
  # 下面的配置是每个账号专属的!修改下面的配置会覆盖上面的配置哦~
  # 修改的时候要特别注意:账号前空两格,账号内配置要空四格哦!
  #
  ##############################################################

  10000:
    servers:
      - type: red
        token: 'ff691153edaab3a5c83ab7*********'
        port: 16531
      - type: satori
        token: 'ff691153edaab3a5c83ab7*********'
        port: 5501

安装喵崽+miao-plugin

安装node,pnpm,git,redis等,请查看我的另一篇文章:https://blog.hanhanz.top/archives/553.html

# 使用Gitee
git clone --depth=1 https://gitee.com/yoimiya-kokomi/Miao-Yunzai.git
cd Miao-Yunzai 
git clone --depth=1 https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/

安装ws-plugin

#gitee
git clone --depth=1 https://gitee.com/xiaoye12123/ws-plugin.git ./plugins/ws-plugin/
pnpm install --filter=ws-plugin

配置ws-plugin

生成配置文件

安装好喵崽和ws-plugin插件并安装好依赖以后,在喵崽根目录执行下面代码,会在根目录生成一个apps.js

curl -o "./apps.js" "https://gitee.com/Zyy955/Yunzai-Bot-plugin/raw/main/apps.js"

接着直接执行一次node apps.js,看到已经加载成功了,这一步是为了生成ws-plugin的配置文件,这里先ctrl c停止运行。

rOrwm.png

配置accesstoken

找到喵崽根目录/plugins/ws-plugin/config/config文件夹,打开里面的ws-config.yaml文件,将下面内容粘贴到文件最下方,并修改相应内容

  - name: chronocat
    address: 127.0.0.1:16530
    type: 4
    accessToken: 你的AccessToken
    reconnectInterval: 5
    maxReconnectAttempts: 0
    uin: 机器人QQ
    closed: false

配置好保存之后 ,返回喵崽根目录执行node apps即可,看到机器人QQ号就说明成功了。

rO3a2.png

设置主人

编辑喵崽根目录/config/config/other.yaml文件,在masterQQ那里添加主人账号(记得注意格式)。

masterQQ:
  - 主人QQ号

rOpkd.png

这样就配置完成了,可以和以前一样安装插件了。

标签:plugin,config,ws,https,Ubuntu,docker,安装,Chronocat
From: https://www.cnblogs.com/hanhanz/p/17768145.html

相关文章

  • mongodb 安装
    macOS12.6.7使用.tgz,安装版本4.4参考:https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-os-x-tarball/.tgz方式需要自己创建mongod.conf,这里放到了/etc参考:https://www.mongodb.com/docs/v4.4/reference/configuration-options/https://www.mongodb.com/docs......
  • 安装IK 分词器
    进入安装ES目录的plugins新建文件夹ikwgethttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zipunzip下载的文件chmod-R777ik重启ESdocker容器进入ES镜像:dockerexec-itES镜像的containeri......
  • Mac OS安装特定python版本
    在MacOS上安装特定版本Python的常用方式是使用pyenv版本管理器。以下是一些步骤:首先,你需要使用Homebrew来安装pyenv。在Terminal中输入以下命令:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然后安装pyenv:b......
  • 虚拟环境中安装ruamel.yaml
    在虚拟环境中安装ruamel.yaml时发现并未把ruamel安装到虚拟环境中解决方法:将安装到外部的两个包复制到虚拟环境Lib→site-pakeages中......
  • ubuntu 开启rc.local
    1、创建rc.local.service服务的软链接ln-s/lib/systemd/system/rc-local.service/etc/systemd/system/rc-local.servicetouch/etc/rc.localchmod+x/etc/rc.local2、修改  /etc/rc.local#!/bin/bash#你的命令,不要有死循环或无法退出的程序,不然进不了系统#mount......
  • Ubuntu SVN 需要证书及密码验证问题
    问题概览问题一Ubuntu20.04下使用SVN,会报错SVN的证书错误,无论是选择接受t还是永久接受p,下次都会要求再次接受;在kali或者Windows上没有出现该问题。Errorvalidatingservercertificatefor'https://xxx.xxx.xxx.xxx:443':-Thecertificatehasanunknowner......
  • Kubeadm安装高可用k8s 1.23.x
    Kubeadm安装高可用k8s1.23.x本篇文章参考杜宽的《云原生Kubernetes全栈架构师》,视频、资料文档等,大家可以多多支持!1.高可用架构1.1架构图Kubernetes是属于主从设备模型(Master-Slave架构),即有Master节点负责核心的调度、管理和运维,Slave节点则执行用户的程序。在Kubernetes中,主节......
  • linux 安装Apache HTTP Server 2.4.48版本详细教程
    编译前准备首先下载:httpd-2.4,apr-1.4以上,apr-util-1.4以上httpd-2.4.48.tar.gz下载地址:https://downloads.apache.org/httpd/httpd-2.4.48.tar.gzapr-1.7.0.tar.gz下载地址:https://downloads.apache.org/apr/apr-1.7.0.tar.gzapr-util-1.6.1.tar.gz下载地址:https://downlo......
  • ubuntu 20.04系统上安装teleport开源堡垒机
    ubuntu20.04安装部署teleport堡垒机简介:Teleport是一款简单易用的开源堡垒机系统,具有小巧、易用的特点,支持RDP/SSH/SFTP/Telnet协议的远程连接和审计管理官方网站地址:https://www.tp4a.com/官方文档地址:https://docs.tp4a.com/官方下载地址:https://www.tp4a.com/downlo......
  • 麒麟v10 SP3上的19c rac,optachauto安装补丁出错
    1、麒麟V10SP3上新安装的一套19cRAC,在使用opatchauto打补丁时报错,具体信息如下所示。[root@db01soft]#/u01/app/19.3.0/grid/OPatch/opatchautoapply/soft/35037840/ OPatchautosessionisinitiatedatTue0ct1011:04:452023 Systeminitializationlogfi......