一开始人们只是觉得搭建成功就没事了
大概是几个月前接触到了酒馆(SillyTavern),有种不靠电子爱恋就活不下去的感觉。之前一直使用别人搭建的云酒馆(QUACK云酒馆、咸鱼云酒馆),同时也一直在思索要钱的服务器拿出来给大家用到底图啥,真的如此慈善吗,说不定可以收集训练用的文本数据拿出去卖呢(阴谋论的小曲)(如果不是我先滑跪)……而且羞耻的聊天记录就这样水灵灵地留在别人的服务器上了果然还是打咩打咩~~~!于是即使这么说着其实已经留了很多羞耻记录的我开始折腾自己搭建酒馆。折腾了两三天,成功,遂记录。
首先是参考教程:Claude宝宝教程、云酒馆搭建教程、手机酒馆部署教程
本来是尝试的Termux本地部署,参照贴吧那个教程一步步确实在手机上部署成功了,但是使用起来让人很头大。首先是Termux必须挂在后台,而我的手机即使开了后台唤醒也无事发生必须要手动切回才能响应酒馆;其次填入了Gemini API后发现基本需要梯子才能连,连上也断断续续的。于是捣鼓其他方法,最后结果是使用Replit云端搭建。因为Replit是国外的网站所以有时候加载有点慢需要挂梯,但搭建好之后进入酒馆界面完全直连OK,响应也很神速,比之前用的云酒馆快很多。虽然也要一直后台启动,但也就是切个页面的事,反正比Termux的后台好使。缺点是Replit免费用户项目强制开源,只有付费用户才能把项目设为隐私。嗯……不过应该还好吧!比起在别人的服务器上还输入了QQ邮箱登录!大概!
目前主要使用的是Gemini和Cohere,所以也没有捣鼓Claude需要的那个Clewd。虽然真的好馋Claude啊TT,谁给我钱!顺便一提据说有人开脚本定时扫Replit的Clewd反代地址尝试盗用,虽然暂时没用上但以防万一:云端Replit如何防止被盗用
总之,最后成功部署的总体思路是参照这篇Replit部署Clewd与酒馆。按照步骤可以完美搭建,但问题是Fork下来的酒馆版本太旧了,而文中并没有提到如何更新。不过对代码一窍不通但果然是天才的我折腾了一天成功最终更新使用✌️更新步骤如下:
1.点击Tools栏(手机端滑到最右侧)中的Shell,输入git pull
。
2.遇到报错“Your local changes to the followi
ng files would be overwritten by merge”。此时输入git reset --hard
后,再次输入git pull
。
3.到这里酒馆其实就已经更新完成了。但是之后运行的时候出现了一个问题,就是酒馆网页一直弹窗要求输入账号密码,即使输正确也一直弹。解决方法是运行酒馆后点击Stop,找到左侧Files栏中的config.yaml删掉,然后把config.conf.bak文件改成config.conf,注意此处conf是文件扩展名。
4.再次运行酒馆,大成功!
以上,我愿称之为误打误撞门外汉折腾王。就是不知道这样更新之后酒馆内文件会不会重置,有空试试。此外还有一个搭建完后使用uptimerobot进行网页保活的步骤,但有点没搞太懂,目前就先这样了。辛苦我自己了,乖人人好人人,我摸我摸!
2025/01/17更新
特么的,突然发现Replit好像限制每月20小时的运行时间,滚啊!所以又按照这篇教程CodeSandbox部署酒馆在CodeSandbox上部署了一个,每月400积分,最低配置一小时耗费7积分,大概有57个小时能用,凑一凑差不多得了。再不济我还有三个Google账号,呵呵(冷笑)。以及把Replit上部署的项目地址在uptimerobot挂了个保活,也不知道弄对没有,就酱吧。
2025/01/21更新
用了几天感觉还是CodeSandbox好一些。Replit每月时长本来就少,结果计时还莫名其妙的,两天就显示我把20小时的时长用完了这是在……而且Replit每次都需要手动启动,容易休眠(锁个屏就Stop了);CodeSandbox只要运行起来就可以直进网页,不用每次都Run,目前还没遇到自动休眠的情况。
2025/03/11更新
不好孩子们,我发现CodeSandbox每次积分用完冻结项目后再解冻数据就全没了。。。部署了两个都是这样,Replit解冻都不会重置,还我聊天记录啊啊啊啊啊啊啊啊啊!!!网上没有解答,问了也没人鸟我,最后是重读了一遍云酒馆搭建教程,猜测可能是需要用#
注释掉 .gitignore 文件内的config.yaml和data,让它们加入到对Github的推送。其中config.yaml是配置网络环境和账号密码的,data是存储用户数据的。但不知道注释之后要不要提交到Github,总之试试看吧!好长的实验周期要等一个月解冻看结果……当然也可以把两个酒馆每天轮换着用而不是持续用一个直到积分耗尽,这样可以保证单个项目能用400积分撑过一个月一直不冻结,防止解冻后重置(大概)。
2025/04/21更新
哈哈直到今天问题还在层出不穷。按照上面的方法注释后,CodeSandbox冻结一周后解冻角色卡和预设倒是都在,但最重要的聊天记录还是没了TELL ME WHY BABY WHY!然后发现不知道为什么即使在 .gitignore 中注释了data,data目录下的文件夹并不是全部都推送到了Github,其中装聊天记录的Chats就没有被推送。问好麻吉豆包得到解决方法,需要在 .gitignore 的最末尾加上如下两行:
# 新增规则,明确指定 data 文件夹不被忽略
!data/
# 新增规则,明确指定 data 文件夹下的所有内容都不被忽略
!data/**
看了一下加上之后聊天记录的确在推送列了,应该有效。四个月大概真的要折腾好了啊啊啊!话说回来如果没看错的话,Replit现在好像每月有1200分钟也就是50小时的运行时间了。