Vue 前端与 Java 后端在 Linux 服务器上的部署教程及 Nginx 配置

Vue 前端与 Java 后端在 Linux 服务器上的部署教程及 Nginx 配置

本文将详细介绍如何在 Linux 服务器上部署 Vue 前端和 Java 后端应用,并配置 Nginx 作为反向代理服务器。整个过程包括以下几个步骤:

  1. 准备工作
  2. 部署 Vue 前端应用
  3. 部署 Java 后端应用
  4. 安装和配置 Nginx
  5. 测试与维护

1. 准备工作

1.1 准备服务器

确保你有一个运行 Linux 操作系统的服务器,并拥有该服务器的 SSH 访问权限。常见的 Linux 发行版有 Ubuntu、CentOS 等。以下示例假设使用的是 Ubuntu。

1.2 安装必要的软件

首先,更新系统软件包并安装所需的基础工具:

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git build-essential
1.3 安装 Node.js 和 npm

Vue 前端应用的构建依赖于 Node.js 和 npm。我们使用 NodeSource 的安装脚本来安装 Node.js。

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
1.4 安装 Java 和 Maven

Java 后端应用通常是用 Spring Boot 等框架构建的,因此需要安装 Java 运行环境和 Maven。

sudo apt install -y openjdk-11-jdk maven

2. 部署 Vue 前端应用

2.1 获取 Vue 项目代码

将 Vue 项目的源代码克隆到服务器上:

git clone <your-vue-repo-url> /path/to/vue-app
cd /path/to/vue-app
2.2 构建 Vue 项目

安装项目依赖并构建项目:

npm install
npm run build

构建完成后,Vue 项目会在 dist 目录中生成静态文件。

3. 部署 Java 后端应用

3.1 获取 Java 项目代码

将 Java 项目的源代码克隆到服务器上:

git clone <your-java-repo-url> /path/to/java-app
cd /path/to/java-app
3.2 构建 Java 项目

使用 Maven 构建项目:

mvn clean package

构建完成后,在 target 目录中会生成一个 .jar 文件,例如 java-app-0.0.1-SNAPSHOT.jar

3.3 运行 Java 应用

使用以下命令启动 Java 应用:

java -jar /path/to/java-app/target/java-app-0.0.1-SNAPSHOT.jar

为了确保应用在后台运行,可以使用 nohupscreen 等工具:

nohup java -jar /path/to/java-app/target/java-app-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &

4. 安装和配置 Nginx

4.1 安装 Nginx
sudo apt install -y nginx
4.2 配置 Nginx

编辑 Nginx 配置文件,通常位于 /etc/nginx/sites-available/default。你可以创建一个新的配置文件,例如 /etc/nginx/sites-available/my-app,然后创建一个软链接到 sites-enabled 目录。

sudo nano /etc/nginx/sites-available/my-app

添加以下内容:

server {
    listen 80;
    server_name your_domain_or_ip;

    # Vue 前端
    location / {
        root /path/to/vue-app/dist;
        try_files $uri $uri/ /index.html;
    }

    # Java 后端
    location /api/ {
        proxy_pass http://localhost:8080/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

your_domain_or_ip 替换为你的服务器域名或 IP 地址,/path/to/vue-app/dist 替换为 Vue 项目构建后的静态文件目录路径,http://localhost:8080/ 是 Java 后端应用的本地地址。

启用配置:

sudo ln -s /etc/nginx/sites-available/my-app /etc/nginx/sites-enabled/
4.3 测试并重启 Nginx

测试 Nginx 配置是否正确:

sudo nginx -t

如果没有错误,重启 Nginx 使配置生效:

sudo systemctl restart nginx

5. 测试与维护

5.1 测试部署

通过浏览器访问你的域名或 IP 地址,确保 Vue 前端页面能够正常加载。访问 /api/ 路径,检查是否能够正确代理到 Java 后端服务。

5.2 维护
  • 日志监控:查看 Nginx、Java 应用的日志,确保系统正常运行。
  • SSL 安全:建议为网站配置 SSL 证书,可以使用免费的 Let’s Encrypt。
  • 更新与备份:定期更新服务器和应用程序,并进行数据备份。

通过以上步骤,你已经成功地在 Linux 服务器上部署了 Vue 前端和 Java 后端应用,并使用 Nginx 进行了反向代理配置。这是一个基础的部署流程,根据实际需要,你可以进一步优化和扩展。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值