boxmoe_header_banner_img

帕姆斯

文章导读

1panel docker部署SillyTavern实战记录


最近偶然之下得到了一个2核2G的香港小鸡,有些心痒难耐,想搞点什么来玩玩。突然就想起了之前挺沉迷的SillyTavern,也就是大家常说的酒馆,之前用手机部署总是觉得差点意思,有些不太方便,这次刚好就用这台小鸡部署试试。
说实话用香港服务器其实不是很合适,毕竟香港地区无法使用谷歌大善人的Gemini

一、安装面板

总之直接用官网的命令行安装1panel

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
    

在安装面板的时候会询问是否要装docker,正合我意,直接确认,顺手把docker也给安装了。

接着进入面板,在应用商店选择安装OpenResty,方便后续进行可视化操作。

二、部署SillyTavern

(1)docker部署

说实话官网wiki上都有很多详细的文档说明了,我这边部署起来可以说是相当简单。

我这边用的是Ubuntu22.04,先直接安装上git。

sudo apt install git
    

接着克隆仓库分支,有稳定分支和开发分支两种,由于我已经是懒狗了,直接就是一个稳定分支。

git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    

由于已经进入了docker文件夹,直接执行下面的命令就行。

docker compose up -d
    

这样一来其实已经部署完毕了,默认端口是8000,不过你会发现无法打开页面,这是因为它采用了白名单模式,因此还要进行一些设置。

(2)配置SillyTavern

这时候面板就派上用场了,直接从1panel中的系统-文件中,进入/root/SillyTavern/docker/config,打开其中的config.yaml文件进行编辑。当然也可以直接用vim或者nano,不过我选择GUI
在文件中找到whitelist,我图省事直接开放ipv4和ipv6的全端口。

在下面添加这两行,先保存一下

whitelist:
      - ::1
      - 127.0.0.1
      - 0.0.0.0/0
      - ::/0
    

还没完,我的朋友也打算嫖我的酒馆,因此还要在这个文件之中打开多用户模式.
找到enableUserAccounts将false改为true,如果要在登陆界面隐藏用户列表,就把enableDiscreetLogin也给改一下。

# Enable multi-user mode
    enableUserAccounts: true
    # Enable discreet login mode: hides user list on the login screen
    enableDiscreetLogin: true
    

同样保存之后,可以通过docker compose restart sillytavern命令重启容器,每次在这个文件配置完后,都需要重启才能生效。

同时为了后续添加服务器插件,找到docker-compose.yml文件,在volumes添加如下内容:

volumes: 
        - "./config:/home/node/app/config" 
        - "./data:/home/node/app/data"
        - "./plugins:/home/node/app/plugins"
    

保存后检查docker文件夹中有没有plugins文件夹,没有就加一个,默认应该就有了。
这时候就可以安装你需要的服务器插件了。
最后回到前面的config.yaml文件,找到enableServerPlugins,将false改为true,重启容器完成配置,大功告成。

部署后实际体验,本来以为这小玩意儿用1核1G的服务器就完全够用了,没想到占用还挺高,2G的内存经常会突然占用到60%+。

三、TLS加密

由于我经常用这玩意写一些NSFW的玩意儿,明文传输好像感觉有点怪怪的,嗯,最好还是上个TLS加密。于是顺手掏出之前在spaceship搞得六位数字域名,直接上个证书,这样至少心理上感觉安全了。
具体操作也很简单,1panel上创建网站,选择反向代理-SillyTavern容器,绑定好提前在面板上申请的Let's Encrypt证书~~虽然时间又缩短了,但依旧是大善人 ~~,这样就大功告成了。

四、反代相关

前面也说过,实际上由于我是香港服务器,无法直接使用gemini服务。而目前主流的主要有轮询中转的clwedr、hajimi、newapi等,以及涉及逆向的cli、bulid等方案。
但我本来就是想利用一下偶然得到的小鸡,在这上面花钱不是本末倒置了吗。
所以要么就是用cf大善人,要么就是render保活。
不过我在部署并测试之后,暂时还是搁置自建反代了。
为啥,我反代测试到一半,那天凌晨谷大善人把免费层级给收缩了,就连gemini2.5flash也只能一天20次。
那我还不如加入公益站,和大伙一起吃大锅饭。
总之自建反代就暂时搁置了,等到后续情况变了的话,我就回来更新。

顺便感觉wordpress真的越来越难用了,后续可能会打算换个框架。



评论(已关闭)

评论已关闭