利用docker+nginx部署码神之路博客项目

从个人博客搬运:利用docker+nginx部署码神之路博客项目
欢迎留下友链
这是承接之前所做的博客项目的部署流程,springboot+vue博客项目(码神之路博客项目)

由于up主视频的讲解默认我们会docker与nginx相关知识,(啥也不会的我就看了一点点了狂神的nginx与docker视频,了解了基本操作命令和概念直接硬着头皮上,经历了各种端口占用和诡异的错误后才部署好了。。)
虽然我部署成功了。。。但是我的小服务器崩了。。。。运行了一会儿就直接卡死。。。所以这个项目只能到此为止了(本来想着学着群里的大佬慢慢自定义实现自己的博客呢,得等以后了,先用原来的吧)

利用docker+nginx部署码神之路博客项目_第1张图片
emm,我又重新装了一遍阿里云。。。

正文

各位可以参考以下链接部署(基本跟着第一个链接的步骤走就行)

码神之路博客部署教程【完整版】|基于Linux的Docker部署教程|非常详细

基于springboot + vue 的个人博客搭建过程(上线)

码神之路博客部署总结补充

码神之路博客项目部署

利用docker+nginx部署码神之路博客项目_第2张图片

利用docker+nginx部署码神之路博客项目_第3张图片

在这里总结以下大致的部署思路吧(这幅图很棒)

利用docker+nginx部署码神之路博客项目_第4张图片

大致文件结构图如下,(注意文件最好不要乱放)

觉得用命令创建麻烦的话装个宝塔面板吧
阿里云服务器安装宝塔面板图文教程(新手教程)
利用docker+nginx部署码神之路博客项目_第5张图片
最后的镜像有这些
利用docker+nginx部署码神之路博客项目_第6张图片
这里最麻烦的时数据库的配置了,主要是权限的一些问题,和容器内数据库的创建。
使用Navicat连接阿里云ECS服务器上的MySQL数据库

然后讲讲这些文件的作用吧

1.docker镜像:将其理解为一个镜像
2.docker容器:先要有镜像,然后通过镜像来创建启动容器,可将每个docker容器看做单独的系统
3.Dockerfile:本项目中将程序的jar包构建成镜像,使其能够作为容器启动
4.Docker Compose 服务编排:这个项目中用它启动nginx容器,以及自己程序jar包的容器。当对其执行down后编排的所有容器都会停止

服务编排主要是利用Docker Compose将springboot和nginx分批启动
Springboot就是我们自己打包的项目
而nginx的作用:①将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。②反向代理服务器,这里nginx代理的就是前端资源客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端。加一层代理可以实现负载均衡、虚拟主机等效果。

其他的等我系统学完dockers和nginx回来补充吧

你可能感兴趣的:(springboot项目学习,nginx,docker,运维)