部署文档 vue+springboot项目

preview
需积分: 0 1 下载量 13 浏览量 更新于2024-05-29 收藏 504KB DOCX 举报
### 部署文档:Vue + SpringBoot 项目 #### 一、概述 本文档旨在为开发者提供关于如何部署一个结合了Vue前端框架与Spring Boot后端框架的应用项目的详细步骤。这种架构组合在现代Web开发中非常流行,因为它能够有效地分离前端与后端的职责,同时利用各自的优势来构建高性能、高可用性的应用。 #### 二、环境准备 **1.1 使用Maven打包Spring Boot项目** 为了将Spring Boot项目打包成可部署的JAR文件,你需要确保你的项目已经配置了Maven作为构建工具,并且所有依赖都已正确安装。打包过程可以通过执行以下命令来完成: ```bash mvn clean package ``` 该命令会清理项目,编译源代码并打包项目。完成后,你将在项目的`target`目录下找到打包后的`.jar`文件。 **1.2 准备线上环境** - **确认服务器安装好Java环境**:Spring Boot项目依赖于Java运行时环境(JRE),因此确保服务器上已安装适当版本的Java是非常重要的。可以通过执行以下命令来验证Java是否已安装: ```bash java -version ``` - **确保服务器有可用的MySQL**:如果你的应用程序需要与数据库交互,那么确保MySQL服务已经安装并且运行正常是非常必要的。你可以通过以下命令来验证MySQL服务状态: ```bash systemctl status mysql ``` **1.3 上传Jar包到服务器** 使用FTP工具(如XShell/XFTP/FinalShell等)将打包好的JAR文件上传至服务器。这里以XFTP为例: 1. 在XFTP中打开连接至服务器。 2. 导航至你想存放JAR文件的目录。 3. 将JAR文件拖拽至服务器窗口中完成上传。 **1.4 启动项目** 使用以下命令启动Spring Boot项目: ```bash nohup java -jar xxx.jar & ``` 其中`xxx.jar`是你的项目JAR文件名。`nohup`命令用于使进程在后台运行,即使退出终端也不会被终止。 **注意事项**: - 在打包项目之前,请确保数据库配置正确指向远程服务器的MySQL,并且密码正确无误。 - 若要停止项目,首先查询运行中的Spring Boot进程,然后使用`kill -9`命令杀死进程。 #### 三、前端代码部署 **2.1 前端代码打包** Vue项目通常使用Webpack进行构建。在项目根目录下执行以下命令来构建生产版本的代码: ```bash npm run build ``` 这将把所有的资源文件压缩合并到指定的目录中。 **2.2 服务器安装Nginx** - **离线安装**:可以从Nginx官方网站下载Linux安装包,上传至服务器并按照以下步骤进行安装: 1. 下载Linux安装包并上传至服务器。 2. 解压文件:`tar -zxvf linux-nginx-1.16.1.tar.gz`。 3. 进入目录:`cd nginx-1.16.1/`。 4. 执行配置:`./configure`。 5. 编译安装:`make`,然后`make install`。 - **在线安装**:可以通过以下命令快速安装Nginx: ```bash wget http://nginx.org/download/nginx-1.16.1.tar.gz ``` 注意,默认情况下Nginx会被安装在`/usr/local/nginx`目录下。 **2.3 配置Nginx** 编辑Nginx配置文件`/usr/local/nginx/conf/nginx.conf`,添加以下内容以代理到Spring Boot服务: ```nginx server { listen 80; server_name example.com; # 替换为你的域名或IP location / { root /path/to/vue/dist; # Vue项目的构建输出路径 index index.html; try_files $uri $uri/ /index.html; } location /api { # Spring Boot服务端口 proxy_pass http://localhost:8080; # 替换为Spring Boot的实际端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } ``` 完成配置后,重启Nginx使其生效: ```bash cd /usr/local/nginx/sbin ./nginx -s reload ``` **2.4 上传前端打包后代码** 将Vue项目的构建输出文件上传至服务器上Nginx配置中指定的目录。例如,如果Nginx配置中的`root`设置为`/path/to/vue/dist`,则将构建后的文件上传至此目录。 #### 四、访问地址 通过浏览器访问服务器IP加配置的前端端口及前缀即可访问你的Vue + SpringBoot项目。例如: ``` http://your-server-ip:port/prefix ``` 以上步骤涵盖了部署Vue + SpringBoot项目的整个流程,希望能帮助你顺利完成部署工作。