centos

Rust项目在CentOS上如何部署

小樊
46
2025-08-22 16:16:53
栏目: 编程语言

在CentOS上部署Rust项目可参考以下步骤:

  1. 安装Rust环境
    使用rustup安装Rust工具链:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh  
    source $HOME/.cargo/env  # 配置环境变量  
    rustup update  # 更新到最新版本  
    
  2. 构建Rust项目
    进入项目目录,执行cargo build --release,生成可执行文件:

    cd /path/to/your_project  
    cargo build --release  
    

    编译后的二进制文件位于target/release/目录。

  3. 直接运行(非服务场景)
    将二进制文件复制到服务器,通过./your_app运行。

  4. 配置为系统服务(推荐)

    • 创建/etc/systemd/system/your_app.service文件,内容示例:
      [Unit]  
      Description=Your Rust Application  
      After=network.target  
      [Service]  
      User=your_user  
      ExecStart=/path/to/your_project/target/release/your_app  
      Restart=always  
      [Install]  
      WantedBy=multi-user.target  
      
    • 启用并启动服务:
      sudo systemctl daemon-reload  
      sudo systemctl start your_app  
      sudo systemctl enable your_app  
      
  5. 可选:使用Docker部署

    • 编写Dockerfile,基于Rust官方镜像构建:
      FROM rust:latest as builder  
      WORKDIR /usr/src/app  
      COPY . .  
      RUN cargo build --release  
      FROM debian:buster-slim  
      COPY --from=builder /usr/src/app/target/release/your_app /usr/local/bin/  
      CMD ["your_app"]  
      
    • 构建并运行容器:
      docker build -t your_app .  
      docker run -d -p 8080:8080 your_app  
      
  6. 配置防火墙(如需网络访问)

    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent  
    sudo firewall-cmd --reload  
    

注意事项

0
看了该问题的人还看了