跳到主要内容

Linux 进阶配置

普通用户首次安装只需要完成 Linux 安装。本页用于交互式安装、修改目录和端口、选择服务管理器、配置 NexusDock 或只安装二进制。

Alpine 与极简系统

系统缺少 Bash 或 curl 时,先运行引导脚本:

wget -O /tmp/install-agentdock-bootstrap.sh \
https://github.com/uvwt/agentdock/releases/latest/download/install-linux-bootstrap.sh
sudo sh /tmp/install-agentdock-bootstrap.sh

引导脚本只负责安装最小依赖并下载正式安装器,后续仍使用预编译 AgentDock。

交互式安装

不设置 AGENTDOCK_NONINTERACTIVE 时,安装器会逐项询问配置:

curl -fsSL https://github.com/uvwt/agentdock/releases/latest/download/install-linux.sh \
-o /tmp/install-agentdock.sh
bash /tmp/install-agentdock.sh

普通部署保持 binary 即可。sourceauto 只用于开发或预编译产物不可用的调试场景。

默认目录

安装目录 /opt/agentdock
运行数据目录 /srv/agentdock
环境文件 /etc/agentdock/agentdock.env
服务用户 agentdock
监听地址 127.0.0.1:8765

典型 systemd 安装会生成:

/opt/agentdock/bin/agentdock
/srv/agentdock/.agentdock
/srv/agentdock/AgentDock
/etc/agentdock/agentdock.env
/etc/systemd/system/agentdock.service

OpenRC 会改为创建 /etc/init.d/agentdock

非交互配置

自动化部署时可以通过环境变量覆盖默认值:

sudo env \
AGENTDOCK_NONINTERACTIVE=true \
AGENTDOCK_RELEASE_VERSION=latest \
AGENTDOCK_PORT=8765 \
bash /tmp/install-agentdock.sh

常用变量:

变量用途
AGENTDOCK_RELEASE_VERSIONlatestvX.Y.Z
AGENTDOCK_SOURCE_DIR二进制安装根目录
AGENTDOCK_DATA_DIR状态和工作目录根目录
AGENTDOCK_ENV_FILE服务环境文件
AGENTDOCK_SERVICE_NAMEsystemd/OpenRC 服务名
AGENTDOCK_SERVICE_USER低权限运行用户
AGENTDOCK_SERVICE_MANAGERautosystemdopenrcnone
AGENTDOCK_HOST监听地址
AGENTDOCK_PORT监听端口
AGENTDOCK_AUTH_TOKEN自定义 Bearer Token
AGENTDOCK_NEXUS_ENDPOINTNexusDock 地址
AGENTDOCK_NEXUS_TOKENNexusDock Token

不要把真实 Token 写进仓库。未提供 AGENTDOCK_AUTH_TOKEN 时,安装器会自动生成并写入 root-only 环境文件。

只安装二进制

不希望注册系统服务时:

sudo env \
AGENTDOCK_NONINTERACTIVE=true \
AGENTDOCK_SERVICE_MANAGER=none \
bash /tmp/install-agentdock.sh

这种模式不会自动启动 AgentDock,需要手动运行 /opt/agentdock/bin/agentdock

修改端口或 Token

编辑环境文件:

sudoedit /etc/agentdock/agentdock.env

修改后重启服务:

sudo systemctl restart agentdock
sudo systemctl status agentdock --no-pager

OpenRC 使用:

sudo rc-service agentdock restart
sudo rc-service agentdock status

查看日志

systemd:

sudo journalctl -u agentdock -n 100 --no-pager
sudo journalctl -u agentdock -f

OpenRC:

sudo tail -n 100 /var/log/agentdock.log /var/log/agentdock.err

更新

重新运行安装器即可替换二进制。运行数据和环境文件会保留。固定版本时设置:

sudo env \
AGENTDOCK_NONINTERACTIVE=true \
AGENTDOCK_RELEASE_VERSION=vX.Y.Z \
bash /tmp/install-agentdock.sh

需要完全自行维护 systemd、环境文件、反向代理和 OAuth 时,阅读 Linux 手动部署