※ 開發架構:

- Client -> Frontend (Render):這部分是用戶端,負責呈現前端界面。
- Backend TS(JS) Node server (Web Service -> main port):這是後端服務,使用 TypeScript(JavaScript)和 Node.js 技術,提供主要的網絡服務。
- Database -> xue-mi:這是數據庫部分,負責存儲和管理數據。
※ 必備開發環境:
- Node.Js環境。
$ node -v//確認安裝版本

2. Npm或yarn套件管理工具。
npm --version//確認安裝版本

- Docker倉庫套件:
- 可以快速建立MySQL的資料庫。
- Docker 使用容器技術來創建隔離的運行環境,而這些容器傳統的虛擬機(VM)要輕量得多。

下載 Docker Desktop:Docker Desktop for Windows。

※ Docker快速建立MySQL資料庫,使用步驟:
準備Docker檔案:創建一個名為 docker-compose.yml
的檔案。
- 打開終端(如 Command Prompt 或 PowerShell)。
- 導航到你想創建檔案的目錄:
cd 路徑到你的目錄
- 使用
touch
指令來創建一個空的docker-compose.yml
檔案:
touch docker-compose.yml
- 在終端中打開文件(例如使用 VSCode):
code docker-compose.yml
- 加入內容:

version: "3.6"
services:
mysql:
image: mysql:5.7
container_name: mysql
platform: linux/x86_64
ports:
- "3306:3306"
volumes:
- mysql-data-volumes:/var/lib/mysql//儲存位置
- ./mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf//mysql的config
restart: always
environment:
MYSQL_USER: xuemi
MYSQL_PASSWORD: xuemi_example
MYSQL_ROOT_PASSWORD: xuemi_example
volumes:
mysql-data-volumes:
- 保存並關閉:完成後保存檔案並關閉文本編輯器。
建立mysqld.cnf
檔案


[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
#bind-address = 127.0.0.1
symbolic-links=0
secure-file-priv = ""
- 建立Docker容器:
Docker Desktop 必須開啟並運行,才能使 Docker 容器正常運行並連接到容器內的服務。

刪除現有容器: 每次運行 docker-compose up -d
之前,先運行以下命令來確保刪除現有的同名容器:
docker-compose down
在同一個目錄下,執行以下命令來創建Docker容器:
docker-compose up -d

- 檢查MySQL容器:確認容器已正常運行,並且可以連接到MySQL:
docker ps

※ MySQL Workbench 連接和管理 Docker 容器中的 MySQL 資料庫,使用步驟:
- 打開 MySQL Workbench。
- 建立新連接:
- 點擊「Database」 > 「Connect to Database」。
- 設置連接信息:
- Hostname:localhost
- Port:3306(或者你指定的其他端口)
- Username:root(或你在 docker-compose.yml 中設置的用戶名)
- Password:點擊「Store in Vault...」來輸入和保存密碼。
- 測試連接:點擊「Test Connection」確保連接成功。
- 連接成功:連接成功後,你可以開始使用 MySQL Workbench 來管理和操作容器中的 MySQL 資料庫。

※ MySQL Workbench 中新建schema – xuemi:
