Поднятие таверны на домене через cloudflare, с защитой ввиде Zero Trust. Делалось на Ubuntu 20.04.6 LTS.
Желательно чтобы было с 2 гб ОЗУ. С 1 тоже работает (на дебиане хорошо) но иногда может вылетать.

https://www.cloudflare.com/

https://developers.cloudflare.com/cloudflare-one/

"Open Cloudflare → your domain → SSL/TLS tab → Overview: Set your SSL mode to Full"

Alt Tag

Alt Tag

vim ~/.ssh/config

1
2
3
4
Host vps_cloudblast
    HostName 120.34.230.232
    User root
    IdentityFile ~/.ssh/id_rsa

ssh-copy-id -i ~/.ssh/id_rsa.pub vps_cloudblast

tar -czvf - -C /Users/anon/Anon/Applications/AI/LLMs/Client/SillyTavern data | ssh vps_cloudblast 'mkdir -p /root/SillyTavern && tar -xzvf - -C /root/SillyTavern'

ssh vps_cloudblast

sudo mkdir -p --mode=0755 /usr/share/keyrings && sudo curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null && echo "deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main" | sudo tee /etc/apt/sources.list.d/cloudflared.list && sudo apt-get update && apt install git vim zsh nodejs npm cloudflared && sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh && git clone https://github.com/SillyTavern/SillyTavern.git && cd SillyTavern

vim /etc/ssh/sshd_config

1
2
3
PasswordAuthentication no
ChallengeResponseAuthentication no
PubkeyAuthentication yes

cloudflared tunnel login

cloudflared tunnel create sillytavern

vim ~/.cloudflared/config.yml

1
2
3
4
5
6
7
tunnel: fdfeadfb-asl3-d39a-aaba-36d2276b4bb0
credentials-file: /root/.cloudflared/fdfeadfb-asl3-d39a-aaba-36d2276b4bb0.json

ingress:
  - hostname: sixsixsix.love
    service: http://localhost:8000
  - service: http_status:404

cloudflared tunnel route dns sillytavern sixsixsix.love

vim /etc/systemd/system/cloudflared.service

[Unit]
Description=Cloudflare Tunnel
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/cloudflared tunnel --no-autoupdate run sillytavern
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload && sudo systemctl enable cloudflared --now

sudo vim /etc/systemd/system/sillytavern.service

[Unit]
Description=SillyTavern Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/SillyTavern
ExecStart=/bin/bash /root/SillyTavern/start.sh
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

sudo systemctl daemon-reload && sudo systemctl enable sillytavern

./start.sh

vim config.yalm

1
2
3
4
5
6
listen: true
whitelistMode: true
whitelist:
  - ::1
  - 127.0.0.1
  - 0.0.0.0/0

sudo systemctl start sillytavern

Edit Report
Pub: 03 Mar 2025 20:56 UTC
Edit: 03 Mar 2025 21:18 UTC
Views: 168