# HR Portal 資料庫設定指南 ## 🎯 目標 在 Ubuntu Server (10.1.0.254) 上建立 HR Portal 資料庫 ## 📋 方案選擇 ### ⭐ 方案 A: 一鍵執行 (推薦) **步驟 1: 登入 Ubuntu Server** ```bash ssh ubuntu@10.1.0.254 ``` **步驟 2: 下載並執行安裝腳本** ```bash # 建立工作目錄 mkdir -p ~/hr-portal-setup && cd ~/hr-portal-setup # 執行設定腳本 (會自動從 Windows 複製檔案) bash <(cat <<'SETUP_SCRIPT' #!/bin/bash set -e echo "========================================" echo " HR Portal Database Setup" echo "========================================" echo "" # 配置 DB_NAME="hr_portal" DB_USER="hr_user" POSTGRES_CONTAINER="postgres" # 提示輸入密碼 read -sp "Enter password for 'hr_user': " DB_PASSWORD echo "" # 檢查 PostgreSQL echo "[1/5] Checking PostgreSQL container..." docker ps | grep postgres # 建立用戶 echo "" echo "[2/5] Creating database user..." docker exec -i $POSTGRES_CONTAINER psql -U postgres </dev/null || \ curl -s -o init-db.sql "https://..." 2>/dev/null || \ echo "Please upload init-db.sql manually" # 初始化 Schema echo "" echo "[5/5] Initializing schema..." if [ -f init-db.sql ]; then docker exec -i $POSTGRES_CONTAINER psql -U $DB_USER -d $DB_NAME < init-db.sql echo "✓ Schema initialized" else echo "⚠ Please run: docker exec -i postgres psql -U hr_user -d hr_portal < init-db.sql" fi echo "" echo "========================================" echo " Setup Complete!" echo "========================================" echo "" echo "Connection String:" echo "postgresql://$DB_USER:$DB_PASSWORD@10.1.0.254:5432/$DB_NAME" echo "" SETUP_SCRIPT ) ``` --- ### 📝 方案 B: 手動逐步執行 登入 Ubuntu Server 後執行: #### 1. 檢查 PostgreSQL 容器 ```bash docker ps -a | grep postgres ``` #### 2. 建立資料庫用戶 ```bash docker exec -i postgres psql -U postgres <