单体集中式部署
百度已收录

        云程平台支持单体集中式部署、本地分布式部署、微服务容器化部署三种部署模式。单体集中式部署是一种最简单的部署模式,即把业务模块代码和平台代码合并到一起,后端启动一个应用,前端启动一个应用即可,这种部署模式适合于简单的项目,业务模块少,访问量不高的情况下使用,优点是部署和运维均比较简单。

 

一、部署架构

以下是单体集中式集群部署架构图,如果是非集群模式,数据库、缓存、Web服务、后端服务等每个部分部署一份即可,操作起来更简单。

 

二、后端部署流程

1、安装数据库

首先安装mysql数据库,注意数据库需要设置不区分大小写。

创建数据库并初始化脚本,如果使用最小脚本,最小脚本在src/main/resources/db/migration/V1__INIT_DATABASE.sql中。

2、启动Redis

3、修改配置

配置文件在项目的src/main/resources目录下,其中application-dev.yml是开发环境配置,application-prod.yml是生产环境配置,在打包部署之前,需要调整好application-prod.yml的配置。

服务端口和根路径配置,根路径默认为空:

数据库地址配置:

Redis地址配置:

4、代码打包

代码开发完成后,在yuncheng-boot项目下执行打包命令“mvn clean package”,项目下会生成target目录,里面的“yuncheng-boot-xxx.jar”就是打出的部署包。

5、启动运行

执行启动命令“java –jar yuncheng-boot-xxx.jar –spring.profiles.active=prod”。

 

三、前端部署流程

1、修改配置

在项目文件public/config/bootConfig.js中,配置后端访问地址等,其中 development是开发环境配置,production是生产环境配置,在打包部署之前,需要调整好production的配置。

2、打包代码

代码开发完成后,在yuncheng-webui项目下执行打包命令“yarn run build”,项目下会生成dist目录,里面的文件就是打出的部署文件。通常情况下将 dist 目录下的静态文件发布到你的nginx或者静态服务器即可,其中的index.html是访问入口页面。

3、Nginx配置

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    gzip  on;
    gzip_buffers 32  4k;
    gzip_comp_level  6;
    gzip_min_length  100;
    gzip_types  application/javascript text/css text/xml;
    gzip_disable  "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
    gzip_vary  on;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
			try_files $uri $uri/ /index.html;
        }
    }
}

4、启动运行

启动nginx或者静态服务器。