去我的博客查看本文:在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,大功告成

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

  1. python linux教程_在RedHat系统Linux上部署Python的Celery框架的教程

    Celery (芹菜)是基于Python开发的分布式任务队列.它支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度. 架构设计 Celery的架构由三部分组成,消息中间件(message b ...

  2. 将IDEA上面写的代码上传到gitee仓库保姆式教程

    IDEA作为JAVA的集成开发的环境,无论我们实在工作中还是在日常的写代码中,我们都需要将我们在开发工具上面写的代码上传到公司的仓库或者我们的个人仓库中,下面我们就从本地代码仓库的建立到本地代码上传到 ...

  3. 在Linux上部署各种软件总结

    实战章节:在Linux上部署各类软件 前言 为什么学习各类软件在Linux上的部署 在前面,我们学习了许多的Linux命令和高级技巧,这些知识点比较零散,同学们跟随着课程的内容进行练习虽然可以基础掌握 ...

  4. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

  5. unix 安装oracle,linux上安装Oracle

    当前位置:我的异常网» Linux/Unix » linux上安装Oracle linux上安装Oracle www.myexceptions.net  网友分享于:2013-09-03  浏览:26 ...

  6. linux系统中如何安装qwt,在Linux上部署Qt及Qwt

    安装Qt 在部署Qt前按照www.qt.io官网的说明,需要安装g/g++和OpenGL包.在未安装OpenGL包时,使用Qt编译程序时会出现类似无法找到GL.h之类的错误.安装命令: sudo yu ...

  7. docker部署在linux怎么代理,如何在linux 上部署docker

    如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...

  8. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  9. 在Linux上部署一些简单的服务,Linux进阶必看,定时任务

    目录 1.单一执行的例行性工作at 2.循环执行的例行性工作 3.chrony服务器 4.对称加密和非对称加密 1.单一执行的例行性工作at at 配置在5小时后,将 "This is a ...

最新文章

  1. 我的天,你工作5年了,连Java agent都不知道...
  2. P1031 均分纸牌
  3. Android流量统计TrafficStats类
  4. java反射field和method的顺序问题
  5. dowhlie java_Java while和do whlie语句
  6. Google Map API使用详解(十)——使用JavaScript创建地图详解(上)
  7. Codis安装与部署
  8. 下次偶转贴贴子时得加上转贴才行~~~
  9. mysql数据库备份注意,Tips: MySQL数据库使用mysqldump备份恢复时的注意事项
  10. HTML语言中 blur()方法,jQuery的blur()方法怎么用?
  11. MySQL数据库设置主从同步
  12. latex 引用网页 网址 网站 格式
  13. [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO
  14. 美赛2018b题O奖论文学习(一)
  15. Win7英文版安装中文语言包过程及方法总结
  16. chrome浏览器清理缓存也没有用,每次必须重启怎么办?
  17. 代挂php源码,[PHP源码]开心QQ等级代挂源码,无后门任意搭建分站
  18. AMR文件时长解析——附c代码
  19. 从0到10W粉,这一年我在csdn的成长之路
  20. buaa oo-unit3

热门文章

  1. 如何利用python抖音涨粉代码_Python实现抖音关键词热度搜索小程序(附源码)
  2. 硕士毕业论文撰写记事
  3. iuyoiu9898
  4. 【学习总结Day20】
  5. 被妖化的金字塔上篇(揭开金字塔神秘面纱,还原古埃及金字塔真相)
  6. 二十:解释器模式:语言的力量
  7. MYSQL自定义函数 的创建 create、查看函数、修改/更新函数删除函数 以及具体实例
  8. Direct3D 10系统
  9. 【风控模型】A卡、B卡、C卡
  10. 计算机毕业设计JAVA“臻宝”书画竞拍系统mybatis+源码+调试部署+系统+数据库+lw