Docker 安装指南

安装

Linux

  1. 请按照此处的 Docker 安装指南安装 Docker。

  2. 按照 Docker 安装后配置指南中的以非 root 用户身份管理 Docker部分进行操作。
  3. 使用包管理器安装 Git
    • Debian (Ubuntu/Pop! OS/等)

      sudo apt install git
    • Arch Linux (Manjaro/EndeavourOS/等)

      sudo pacman -S git
    • Fedora, Red Hat Enterprise Linux (RHEL), 等

      sudo dnf install git
  4. 克隆 SillyTavern 仓库。
    • Release (稳定分支)

      git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    • Staging (开发分支)

      git clone https://github.com/SillyTavern/SillyTavern -b staging && cd SillyTavern/docker
  5. 在 Docker 文件夹中运行以下命令执行 docker compose

    docker compose up -d
  6. 执行以下 Docker 命令获取 SillyTavern Docker 容器的 IP 地址。

    docker network inspect docker_default

    您应该会看到类似下面的输出:

    [
        {
            "Name": "docker_default",
            "IPAM": {
                "Config": [
                    {
                        "Subnet": "172.18.0.0/16",
                        "Gateway": "172.18.0.1"
                    }
                ]
            }
        }
    ]

    记下您在 Gateway 中看到的 IP 地址,这很重要。

  7. 使用 sudo 打开 nano 并运行以下命令:

    sudo nano config/config.yaml

    nano 中,找到 whitelist。您应该会看到类似下面的内容:

    whitelist:
        - 127.0.0.1

    127.0.0.1 下面添加一行,输入您从 Docker 复制的 IP 地址。完成后应该类似这样:

    whitelist:
        - 127.0.0.1
        - 172.18.0.1

    Ctrl+S 保存文件,然后按 Ctrl+X 退出 nano

  8. 重启 Docker 容器以应用新配置。

    docker compose restart sillytavern
  9. 打开新的浏览器并访问 http://localhost:8000。几分钟后您应该就能看到 SillyTavern 加载完成。
  10. 尽情享用! :D

Windows

  1. 按照此处的 Docker 安装指南安装 Docker Desktop。
  2. 安装 Git for Windows
  3. 克隆 SillyTavern 仓库。
    • Release (稳定分支)

      git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    • Staging (开发分支)

      git clone https://github.com/SillyTavern/SillyTavern -b staging && cd SillyTavern/docker
  4. 在 Docker 文件夹中运行以下命令执行 docker compose

    docker compose up -d
  5. 执行以下 Docker 命令获取 SillyTavern Docker 容器的 IP 地址。

    docker network inspect docker_default

    您应该会看到类似下面的输出:

    [
        {
            "Name": "docker_default",
            "IPAM": {
                "Config": [
                    {
                        "Subnet": "172.18.0.0/16",
                        "Gateway": "172.18.0.1"
                    }
                ]
            }
        }
    ]

    记下您在 Gateway 中看到的 IP 地址,这很重要。

  6. 以管理员权限运行 Notepad 或您选择的代码编辑器,进入 config 目录并打开 config.yaml

    在您选择的编辑器中,您应该会看到类似下面的内容:

    whitelist:
        - 127.0.0.1

    127.0.0.1 下面添加一行,输入您从 Docker 复制的 IP 地址。完成后应该类似这样:

    whitelist:
        - 127.0.0.1
        - 172.18.0.1

    Ctrl+S 保存文件,然后退出编辑器。

  7. 重启 Docker 容器以应用新配置。

    docker compose restart sillytavern
  8. 打开新的浏览器并访问 http://localhost:8000。几分钟后您应该就能看到 SillyTavern 加载完成。
  9. 尽情享用! :D

macOS

  1. 按照此处的 Docker 安装指南安装 Docker Desktop。
  2. 使用 Homebrew 安装 git

    brew install git
  3. 克隆 SillyTavern 仓库。
    • Release (稳定分支)

      git clone https://github.com/SillyTavern/SillyTavern && cd SillyTavern/docker
    • Staging (开发分支)

      git clone https://github.com/SillyTavern/SillyTavern -b staging && cd SillyTavern/docker
  4. 在 Docker 文件夹中运行以下命令执行 docker compose

    docker compose up -d
  5. 执行以下 Docker 命令获取 SillyTavern Docker 容器的 IP 地址。

    docker network inspect docker_default

    您应该会看到类似下面的输出:

    [
        {
            "Name": "docker_default",
            "IPAM": {
                "Config": [
                    {
                        "Subnet": "172.18.0.0/16",
                        "Gateway": "172.18.0.1"
                    }
                ]
            }
        }
    ]

    记下您在 Gateway 中看到的 IP 地址,这很重要。

  6. 使用 sudo 打开 nano 并运行以下命令。

    sudo nano config/config.yaml

    nano 中向下找到 whitelist,你应该会看到类似下面的内容。

    whitelist:
        - 127.0.0.1

    127.0.0.1 下面新增一行,填入从 Docker 复制的 IP 地址。完成后应类似如下。

    whitelist:
        - 127.0.0.1
        - 172.18.0.1

    Ctrl+S 保存文件,然后按 Ctrl+X 退出 nano

  7. 重启 Docker 容器以应用新配置。

    docker compose restart sillytavern
  8. 打开一个新浏览器并访问 http://localhost:8000。稍等片刻即可看到 SillyTavern 加载完成。
  9. 享受吧!:D

配置 SillyTavern

SillyTavern 的配置文件(config.yaml)位于 config 文件夹内。配置方式与非 Docker 安装没有区别,但保存修改时需要以管理员权限运行 nano 或代码编辑器。

查找用户数据

SillyTavern 的数据目录位于 data 文件夹中。备份文件很容易,但恢复或添加内容时可能需要管理员权限。

运行服务端插件

在 Docker 中运行 HoYoWiki-Scraper-TSSillyTavern-Fandom-Scraper 等插件,与不使用 Docker 时没有区别,但需要对 Docker Compose 脚本做一点小修改。

  1. 使用 nano 或代码编辑器打开 docker-compose.yml,在 volumes 下添加如下内容。

        volumes:
            - "./config:/home/node/app/config"
            - "./data:/home/node/app/data"
            - "./plugins:/home/node/app/plugins"
  2. docker 文件夹中创建一个名为 plugins 的新文件夹。
  3. 按插件的说明进行安装。
  4. 使用 nano 或具备管理员权限的代码编辑器打开 config 文件夹内的 config.yaml,并启用 enableServerPlugins

    enableServerPlugins: true
  5. 重启 Docker 容器。

    docker compose restart sillytavern
  6. 完成。