Rust Web 全棧開發(十三):發布
- Rust Web 全棧開發(十三):發布
- 發布 teacher_service
- 發布 svr
- 測試 teacher_service 和 svr
- 發布 wasm-client
- 測試 wasm-client
Rust Web 全棧開發(十三):發布
參考視頻:https://www.bilibili.com/video/BV1RP4y1G7KF
繼續之前的 Actix 項目。
我們已經實現了所有內容,現在進行發布。
發布 teacher_service
在 Actix 項目目錄下的終端執行命令:
cargo build --bin teacher_service --release
構建成功:
target/release/teacher_service.exe:
發布 svr
在 Actix 項目目錄下的終端執行命令:
cargo build --bin svr --release
構建成功:
target/release/svr.exe:
測試 teacher_service 和 svr
將 teacher_service.exe 和 svr.exe 復制到 Actix-Workspace/release 目錄下,使用 cmd 打開命令行。
首先設置臨時的環境變量:
set DATABASE_URL=mysql://root:12138@127.0.0.1:3306/course
再運行 teacher_service.exe:
teacher_service
這樣就運行起來了,訪問瀏覽器測試一下:
新開一個 cmd 終端,在這個終端我們運行 svr。
先設置臨時的環境變量:
set HOST_PORT=127.0.0.1:8080
再運行 svr:
svr
這個遇到了 8080 端口被占用的情況,強制殺掉占用的進程即可:
這樣就運行起來了,訪問瀏覽器測試一下:
發布 wasm-client
cd 到 wasm-client,執行命令:
wasm-pack build --release
構建成功:
再 cd 到 wasm-client/www,執行命令:
npm run build
這會生成一個 dist 目錄:
測試 wasm-client
把這個目錄也復制到 Actix-Workspace/release 目錄。
打開 cmd 命令行,執行命令:
http-server ./dist -p 8082
這里的 http-server 是一個 npm 包,沒下載的話使用 npm install -g http-server 下載一下。
這樣就運行起來了:
訪問瀏覽器測試一下: