| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker+nginx部署SpringBoot+vue前后端分离项目 -> 正文阅读 |
|
[系统运维]Docker+nginx部署SpringBoot+vue前后端分离项目 |
目录前言:
博客的前后端搭建已经基本完成,具体参考: 本文将详细讲解分别在windows本地和阿里云 CentOs7 服务器上分别部署vue+springboot项目的详细流程。 一、windows环境1.1、windows环境前端部署
打包
nginx.config 配置
重启nginx 前端部署成功 1.2、windows环境后端部署
如果报如下错 命令改为
ctrl+shift+右键打开 powershell 得到target下的 vue-springboot-blog-0.0.1-SNAPSHOT.jar ,然后再执行命令
后端上线后,我们再访问下前端,发现已经可以正常浏览网页啦!spring.profiles.active 表示指定环境配置文件。 二、linux环境linux环境部署相对复杂一点,因为我们还要部署redis,mysql等。 这次使用docker compose进行编排,一次性搞定部署。 Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。借助 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用单个命令,从配置中创建并启动所有服务。要了解有关 Compose 的所有功能的更多信息,请参阅功能列表。 Compose 适用于所有环境:生产、登台、开发、测试以及 CI 工作流。您可以在Common Use Cases 中了解有关每个案例的更多信息。 使用 Compose 基本上是一个三步过程:
A
docker-compose编排原理图解 首先安装docker和docker compose,对于docker知识还不是特别懂的同学,建议自行去补习一下。 2.1、安装docker
2.2、安装docker compose可以参考:
2.3、编写Dockerfile文件因为我们的项目需要成为docker的镜像,所以我们必须先编写Dockerfile文件构建我们的项目镜像然后进行编排,Dockerfile文件可以帮助我们进行构建
上面的几行命令其实很简单,首先依赖jdk8环境,对外暴露8085,然后就是复制 vue-springboot-blog-0.0.1-SNAPSHOT.jar到docker容器中并命名为 app.jar ,最后是执行 java -jar /app.jar --spring.profiles.active=pro 使用的是我们另外编写的一个线上环境配置
2.4、编写docker-compose.yml文件
2.5、修改application-pro.yml2.6、准备好nginx的挂载目录和配置docker-compose.yml中已经提到,
所以我们在root目录下新建nginx目录,并进入nginx目录下新建html目录和一个nginx.conf配置文件。
2.7、上传前端前端打包之后先修改前端调用后端的接口,因为我是虚拟机,所以配置如下:
2.8、部署后端一切准备就绪之后,我们就开始编排部署了。 首先本地打包vue-springboot-java项目,vue-springboot-blog-0.0.1-SNAPSHOT.jar ,并上传到linux中,同时docker-compose.yml、Dockerfile也上传到同一目录下。 然后执行一下编排命令
其中-d表示后台服务形式启动 最后提示如下:
三、域名建议买一个属于自己的域名,这既是一种投资,也是一种学习。当然了,如果对域名一无所知的同学,建议先自行补充一下相关知识。
至此,Vue+Springboot 前后端分离个人博客网站搭建(从零到最终的服务器部署上线全部完成)!!! 更多相关文章点这里【Java全栈】Java全栈学习路线及项目全资料总结【JavaSE+Web基础+大前端进阶+SSM+微服务+Linux+JavaEE】 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:50:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |