在Debian上部署Rust项目可以通过多种方法实现,以下是使用Docker进行部署的详细步骤:
sudo apt update
sudo apt install -y docker.io
Dockerfile
的文件。FROM rust:1.71.0 as builder
WORKDIR /app
COPY . .
RUN rm Cargo.lock
RUN cargo build --release
FROM debian:bullseye-slim
WORKDIR /app
COPY --from=builder /app/target/release/rust-web .
COPY configs /app/configs
EXPOSE 8099
CMD ["./rust-web"]
docker build -t rust-web .
docker run -d -p 8099:8099 -v path_to_configs/:/app/configs/ --name rust-web rust-web
使用cargo-chef:
recipe.json
文件,cargo-chef可以在后续的构建中利用这个文件来加速构建过程。config.toml
文件中修改各个中间件的地址信息,不再是 localhost
。app
的 host
为 0.0.0.0
,以接收外部所有IP的访问请求。通过以上步骤,您可以将Rust项目打包成Docker镜像并在Debian系统上运行。使用Docker可以简化部署流程,并且可以通过一些技巧来加速构建过程。