Axum+Vue3前后端分离生产环境部署

1.准备条件

  1. 前端已开发完成并可成功构建
  2. 后端已开发完成并可成功构建
  3. 已安装Nginx服务器

2.前端

前端使用Nginx托管静态文件

1.在项目根目录执行命令npm run build生成dist目录

2.将生成的dist目录复制到/var/www目录下面,例如/var/www/vue-project/dist

3.在目录/etc/nginx/sites-available下面创建服务配置文件vue-project.conf,内容如下:

bash 复制代码
server {
    listen 80;   # 监听端口号
    server_name yourdomain.com;    # IP或者域名
    
    location / {
        root /var/www/vue-project/dist;    # 静态文件根目录
        index index.html;    # 默认索引文件
        try_files $uri $uri/ /index.html;    # 处理所有路径请求
    }
    
    # 代理API请求到后端
    location /api/ {    # 将以/api开头的请求代理到后端服务
        proxy_pass http://localhost:8000/;     # 后端服务器地址
        proxy_set_header Host $host;    # HTTP请求头
        proxy_set_header X-Real-IP $remote_addr;    # 将客户端真实IP传递给后端
    }
}

4.使配置文件生效

ln -s /etc/nginx/sites-avaiable/vue-porject.conf /etc/nginx/sites-enabled/vue-project.conf

5.重新加载nginx服务

systemctl restart nginx

3.后端

后端使用systemd管理服务

1.在项目根目录先使用命令cargo build --release构建出二进制文件,产物路径为target/release/your_project_name

2.在目录/etc/systemd/system下创建配置文件,例如project_name.service,内容如下:

ini 复制代码
[Unit]
Description=SoulStranded Web Server   # 服务描述信息

[Service]
ExecStart=/root/workspace/project_name/target/release/project_name   # 构建产物二进制路径
WorkingDirectory=/root/workspace/soulstranded/backend    # 项目根目录
Restart=always    # 服务退出时自动重启

[Install]
WantedBy=multi-user.target    # 服务的启动级别依赖关系

3.启用并启动服务

bash 复制代码
sudo systemctl enable project_name
sudo systemctl start project_name
相关推荐
Mintopia4 天前
🚀 AIGC 如何重塑 Web 内容生产的价值链 —— 一场“硅基文艺复兴”的技术变革
人工智能·aigc·全栈
LYFlied4 天前
在AI时代,前端开发者如何构建全栈开发视野与核心竞争力
前端·人工智能·后端·ai·全栈
pixle06 天前
从零学习Node.js框架Koa 【七】Koa实战:构建企业级邮箱验证注册系统
javascript·学习·node.js·koa·注册·全栈·邮箱注册
用户47949283569158 天前
CVE-2025-55182:React 史上最严重漏洞,CVSS 满分 10.0
安全·react.js·全栈
Mintopia8 天前
🤖 大模型AI对话系统:消息结构展示设计猜想
人工智能·llm·全栈
Mintopia9 天前
🏗️ 系统架构之:大模型 Token 计费方案
人工智能·架构·全栈
汤姆Tom12 天前
前端转战后端:JavaScript 与 Java 对照学习指南(第四篇 —— List)
前端·编程语言·全栈
czc66612 天前
【项目实战】如何设计一个可以无限叠楼并且支持一键跳转目标的游标评论树?
全栈
Mintopia13 天前
🚀 2025全栈架构方案汇总与未来分析
人工智能·架构·全栈
我叫黑大帅14 天前
存储管理在开发中有哪些应用?
前端·后端·全栈