溫馨提示×

centos rust項目怎么部署

小樊
43
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  
    

注意事項

  • 確保Cargo.toml中依賴項正確聲明。
  • 生產環境建議使用--release模式構建以優化性能。
  • 服務部署時需指定運行用戶權限(避免使用root)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女