mirror of
https://github.com/Awuqing/BackupX.git
synced 2026-06-01 07:49:52 +08:00
Docusaurus 3.10 会把 locale id 'zh-Hans' 规范化为 BCP 47 的 'zh-CN' 来
读取 i18n/ 目录。之前手工创建的 i18n/zh-Hans/ 目录 Docusaurus 识别不到,
导致中文版 SSR 输出仍是英文字符串,只有 URL 路由 /zh-Hans/ 生效。
同时修复 index.tsx 中 <Translate id={labelId}> 动态 id 问题:
write-translations 工具要求静态字符串,已拆分为三个独立的 Translate 元素。
1.8 KiB
1.8 KiB
sidebar_position, title, description
| sidebar_position | title | description |
|---|---|---|
| 2 | 裸机部署 | 从预编译包或源码部署 BackupX(systemd + Nginx)。 |
裸机部署
使用预编译包
# 下载对应平台的压缩包
curl -LO https://github.com/Awuqing/BackupX/releases/latest/download/backupx-v1.6.0-linux-amd64.tar.gz
# 解压并安装
tar xzf backupx-v*-linux-amd64.tar.gz && cd backupx-*
sudo ./install.sh
安装脚本自动完成以下步骤:
- 创建系统用户
backupx - 复制二进制到
/opt/backupx/ - 生成默认
config.yaml(含安全的 JWT/加密密钥) - 安装并启用
backupx.servicesystemd 单元 - (可选)生成 Nginx 站点配置 — 参见 Nginx 反向代理
从源码构建
git clone https://github.com/Awuqing/BackupX.git && cd BackupX
make build
sudo ./deploy/install.sh
make build 会产出:
server/bin/backupx(Go 后端,无 CGO)web/dist/(React 前端,执行npm run build)
systemd
安装后的 service 文件:
[Unit]
Description=BackupX backup management service
After=network.target
[Service]
Type=simple
User=backupx
WorkingDirectory=/opt/backupx
ExecStart=/opt/backupx/backupx --config /opt/backupx/config.yaml
Restart=on-failure
RestartSec=5s
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
常用命令:
sudo systemctl status backupx
sudo journalctl -u backupx -f # 实时日志
sudo systemctl restart backupx
密码重置
忘记管理员密码时:
/opt/backupx/backupx reset-password \
--username admin \
--password 'newpass123' \
--config /opt/backupx/config.yaml
Docker 等效命令:
docker exec -it backupx /app/bin/backupx reset-password --username admin --password 'newpass123'