在Oracle Linux上部署Yunzai Bot v3保姆式教程/甲骨文云/云崽Bot/原神

去我的博客查看本文:在Oracle Linux上部署Yunzai Bot v3保姆式教程 – 肚 (iocky.com)

本文也在Github与gitee可用。

初始配置

直接注册最低配置的就ok了,这里不再赘述如何注册Oracle Cloud以及开设Compute Instance。

先点进目标实例,然后点进目标子网,再在安全列表内点进默认的那个安全列表,添加符合如下信息的入站规则:

源CIDR 0.0.0.0/0 – 所有协议

这样就直接开放了全部端口,也可以根据需要选择只开放使用的入站端口(TCP协议),再开放全部的ICMP协议,这里还是看个人需求取舍。直接用上面给出的规则是最暴力的解决办法。

现在可以使用创建实例时的SSH密钥连接VPS了。默认用户应该是opc

先获得权限

sudo -i

接下来可以直接升级,也可以不升级:

dnf update -y

然后可以装一些别的东西:

dnf install curl gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make -y

参考宝塔纯净版的文档,安装纯净版宝塔:

yum install -y wget && wget -O install.sh http://v7.hostcli.com/install/install_6.0.sh && sh install.sh

安装完毕会提示以下内容:

==================================================================外网面板地址: http://你的公网IP:8888/随机代码
内网面板地址: http://10.0.0.166:8888/随机代码
username: 你的用户名
password: 你的密码
If you cannot access the panel,
release the following panel port [8888] in the security group若无法访问面板,请检查防火墙/安全组是否有放行面板[8888]端口==================================================================

如果没看到上面的消息,也可以用下面的指令再次显示你的相关信息:

sudo /etc/init.d/bt default

进入宝塔后会提示你安装一些软件,根据需要安装即可,我是直接全部安装了,php选的7.2版本。

全部安装完成后,记得更改默认端口(宝塔、TCP、SSH、phpMyAdmin等的端口),如果在第一步没有开放全部的端口,记得增加新的端口入站规则。

安装Yunzai Bot v3

配置环境

然后参考官方文档、b站文档,如下步骤安装bot。

安装环境:

yum install -y libtool automake autoconf gcc-c++ openssl-devel

安装node18:

wget https://nodejs.org/dist/v18.14.2/node-v18.14.2-linux-x64.tar.xz
tar -xvf node-v18.14.2-linux-x64.tar.xz
mv node-v18.14.2-linux-x64 node18
chmod 777 node18
vim /etc/profile

在弹出的vim窗口按i进入编辑模式,在末尾加上如下内容,加完之后Esc推出编辑模式,然后:wq回车保存退出。

export NODE_HOME=/root/node18export PATH=$NODE_HOME/bin:$PATH

如图,之后也类似。接下来重新索引环境变量:

source /etc/profile

可以通过 node -v 和 npm -v 判断是否成功安装。

然后安装pnpm和cnpm:

npm install -g pnpm
npm install -g cnpm

安装软件源与git:

yum install -y epel-release
yum install git

安装chromium:

解决方案来自superuser,首先新建文件:

vim /etc/yum.repos.d/google-chrome.repo

在vim编辑器中新增如下内容:

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
gpgcheck=1
enabled=1

依旧是编辑完成后:wq保存退出,然后执行以下指令就可以成功安装chromium了:

sudo yum install google-chrome

安装字体(可选):

yum groupinstall fonts -y

然后进入宝塔,安装redis和PM2,如图:

通过宝塔安装的redis安装完毕后会自动运行,我们只要确认PM2里的node版本是刚刚我们安装的18.14.2就好,如图:

正式安装

先返回root根目录

cd

克隆仓库:

git clone --depth 1 -b main https://gitee.com/Le-niao/Yunzai-Bot.git

如果失败,请尝试:

git clone --depth 1 -b main http://gitee.com/Le-niao/Yunzai-Bot.git

克隆完成后打开目标文件夹并且安装依赖:

cd /root/Yunzai-Bot/
pnpm install -P

之后就可以运行了:

node app

可以在命令行下通过Ctrl+C停止运行。后续我们也可以用PM2管理项目运行,如图添加:

这样一来我们就成功安装上了。

接下来是运行node app后常见的问题解法,实际上大部分官方文档里都有,我就遇到了一个问题:

登陆QQ失败解决方案

解决方法如下,来自这个文档:

解决方法如下,来自这个文档:

  1. 在自己的常用电脑上下载这个文件:QQ验证v1.0.4.zip

  2. 解压,运行 密码登录.exe

  3. 根据程序提示,输入自己小号的账号和密码

  4. 如果遇到验证码,请选择扫码验证(要用手机登录小号的 QQ 扫码哦)(放大后如果二维码消失的话,可以在目录里找到 qrcode.png 打开来扫)

  5. 检查目录,会发现会多出一个QQ号文件夹`

  6. 把整个文件夹复制到 Yunzai-bot/data 里,替换掉原来的文件夹就行(这个操作可以通过宝塔完成,很方便)

登陆过程中可能还需要安装一个滑动验证码app.apk,链接在命令行里就有,如果挂了,可以从这里下载,使用很明了。

然后就可以愉快的使用啦!接下来是一些插件的安装方法。

安装插件

插件索引点我

安装喵喵插件、锅巴插件与图鉴插件

git clone --depth 1 -b master https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/pnpm add image-size -wgit clone --depth=1 https://gitee.com/guoba-yunzai/guoba-plugin.git ./plugins/Guoba-Plugin/pnpm install --no-lockfile --filter=guoba-plugin -wgit clone --depth=1 https://gitee.com/Ctrlcvs/xiaoyao-cvs-plugin.git ./plugins/xiaoyao-cvs-plugin/pnpm add promise-retry -w` 再 `pnpm add superagent -w

锅巴插件的默认端口是50831,记得去宝塔里放行这个端口(安全里面),如果先前不是放开全部规则的,也记得在Oracle Cloud里放行这个端口。不同插件使用详细请见他们各自的仓库~

安装TRSS 插件

由于TRSS插件需要python3.10,我们这边先安装python3.10,安装步骤如下,来自How to Install Python 3.10 on Oracle Linux 8 | Atlantic.Net:

在Oracle Linux8上安装python3.10

切换回根目录

cd

访问 Python官方下载页面并使用以下命令下载最新版本的3.10.9的Python:

wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tgz 

下载完成后解压缩包:

tar -xf Python-3.10.9.tgz 

切换到解压后的目录

cd Python-3.10.9

配置python

./configure --enable-optimizations

启动build进程:

make -j 2

nproc

安装Python

make altinstall

成功安装后可以使用以下命令验证安装是否成功:

python3.10 --version

如果不成功,记得在/etc/profile添加环境变量,这里不再赘述前面讲过如何添加,只提供需要添加到最后的内容,记得在保存退出后重新索引:

export PATH="/usr/local/bin:$PATH"

接下来是扩展内容,不需要操作,就不翻译了。

Python provides a venv module that helps developers to create a virtual environment and deploy applications easily in an isolated environment.

To create a virtual environment named python-env, run the following command:

python3.10 -m venv python-env

Next, activate the virtual environment using the following command:

source python-env/bin/activate

You will get the following shell:

(python-env) [root@oraclelinux8 ~]#

Now, you can use the PIP package manager to install any package and dependencies inside your virtual environment.

For example, run the following command to install apache-airflow:

pip3.10 install apache-airflow

If you want to remove this package, run the command below:

pip3.10 uninstall apache-airflow

To exit from the Python virtual environment, run the following command:

deactivate

用同样的方法也可以安装任何版本的python,只需要把3.10.9改成你想要的版本号即可。

安装其他环境与插件

安装poetry,官方提供的指令是:

curl -sSL https://install.python-poetry.org | python3 -

如果不成功,可以尝试:

curl -sSL https://install.python-poetry.org | python3.10 -

成功后切换回Yunzai Bot的目录:

cd /root/Yunzai-Bot

克隆与安装

git clone --depth 1 https://Yunzai.TRSS.me plugins/TRSS-Pluginpnpm i

接下来是可选项,如果想要使用这个插件的 图片修复 | 图片背景去除 | 语音合成 功能。

poetry install

直接安装,然后会发现卡在安装torch了,于是尝试使用pip安装,结果依然卡在最后,后来去查了一下,原来是RAM不够,于是可以这样安装。

pip3.10 install torch --no-cache-dir

既然装好了torch,那我们继续使用poetry安装..

poetry install

还是报错,这回是Timeout了,先搁置吧..

安装光遇插件,清凉图插件 与ChatGPT问答插件

cd /root/Yunzai-Botgit clone --depth=1 https://gitee.com/Tloml-Starry/Tlon-Sky.git ./plugins/Tlon-Sky/git clone --depth=1 https://gitee.com/xwy231321/yunzai-c-v-plugin.git ./plugins/yunzai-c-v-plugin/git clone --depth=1 https://github.com/ikechan8370/chatgpt-plugin.git ./plugins/chatgpt-plugin/cd plugins/chatgpt-pluginpnpm i

修改ChatGPT插件配置:复制plugins/chatgpt-plugin/config/config.example.js并将其改名为config.js 编辑plugins/chatgpt-plugin/config/config.js文件,根据其中的注释修改必要配置项。

最后重启Yunzai Bot,大功告成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29693.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

保姆级教程:Linux和Windows下本地化部署Vicuna模型

目录 文章摘要一、Vicuna简介1. Vicuna模型定义2. Vicuna模型的应用场景3. Vicuna模型的训练数据4. Vicuna模型的版本5. 性能评估 二、linux 操作系统下部署1. 环境介绍2. 安装Python3.10.72.1 下载Python3.10.7安装包2.2 安装gcc编译器2.3 安装依赖包2.4 升级openssl版本2.4.1…

LLMs 诸神之战:LangChain ,以【奥德赛】之名

LLMs 一出,谁与争锋? 毫无疑问,大语言模型(LLM)掀起了新一轮的技术浪潮,成为全球各科技公司争相布局的领域。诚然,技术浪潮源起于 ChatGPT,不过要提及 LLMs 的技术发展的高潮&#x…

chatgpt赋能python:Python游戏辅助教程:让你的游戏更加容易

Python游戏辅助教程:让你的游戏更加容易 介绍 Python是一种非常受欢迎的编程语言,具有灵活性和易用性。Python可用于编写各种类型的程序,包括游戏辅助工具。Python的易用性和维护性,使得它成为游戏玩家、开发人员和测试人员的首…

Oracle账户被锁定解决方法

当用PLSQL登录Oracle时提示ORA-28000: the account is locked; 这个提示就是当前用户被锁定; 为什么会被锁定呢? 用户登录十次没有成功的,当前用户会被锁定;安装时没有解锁的; 下面我们用两种比较常用的方…

chattr、lsattr目录锁定解锁与查看

创建一个目录,并在目录中创建一个文件夹和文件 [rootk8s-m-01 ~]# mkdir /aaa/ [rootk8s-m-01 ~]# cd /aaa/ [rootk8s-m-01 aaa]# mkdir bbb [rootk8s-m-01 aaa]# touch ccc [rootk8s-m-01 aaa]# ls bbb ccc 使用chattr对/aaa/目录下所有文件进行锁定可以发现锁定…

python编程获取《续蜀山剑侠传》目录信息:目录名称和网址

一直很欣赏武侠小说宗师还珠楼主李寿民的扛鼎之作《蜀山剑侠传》,可惜由于种种原因,《蜀山剑侠传》并未写完。这着实令还珠迷们扼腕,也有不少人继写了《蜀山剑侠传》,但是良莠夹杂,其中有一位退休公务员写的《续蜀山剑…

chatgpt赋能Python-python_nah

Python Nah:一场涵盖搜索引擎的革命 一、Python Nah的简介 Python Nah是一种基于Python编程语言的搜索引擎技术,旨在改进搜索引擎的性能和搜索结果的准确性。与其他搜索引擎技术不同,Python Nah利用了Python的机器学习优势,并且…

可汗学院统计学1-16课笔记

[第1课] 均值 中位数 众数 均值(平均值) 数据之和 / 数据个数中位数 数据排序后,处在中间的数(如果两位数取平均值)众数 出现次数最多的数,一组数据可以有多个众数 import numpy as np import pandas as pd#定义数据 datanp.array([1,2,…

余承东回应高通对华为恢复 5G 芯片供应;ChatGPT 发布重要更新;微软推出免费 AI 入门课|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…

23.4.25 Go学习日记

1. Go的命名规范(生成自ChatGPT) 1.1 包名 包名应该小写并尽可能用单个简短的词组,不要使用下划线或混合大小写。 1.2 文件名 Go 语言的文件名通常为小写字母,可以包含下划线 (_) 或点 (.),但不建议,并确…

微软亚研院:Language Is Not All You Need

源 | 量子位 还记得这张把谷歌AI搞得团团转的经典梗图吗? 现在,微软亚研院的新AI可算是把它研究明白了。 拿着这张图问它图里有啥,它会回答:我看着像鸭子。 但如果你试图跟它battle,它就会改口:看上去更像兔…

2023需要重点关注的四大AI方向

2023需要重点关注的四大AI方向 过去10年,人工智能从实验室走向各行各业,成为一种普遍技术应用于众多领域。根据IDC的数据,2022年全球AI市场规模达到4328亿美元,增长近20%。而Precedence Research预计,到2030年&#xf…

全球首个完全开源的指令跟随大模型;T5到GPT-4最全盘点

1. Dolly 2.0:世界上第一个完全开源的指令跟随LLM 两周前,Databricks发布了类ChatGPT的大型语言模型 (LLM)Dolly,其训练成本不到 30 美元。今天,他们发布了 Dolly 2.0,这是业内第一个开源的指令跟随LLM,并根…

chatgpt赋能python:Python怎么绕过登录爬取数据

Python怎么绕过登录爬取数据 在进行网站爬取时,经常会发现需要登录才能访问所需要的数据,这给我们的爬虫程序带来了一定的难度。本文就介绍一些Python绕过登录的方法,让你获取到所需的数据。 1. Session维持登录状态 当我们登录一个网站时…

怎么洗稿容易过稿-在线洗稿软件

自媒体洗稿软件 即使您是一位优秀的自媒体写作人员,也难免遇到让人头疼的撰写问题,例如无法处理大量原始文本、需要手动删除冗余信息、缺少时间针对每篇文章进行深入修改等问题。但是,现在有了我们的一款自媒体洗稿软件,您再也不需…

洗稿用什么软件-洗稿软件免费

洗稿文章的主要优势 洗稿文章的主要优势在于提高文章的质量和效率。以下是洗稿文章的几个主要优势: 优化结构和语言 洗稿可以删除冗余、无用和重复的内容,同时对文章的结构和语言进行优化,提高文章的可读性和吸引力。这可以使文章更加专业…

洗稿伪原创工具-洗稿生成器

chatgpt快速洗稿一篇文章 做自媒体创作的人都知道,文案创作是一件十分耗时间和精力的事情,而且要做好一篇文章,还需要考虑排版、语法和语气等问题。为了让自媒体写作更简单、更快速,我们推出了一款名为ChatGPT的快速洗稿软件&…

chatgpt赋能python:PythonReadline遍历:如何准确高效地读取大文件

Python Readline遍历: 如何准确高效地读取大文件 简介 在Python编程中,读取大型文本和数据文件是一项常见的任务。通常,Python在读取文件时,会一次性将整个文件读入内存中,这在读取小型文件时是非常有效的,但当文件较…

chatgpt赋能python:Python文件调用指南

Python文件调用指南 在Python编程中,经常需要使用文件进行数据读取和写入,所以掌握文件读写操作是非常重要的。本文将介绍如何在Python中调用文件,并给出一些使用技巧。 1. Python如何打开文件 可以使用Python内置的open()函数打开文件。o…

chatgpt赋能python:Python文件句柄全面解析

Python文件句柄全面解析 在 Python 中,文件被视为 I/O(输入/输出)操作的基础,文件句柄是与文件进行交互的重要方式之一。本文将从以下方面介绍和解析 Python 文件句柄: 什么是文件句柄?如何创建文件句柄&…