### 安装与更新

# 安装与更新 #

## 从预编译文件部署 #

在 Release 页面下载对应平台的二进制文件.

在解压后目录新建 `config.toml` 文件, 参考 配置说明 编辑配置文件

运行:

    chmod +x saveany-bot
    ./saveany-bot

### 进程守护 #

systemd (常规 Linux)
创建文件 `/etc/systemd/system/saveany-bot.service` 并写入以下内容:

    [Unit]
    Description=SaveAnyBot
    After=systemd-user-sessions.service

    [Service]
    Type=simple
    WorkingDirectory=/yourpath/
    ExecStart=/yourpath/saveany-bot
    Restart=on-failure

    [Install]
    WantedBy=multi-user.target

设为开机启动并启动服务:

    systemctl enable --now saveany-bot

procd (OpenWrt)

#### 添加开机自启动服务

创建文件 `/etc/init.d/saveanybot` ，参考 wrt_init 并自行修改:

    #!/bin/sh /etc/rc.common

    #This is the OpenWRT init.d script for SaveAnyBot

    START=99
    STOP=10
    description=&#34;SaveAnyBot&#34;

    WORKING_DIR=&#34;/mnt/mmc1-1/SaveAnyBot&#34;
    EXEC_PATH=&#34;$WORKING_DIR/saveany-bot&#34;
    start() {
        echo &#34;Starting SaveAnyBot...&#34;
        cd $WORKING_DIR
        $EXEC_PATH &amp;
    }
    stop() {
        echo &#34;Stopping SaveAnyBot...&#34;
        killall saveany-bot
    }
    reload() {
        stop
        start
    }

赋予权限:

    chmod +x /etc/init.d/saveanybot

然后将文件复制到 `/etc/rc.d` 并重命名为 `S99saveanybot`, 同样赋予权限:

    chmod +x /etc/rc.d/S99saveanybot

#### 添加快捷指令

创建文件 `/usr/bin/sabot` ，参考 wrt_bin 并自行修改，注意此处文件编码仅支持 ANSI 936 . 随后赋予权限:

    chmod +x /usr/bin/sabot

使用: `sudo sabot start|stop|restart|status|enable|disable`

## 使用 Docker 部署 #

### Docker Compose #

下载 docker-compose.yml 文件, 在同目录下新建 `config.toml` 文件, 参考 config.example.toml 编辑配置文件.

启动:

    docker compose up -d

### Docker #

    docker run -d --name saveany-bot \
        -v /path/to/config.toml:/app/config.toml \
        -v /path/to/downloads:/app/downloads \
        ghcr.io/krau/saveany-bot:latest

## 更新 #

使用 `upgrade` 或 `up` 升级到最新版

    ./saveany-bot upgrade

如果是 Docker 部署, 使用以下命令更新:

    docker pull ghcr.io/krau/saveany-bot:latest
    docker restart saveany-bot