在Ubuntu上部署Rust项目可参考以下步骤:
安装Rust环境
使用rustup安装Rust工具链,自动配置环境变量:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
验证安装:rustc --version。
构建项目
在项目目录执行:
cargo build --release
生成的可执行文件位于target/release/目录。
部署到服务器
scp上传可执行文件到服务器,设置执行权限后运行:scp target/release/your_app user@server_ip:/path/to/deploy
chmod +x /path/to/deploy/your_app
/path/to/deploy/your_app
/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
可选:静态编译(跨环境部署)
若需避免依赖问题,可使用musl工具链静态编译:
rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl
生成的二进制文件可直接在目标机器运行。
Web项目部署
若为Web应用(如使用Actix-web、Hyper框架),需确保监听端口开放,并配置Nginx/Apache反向代理(可选)。
注意事项:
--release模式构建以优化性能。ufw)开放必要端口。