如何用serv00部署SillyTavern

SillyTavern(傻酒馆)是一个开源的角色扮演聊天前端界面。其主要特点如下:

  • 角色扮演:用户可以创建和自定义角色,并通过文本或语音与这些角色互动。
  • 多AI模型支持:支持多种AI后端。
  • 丰富的功能:文本系统语音生成、世界信息(Lorebooks)、可定制的界面、自动翻译等功能。
  • 插件扩展:支持多种内置和第三方扩展组件。

项目地址:https://github.com/SillyTavern/SillyTavern?ref=top.aibase.com

1. 准备工作

直接参考这篇帖子,写的很详细:

免费搭建一个new-api 适合小白详细教程(含千刀以上免费渠道来源) – 常规话题 / 人工智能 – LINUX DO

需要做的:Add Port,Add new website,Additional services-Enabled

如果是第一次设置,删除自带域名的话最好将文件夹一起删除,不然可能出现部署完成后打开原有的演示页的情况。

进行SSH连接并安装PM2

“`

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)

“`

安装成功后重新连接。

2. 安装酒馆

将酒馆克隆到public_html文件夹下

“`

cd /usr/home/用户名/domains/域名/public_html  # 进入网站根目录

git clone https://github.com/SillyTavern/SillyTavern.git .  # 克隆SillyTavern仓库到当前目录

npm install  # 安装项目依赖

“`

有时候SSH连接会特别卡,可能导致安装失败,可以等速度较稳定的时候安装。

3. 修改酒馆配置

编辑 config.yaml 文件,更改以下内容

“`

  listen: true   # 允许外网访问。默认false,改为true

  port: 你的端口  # 设置SillyTavern运行的端口号,改成你前面增加的Port

  whitelistMode: false   # 关闭白名单验证。默认true,改为false

  basicAuthMode: true   # 启用账号密码验证。默认false,改为true

  username: 你的账号  # 设置访问用的账号

  password: 你的密码  # 设置访问用的密码

“`

注意:账号和密码最好都用英文设置

4. 运行酒馆

chmod +x start.sh  # 给启动脚本添加执行权限
pm2 start ./start.sh –name sillytavern  # 使用PM2启动SillyTavern,并命名为sillytavern
pm2 save  # 保存PM2的进程列表,确保服务器重启后自动启动

等一会启动好后,即可通过域名访问SillyTavern。

5. 保活

参考:Serv00搭建各种服务

在 Panel 中找到 Cron jobs 选项卡,使用 Add cron job 功能添加任务,Specify time 选择 After reboot,即为重启后运行。Form type 选择 Advanced,Command 写:

“`

/home/你的用户名/.npm-global/bin/pm2 resurrect >/dev/null 2>&1 && /home/你的用户名/.npm-global/bin/pm2 restart all >/dev/null 2>&1

“`

更稳定的保护可以参考上面链接的 检测启动情况,佬友们有好用的方法也可以推荐一下。

常见问题

关于常用指令

“`

pm2 list                # 或 pm2 ls,查看所有由 pm2 管理的进程列表

pm2 logs sillytavern    # 查看 SillyTavern 的日志文件,方便排查问题

pm2 restart sillytavern # 重启 SillyTavern 服务

pm2 stop sillytavern    # 停止 SillyTavern 服务

pm2 start sillytavern   # 启动 SillyTavern 服务(如果已停止)

“`

关于内存占用:

我测试时,关闭SSH后启动酒馆,内存占用先500多M然后降到400多M,如果有内存占用过多的情况,也可以自己手动结束node进程然后等node重启

正常使用约占用300多M内存,之前占用过高貌似是开了文件管理器的原因。

“`

ps aux | grep node  # 查找所有包含 ‘node’ 的进程

kill -9 进程ID      # 强制终止指定ID的进程

“`

关于使用教程:

酒馆使用-飞书云文档

关于Error 502

检查config.yaml文件,可能是在允许外网访问的情况下,没开账号密码验证。

注意事项

如果通过此前端玩可能违规的内容,请注意不要使用公益站api,这会导致号池里的账号被封号,而且也会有XP大曝光的风险。

滥用公益站API可耻,自己动手,丰衣足食:

1.Cohere,官网申请,免费,无限制。

2.Gemini,官网申请,免费用户有额度限制;可通过试用金使用。

3.GCP150的Claude,可在站内搜索,有很详细的教程。

4.国外网站,如perplexityyou等。

5.找专门的中转商购买。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇