你需要准备的!:

show

  • 一台服务器,支持SSH连接的方便的终端
  • 一个懂IT的帮手(比如Claude),以在报错和卡住的时候提供24小时救驾服务。
  • 一颗执着的心🩷......

如果还没有服务器,去搞一台。(嗯。 Android终端:Termux和Termius都可以!不过个人觉得Termius操作舒服一点w

🩷release下载网址

(如果进不去的话可以直接用我分享的↓) 🩷Termius汉化版-Android终端

好啦咱们开始吧!!start


一、服务器环境施工🚧

SSH远程连接+端口转发
ssh -L {本地端口}:127.0.0.1:{远程端口} -p {SSH端口} {用户名}@{服务器地址}

注:

sudo apt update && sudo apt upgrade -y

↓如果弹了这个界面的话选keep the local就可以,因为如果新版本的sshd_config改了什么认证方式或者端口,可能会当场把自己锁外面… apt_upgrade

⚠️支线:如果你的服务器运行内存(注意是内存而不是系统盘!)在2GB或以下,请先配置swap再继续下一步!!否则后续可能会因内存不足而失败/酒馆启动速度缓慢!

sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfileecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo apt install -y git nodejs npm

⚠️支线:如果node版本低了就拉一下新版!

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -sudo apt-get install -y nodejs

↑⭐️注意!“https://deb.nodesource.com/setup_20.x”中的“20”是指定的node版本!要拉其它版本记得自行改版本数字w

🧀二、部署SillyTavern地基!

git clone https://github.com/SillyTavern/SillyTavern.gitcd SillyTavern

支线:如果问你要github的Username和Password的话那就是抽风了,换这个镜像试试↓

git clone https://ghproxy.net/https://github.com/SillyTavern/SillyTavern.git

ST的基建就搭好啦!!

如果成功的话,就会显示端口什么的(默认8000),但现在外部是无法访问网址的!所以咱要......

🎀三、支持外部访问!

☘️打开酒馆的配置文件:nano config.yaml

在移动端用nano编辑器会异常不方便。。所以最好还是用电脑啊!!)

listen: true whitelistMode: false

留意一下host的地址也得是:【host: 0.0.0.0】喔!

cat >> config.yaml << 'EOF'basicAuthMode: truebasicAuthUser:  username: "用户名"  password: "密码"enableUserAccounts: trueenableDiscreetLogin: truewhitelistMode: falseEOF

注:里面的用户名和密码改成你自己的设置!

如果可以访问就大功告成啦!!

👑四、搬家!!!

kira

请选择你的搬家师傅👏🏻😎

‼️下面的命令卡片都能直接填变量再复制! 但路径千万别照抄——每家服务器的用户名和路径都不一样!

  • 阿里云一般是 root,酒馆路径 /root/SillyTavern/
  • 腾讯云轻量等可能是镜像名+/home/xxx/ 前缀
  • 不确定的话,连上服务器敲 whoami 看用户名、pwd 看当前路径就知道啦~

🔥PC:

通过本地文件所在的电脑终端/PowerShell

Windows:

上传文件夹到服务器
scp -r {本地data路径} {用户名}@{服务器地址}:{服务器酒馆路径}

Windows:用7zip或者直接右键压缩成zip然后传上去:

上传单个文件到服务器
scp {本地压缩包路径} {用户名}@{服务器地址}:{服务器酒馆路径}

在服务器上的终端解压:

使用unzip解压文件到对应路径
cd {服务器酒馆路径} && unzip {压缩包文件名}.zip

🔥Android——Termux专栏!:

装tar/zip(Termux一般自带tar):cd ~/SillyTavern

压缩data文件夹:tar -czf data.tar.gz data

传压缩包(快得多!):

上传单个文件到服务器
scp {本地压缩包路径} {用户名}@{服务器地址}:{服务器酒馆路径}

终端SSH连服务器解压~

用tar解压
ssh {用户名}@{服务器地址} && cd {服务器酒馆路径} && tar -xzf {压缩包文件名}.tar.gz && rm {压缩包文件名}.tar.gz

先装openssh!:pkg install openssh

然后直接传整个data文件夹!:

上传文件夹到服务器
scp -r {本地data路径} {用户名}@{服务器地址}:{服务器酒馆路径}

支线:如果你的SSH端口不是默认22(很多云服务器会改端口),就加-P 参数:

指定端口上传到服务器
scp -P {SSH端口} -r {本地data路径} {用户名}@{服务器地址}:{服务器酒馆路径}

想定期同步数据(比如本地改了东西要更新到云上),选=rsync=!

先装rsync:pkg install rsync

rsync增量同步到服务器
rsync -avz --progress {本地data路径}/ {用户名}@{服务器地址}:{服务器酒馆路径}data/

rsync的好处是只传有变化的文件,第一次全量传,之后再跑就只传改过的部分,很快w。

‼️注意:

🪧Termux移动端坑告示牌:

如果你的酒馆=data=不在=Termux Home=目录下而是在手机内部存储(比如/sdcard/)下,需要先授权喔:

termux-setup-storage

之后再通过~/storage/shared/访问手机内部存储就好啦

🌸五、后台保活-秒当甩手掌柜😎

SSH断开之后酒馆就会停,所以要让它在后台一直跑!!在酒馆目录里:

cd {服务器酒馆路径} && pm2 start server.js --name sillytavern
pm2 startuppm2 save

🧀pm2的快捷指令:


记得!要!设!密码啊啊!不然你的酒馆就在公开裸奔

blur

🧀快捷指令:

cd ~/SillyTavern && tar -czf ~/backup_$(date +%Y%m%d).tar.gz data

你,完成了。你!!!

——超厉害的!!(没完成也超厉害的!cheers