Files
debt-manager/deploy/install.sh
OP 056c4defec v2.4: 响应式布局 + 借款按钮优化
- 所有页面添加响应式CSS,支持手机/电脑自适应
- index.html: 导航栏active状态、表单、统计、借款列表响应式
- analysis.html: 图表、统计卡片响应式
- admin.html: 表格、搜索栏响应式
- reset-password.html: 登录卡片响应式
- 修复导航栏active类:analysis.html的分析标签高亮
- 非本人借款:隐藏修改按钮,快速还款改为快速查看
- 修复main.py重复函数
- 添加debt-manager.sh管理脚本
2026-07-01 22:50:09 +08:00

93 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
INSTALL_DIR="/opt/debt-manager"
echo "=========================================="
echo " 债务管理系统 v2.3 安装脚本"
echo "=========================================="
echo ""
# 检测架构
ARCH=$(uname -m)
case "$ARCH" in
x86_64|amd64)
ARCH_NAME="x86"
BACKEND_TAR="debt-manager-backend-x86.tar.gz"
FRONTEND_TAR="debt-manager-frontend-x86.tar.gz"
;;
aarch64|arm64)
ARCH_NAME="arm64"
BACKEND_TAR="debt-manager-backend-arm64.tar.gz"
FRONTEND_TAR="debt-manager-frontend-arm64.tar.gz"
;;
*)
echo "不支持的架构: $ARCH"
exit 1
;;
esac
echo "检测到架构: $ARCH_NAME ($ARCH)"
echo ""
# 检查 Docker
if ! command -v docker &> /dev/null; then
echo "请先安装 Docker"
exit 1
fi
if ! docker compose version &> /dev/null; then
echo "请先安装 Docker Compose"
exit 1
fi
# 创建安装目录
mkdir -p "$INSTALL_DIR"
cd "$INSTALL_DIR"
# 复制文件
echo "复制文件..."
cp "$SCRIPT_DIR/docker-compose.yml" .
cp "$SCRIPT_DIR/$BACKEND_TAR" .
cp "$SCRIPT_DIR/$FRONTEND_TAR" .
cp "$SCRIPT_DIR/postgres-15-alpine.tar.gz" .
# 生成安全密钥
echo "生成安全密钥..."
DB_PASSWORD=$(openssl rand -hex 16)
SECRET_KEY=$(openssl rand -hex 32)
# 创建 .env 文件
cat > .env << EOF
POSTGRES_DB=debt_manager
POSTGRES_USER=postgres
POSTGRES_PASSWORD=$DB_PASSWORD
DATABASE_URL=postgresql+asyncpg://postgres:$DB_PASSWORD@db:5432/debt_manager
SECRET_KEY=$SECRET_KEY
EOF
# 更新 docker-compose 使用 .env
sed -i "s/postgres:postgres@db:5432/postgres:\$DB_PASSWORD@db:5432/g" docker-compose.yml 2>/dev/null || true
# 加载镜像
echo "加载 Docker 镜像..."
docker load < "$BACKEND_TAR"
docker load < "$FRONTEND_TAR"
docker load < postgres-15-alpine.tar.gz
echo ""
echo "=========================================="
echo " 安装完成!"
echo "=========================================="
echo ""
echo "启动命令: cd $INSTALL_DIR && docker compose up -d"
echo ""
echo "访问地址:"
echo " 前台: http://localhost:806"
echo " 后台: http://localhost:806/admin.html"
echo ""
echo "管理员账号: admin"
echo "管理员密码: admin123"
echo ""
echo "请务必修改默认密码!"