centos

centos rust项目怎么部署

小樊
60
2025-08-26 16:28:05
栏目: 编程语言

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

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

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh  
    source $HOME/.cargo/env  # 添加环境变量  
    rustup update  # 更新到最新版本  
    
  2. 构建项目

    • 进入项目目录,使用cargo build --release生成优化后的可执行文件,位于target/release/目录。
    • 若需处理系统依赖(如OpenSSL),安装对应开发库:
      sudo yum install openssl-devel  # 示例:安装OpenSSL依赖  
      
  3. 直接运行(非服务模式)
    将可执行文件复制到服务器,通过scp命令传输后直接运行:

    scp target/release/your_app user@server_ip:/path/to/deploy  
    ssh user@server_ip  
    ./your_app  
    
  4. 配置为系统服务(推荐)

    • 创建systemd服务文件(如/etc/systemd/system/your_app.service):
      [Unit]  
      Description=Your Rust App  
      After=network.target  
      [Service]  
      User=your_user  
      ExecStart=/path/to/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 --add-port=8080/tcp --permanent  
    sudo firewall-cmd --reload  
    

注意事项

0
看了该问题的人还看了