云程平台支持单体集中式部署、本地分布式部署、微服务容器化部署三种部署模式。单体集中式部署是一种最简单的部署模式,即把业务模块代码和平台代码合并到一起,后端启动一个应用,前端启动一个应用即可,这种部署模式适合于简单的项目,业务模块少,访问量不高的情况下使用,优点是部署和运维均比较简单。
以下是单体集中式集群部署架构图,如果是非集群模式,数据库、缓存、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或者静态服务器。