阳光沙滩博客系统的部署

# 阳光沙滩博客系统的部署

图片描述

# 基础环境

我们要有docker的环境,在docker上创建mysql的镜像,redis的镜像,接着构建我们的程序镜像

# docker

docker的安装,这个同学们可以参考官方的文档

参考文章

ubuntu 完全干净的卸载docker (opens new window)

docker-compose安装 (opens new window)

Docker安装后修改镜像源 (opens new window)

ubuntu上安装docker (opens new window)

# mysql数据库

Docker创建Mysql容器 (opens new window)

创建完镜像以后,远程登录一下mysql数据库

一是为了检查是否可以连接成功

二是为了执行sql脚本,创建数据库

脚本同学们请到资料里下载:

资料下载 (opens new window)

# redis

docker搭建redis以及项目配置 (opens new window)

# Nginx

使用docker创建Nginx服务器容器 (opens new window)

# 部署内容

  • 后台程序
  • 管理中心程序
  • 门户程序

# 部署后台程序

*要确保已经安装了Java环境

这里面同学借给我们的服务器是2g的内存,所以我们只能省着着了。因此,我们的后台程序,不部署到docker里了,如果要部署到docker上,镜像的创建,请参考后台的课程内容,里面有教如何构建镜像的。

JavaWeb实现个人博客系统-后端 (opens new window)

这里面我们直接部署到宿主机上

比如说我们打包出来的程序名称是:

sob-blog-system-1.0.0.jar

那么我们的脚本为:

nohup java -jar sob-blog-system-1.0.0.jar  > sob-blog-system-1.0.0.log  2>&1 &
1

# 管理中心的部署

管理中心的部署比较简单,直接构建出来,然后上传到nginx的目录下。

构建命令:

vue-cli-service build
1

低版本的可以

node build/build.js
1

或者直接点击build按钮

图片描述

当然啦,build之前,我们得修改一些API,这个具体请看视频。

看到如图,则构建成功!

图片描述

这个就是生成的目录

图片描述

把此文件夹的内容 ,上传到nginx的目录下。

# 门户的部署

门户的部署,我们需要把所有的文件上传到服务器中。

先创建一个文件夹,然后再传所有的文件上去。

接着编写Dockerfile文件

#1、基于镜像node,版本自己查看上面的链接
FROM node:10.15.3
#2、作者
MAINTAINER sunofbeach.net
#3、参数,node的环境为生产环境
ENV NODE_ENV=production
#4、任意ip
ENV HOST 0.0.0.0
#5、容器内创建目录sob-blog-nuxt
RUN mkdir -p /sobBlogNuxt
#6、复制当前的内容到容器内容部目录blog
COPY . /sobBlogNuxt
#7、切换工作目录到blog
WORKDIR /sobBlogNuxt
#8、暴露端口3000,默认端口
EXPOSE 3000
#9、配置npm的远程仓库
#RUN npm install cnpm -g --registry=https://registry.npm.taobao.org
#10、清除缓存
RUN npm cache clean --force
#11、安装依赖
RUN npm install --no-package-lock
#12、构建,生成dist文件
RUN npm run build
#13、start
CMD ["npm","start"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

构建镜像

docker build -t sob-blog-nuxt1.0 .
1

后面有个点,不要漏掉哦,等待构建完成。

构建完成镜像以后,要以使用docker images查看一下。

我们再创建一个Dockerfile

version: '3.1'
services:
  nginx:
    restart: always
    image: sob-blog-nuxt1.0
    container_name: sob-blog-nuxt
    ports:
      - 8080:3000
1
2
3
4
5
6
7
8

启动镜像:docker-compose up -d

上次更新: 2021/10/22, 23:03:57