安装Rust环境
使用rustup安装工具链,自动配置环境变量:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
验证安装:rustc --version。
构建项目
在项目根目录执行:
cargo build --release
生成可执行文件位于target/release/目录。
上传至服务器
通过scp/rsync传输文件至目标服务器,例如:
scp target/release/your_app user@server_ip:/path/to/deploy
```。
设置执行权限
chmod +x /path/to/deploy/your_app
```。
运行方式
/path/to/deploy/your_appnohup /path/to/deploy/your_app &。/etc/systemd/system/your_app.service文件,内容示例:[Unit]
Description=Your Rust App
After=network.target
[Service]
User=your_user
ExecStart=/path/to/deploy/your_app
Restart=always
Environment=ENV_VAR=value
[Install]
WantedBy=multi-user.target
启用并启动服务:sudo systemctl daemon-reload
sudo systemctl start your_app
sudo systemctl enable your_app
```。
日志查看
journalctl查看服务日志:sudo journalctl -u your_app -f # 实时日志
```。
tailspin等工具高效查看:cargo install tailspin
tspin app.log
```。
监控与告警
htop)监控资源占用。更新与维护
cargo update,修复安全漏洞。安全配置
ufw/firewalld)限制端口访问:sudo ufw allow 8080/tcp # 示例:开放8080端口
```。
perf/flamegraph分析性能瓶颈,优化CPU/内存使用。参考来源: