ubuntu

Ubuntu Rust项目如何部署上线

小樊
55
2025-09-12 19:53:20
栏目: 编程语言

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

  1. 安装Rust环境
    使用rustup安装Rust工具链,自动配置环境变量:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh  
    source $HOME/.cargo/env  
    

    验证安装:rustc --version

  2. 构建项目
    在项目目录执行:

    cargo build --release  
    

    生成的可执行文件位于target/release/目录。

  3. 部署到服务器

    • 直接运行:通过scp上传可执行文件到服务器,设置执行权限后运行:
      scp target/release/your_app user@server_ip:/path/to/deploy  
      chmod +x /path/to/deploy/your_app  
      /path/to/deploy/your_app  
      
    • 使用systemd服务(推荐用于后台运行):
      创建服务文件/etc/systemd/system/your_app.service
      [Unit]  
      Description=Your Rust App  
      After=network.target  
      [Service]  
      ExecStart=/path/to/deploy/your_app  
      Restart=always  
      [Install]  
      WantedBy=multi-user.target  
      
      启用并启动服务:
      sudo systemctl daemon-reload  
      sudo systemctl start your_app  
      sudo systemctl enable your_app  
      
  4. 可选:静态编译(跨环境部署)
    若需避免依赖问题,可使用musl工具链静态编译:

    rustup target add x86_64-unknown-linux-musl  
    cargo build --release --target x86_64-unknown-linux-musl  
    

    生成的二进制文件可直接在目标机器运行。

  5. Web项目部署
    若为Web应用(如使用Actix-web、Hyper框架),需确保监听端口开放,并配置Nginx/Apache反向代理(可选)。

注意事项

0
看了该问题的人还看了