1. 安装Rust工具链
在Ubuntu上部署Rust项目前,需先安装Rust编译器(rustc)和包管理器(Cargo)。推荐使用rustup(Rust官方工具链管理器)安装:
1确认):curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
rustc --version # 查看Rust编译器版本
cargo --version # 查看Cargo版本
~/.cargo/config.toml文件,使用国内镜像(如清华、中科大):[source.crates-io]
replace-with = 'ustc' # 替换为国内镜像源名称
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index" # 国内镜像源地址
2. 构建Rust项目
进入项目目录(如/path/to/your/rust-project),使用Cargo构建项目:
cargo build
可执行文件位于target/debug/目录下,文件名为项目名称(如your_project)。cargo build --release
可执行文件位于target/release/目录下,文件名同项目名称。3. 部署到Ubuntu服务器
将构建好的可执行文件复制到目标服务器(如user@your_server_ip:/path/to/deploy):
scp命令(本地终端执行):scp target/release/your_project user@your_server_ip:/opt/your_project # 复制到服务器/opt目录
ssh user@your_server_ip
cd /opt/your_project
4. 配置服务器环境
openssl、libpq),需提前安装对应开发包(以libssl-dev为例):sudo apt update
sudo apt install libssl-dev # 根据项目需求调整依赖包
chmod +x your_project
5. 运行Rust项目
./your_project
nohup ./your_project > output.log 2>&1 &
日志输出到output.log文件,可通过tail -f output.log查看实时日志。your_project.service):sudo nano /etc/systemd/system/your_project.service
[Unit]
Description=Your Rust Project
After=network.target
[Service]
User=ubuntu # 替换为运行服务的用户(如ubuntu、root)
WorkingDirectory=/opt/your_project # 项目目录
ExecStart=/opt/your_project/your_project # 可执行文件路径
Restart=always # 崩溃时自动重启
[Install]
WantedBy=multi-user.target
Ctrl+O→Enter→Ctrl+X),重新加载systemd配置:sudo systemctl daemon-reload
sudo systemctl start your_project
sudo systemctl enable your_project
sudo systemctl status your_project
注意事项