Rust Web 全栈开发(十三):发布
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 下载一下。
这样就运行起来了:
访问浏览器测试一下: