安装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_app
nohup /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/内存使用。参考来源: