v2.4: 响应式布局 + 借款按钮优化
- 所有页面添加响应式CSS,支持手机/电脑自适应 - index.html: 导航栏active状态、表单、统计、借款列表响应式 - analysis.html: 图表、统计卡片响应式 - admin.html: 表格、搜索栏响应式 - reset-password.html: 登录卡片响应式 - 修复导航栏active类:analysis.html的分析标签高亮 - 非本人借款:隐藏修改按钮,快速还款改为快速查看 - 修复main.py重复函数 - 添加debt-manager.sh管理脚本
This commit is contained in:
@@ -2,28 +2,23 @@
|
||||
set -e
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
cd "$SCRIPT_DIR"
|
||||
INSTALL_DIR="/opt/debt-manager"
|
||||
|
||||
echo "=========================================="
|
||||
echo " 债务管理系统 v2.2 安装脚本"
|
||||
echo " 债务管理系统 v2.3 安装脚本"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
|
||||
# Detect architecture
|
||||
# 检测架构
|
||||
ARCH=$(uname -m)
|
||||
case "$ARCH" in
|
||||
x86_64|amd64)
|
||||
ARCH_NAME="x86"
|
||||
COMPOSE_FILE="docker-compose.x86.yml"
|
||||
BACKEND_IMAGE="debt-manager-backend:x86"
|
||||
FRONTEND_IMAGE="debt-manager-frontend:x86"
|
||||
BACKEND_TAR="debt-manager-backend-x86.tar.gz"
|
||||
FRONTEND_TAR="debt-manager-frontend-x86.tar.gz"
|
||||
;;
|
||||
aarch64|arm64)
|
||||
ARCH_NAME="arm64"
|
||||
COMPOSE_FILE="docker-compose.arm64.yml"
|
||||
BACKEND_IMAGE="debt-manager-backend:latest"
|
||||
FRONTEND_IMAGE="debt-manager-frontend:latest"
|
||||
BACKEND_TAR="debt-manager-backend-arm64.tar.gz"
|
||||
FRONTEND_TAR="debt-manager-frontend-arm64.tar.gz"
|
||||
;;
|
||||
@@ -36,42 +31,62 @@ esac
|
||||
echo "检测到架构: $ARCH_NAME ($ARCH)"
|
||||
echo ""
|
||||
|
||||
# Load images
|
||||
echo "加载 Docker 镜像..."
|
||||
docker load < "$BACKEND_TAR"
|
||||
docker load < "$FRONTEND_TAR"
|
||||
docker load < postgres-15-alpine.tar.gz
|
||||
# 检查 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
|
||||
|
||||
# Generate secure keys
|
||||
SECRET_KEY=$(python3 -c "import secrets; print(secrets.token_hex(32))" 2>/dev/null || openssl rand -hex 32)
|
||||
DB_PASSWORD=$(python3 -c "import secrets; print(secrets.token_hex(16))" 2>/dev/null || openssl rand -hex 16)
|
||||
# 创建安装目录
|
||||
mkdir -p "$INSTALL_DIR"
|
||||
cd "$INSTALL_DIR"
|
||||
|
||||
echo ""
|
||||
# 复制文件
|
||||
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)
|
||||
|
||||
# Create .env file
|
||||
# 创建 .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
|
||||
ADMIN_PASSWORD=Admin123!
|
||||
EOF
|
||||
|
||||
echo "配置文件已创建"
|
||||
# 更新 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 "启动命令: docker compose -f $COMPOSE_FILE up -d"
|
||||
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 "管理员密码: admin123"
|
||||
echo ""
|
||||
echo "请务必修改默认密码!"
|
||||
|
||||
Reference in New Issue
Block a user