# 快速開始

5 分鐘內完成 ConvertX-CN 部署。

---

## 前置需求

- Docker 20.10+（[安裝指南](https://docs.docker.com/get-docker/)）
- 4GB+ 記憶體
- 10GB+ 磁碟空間

---

## 方法一：Docker Run（最快）

### 1. 建立資料夾

```bash
# Linux / macOS
mkdir -p ~/convertx-cn/data && cd ~/convertx-cn

# Windows PowerShell
mkdir C:\convertx-cn\data; cd C:\convertx-cn

# Windows CMD
mkdir C:\convertx-cn\data
cd C:\convertx-cn
```

### 2. 啟動容器

```bash
docker run -d \
  --name convertx-cn \
  --restart unless-stopped \
  -p 3000:3000 \
  -v ./data:/app/data \
  -e TZ=Asia/Taipei \
  -e JWT_SECRET=你的隨機字串至少32字元 \
  convertx/convertx-cn:latest
```

### 3. 開始使用

開啟瀏覽器訪問：`http://localhost:3000`

1. 點擊右上角 **Register** 註冊帳號
2. 輸入 Email 和密碼
3. 完成！開始轉換檔案

---

## 方法二：Docker Compose（推薦）

### 1. 建立專案資料夾

```bash
mkdir -p ~/convertx-cn && cd ~/convertx-cn
```

### 2. 建立配置檔

建立 `docker-compose.yml`：

```yaml
services:
  convertx:
    image: convertx/convertx-cn:latest
    container_name: convertx-cn
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./data:/app/data
    environment:
      - TZ=Asia/Taipei
      - JWT_SECRET=請更換為一個長且隨機的字串
```

### 3. 啟動服務

```bash
docker compose up -d
```

---

## 驗證安裝

### 檢查容器狀態

```bash
docker ps
# 應該看到 convertx-cn 容器正在運行

docker logs convertx-cn
# 應該看到 "🦊 Elysia is running at http://localhost:3000"
```

### 健康檢查

```bash
curl http://localhost:3000/healthcheck
# 應該返回 "OK"
```

---

## 首次設定

### 建立帳號

首次訪問時，系統會顯示註冊頁面。第一個註冊的帳號即為管理員。

### 關閉公開註冊

如果只有您使用，建議關閉公開註冊：

```yaml
environment:
  - ACCOUNT_REGISTRATION=false
```

---

## 常見啟動問題

| 問題               | 解決方法                                       |
| ------------------ | ---------------------------------------------- |
| Port 被占用        | 改用其他 port，如 `-p 8080:3000`               |
| 登入後被踢回登入頁 | 加上 `HTTP_ALLOWED=true` 或 `TRUST_PROXY=true` |
| 重啟後被登出       | 設定固定的 `JWT_SECRET`                        |
| 重啟後資料消失     | 確認 `./data:/app/data` 且資料夾存在           |
| 權限錯誤           | 執行 `chmod -R 777 ./data`                     |

---

## 下一步

- 📖 [Docker 詳細配置](../部署指南/Docker.md)
- ⚙️ [環境變數設定](../配置設定/環境變數.md)
- 🔒 [安全性設定](../配置設定/安全性.md)
- 🔧 [反向代理設定](../部署指南/反向代理.md)
