部署bpmn项目实现activiti流程图的在线绘制

本教程基于centos7.6环境中完成

1. 下载源代码

java 复制代码
git clone https://github.com/Yiuman/bpmn-vue-activiti.git

2. 修改Dockerfile文件

声明基础镜像,将项目打包,把文件复制到nginx的静态文件目录

java 复制代码
# 使用Node.js作为基础镜像
FROM node:16.0.0-alpine as build-stage

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json 文件到工作目录
COPY package*.json ./

# 安装项目依赖
RUN npm install --legacy-peer-deps

# 复制项目文件到工作目录
COPY . .

# 构建生产环境的静态文件
RUN npm run build

# 使用Nginx作为基础镜像
FROM nginx:1.21-alpine

# 将Vue项目的构建结果复制到Nginx的默认静态文件目录
COPY --from=build-stage /app/dist /usr/share/nginx/html

# 复制自定义的Nginx配置文件(如果有)
COPY nginx.conf /etc/nginx/nginx.conf

# 暴露容器的端口(如果需要)
EXPOSE 80

# 启动Nginx服务
CMD ["nginx", "-g", "daemon off;"]

3. nginx配置文件(不用改)

这里主要是配置当我们访问容器的80端口时,nginx将我们的请求转发到项目文件中

java 复制代码
  #user  nobody;
  worker_processes  1;
  events {
      worker_connections  1024;
  }
  http {
      include       mime.types;
      default_type  application/octet-stream;
      sendfile        on;
      #tcp_nopush     on;
      #keepalive_timeout  0;
      keepalive_timeout  65;
      #gzip  on;
      gzip on;

      server {
          listen  80;
          #前端
          location / {
              index index.html index.htm;   #添加属性。
              root /usr/share/nginx/html;   #站点目录
          }
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/share/nginx/html;
          }
      }
  }

4. 制作docker镜像

注意命令的最后有一个.

java 复制代码
docker build -t bpmn-activiti .
  • -t bpmn-activiti :用于给构建的镜像指定一个名称
  • . :这是构建上下文的路径。Docker 将在当前目录下查找 Dockerfile 和构建上下文中的文件,并将其用于构建镜像

镜像制作完成之后可以利用docker images命令查看镜像

5. 运行docker容器

java 复制代码
docker run --name bpmn-activiti -p 8089:80 -d bpmn-activiti
  • --name bpmn-activiti 指定容器名称
  • -p 8089:80 端口映射,其中8089是宿主机端口,80是容器内的端口
  • -d 代表在后台运行
  • bpmn-activiti 代表镜像名称

6. 开放防火墙端口

java 复制代码
// 开放8089端口
firewall-cmd --zone=public --add-port=8089/tcp --permanent
// 重启防火墙
firewall-cmd --reload
// 查看所有开放的端口
firewall-cmd --list-ports

7. 浏览器访问

在浏览器访问公网IP:8089@TOC

相关推荐
百炼成神 LV@菜哥21 小时前
软件设计画图,流程图、甘特图、时间轴图、系统架构图、网络拓扑图、E-R图、思维导图
流程图·甘特图·思维导图
xuehaisj2 天前
手写流程图元素检测系统源码分享
流程图
cleveryuoyuo2 天前
二叉树的链式结构和递归程序的递归流程图
c语言·数据结构·流程图
明月与玄武4 天前
UiBot教程:实现复杂流程图的高效方法
流程图·uibot教程
乐吾乐科技6 天前
【乐吾乐大屏可视化组态编辑器】API接口文档(pgsql)
前端·开源·编辑器·流程图·交互·数据可视化
烟雨国度6 天前
Spring Boot 执行流程已经 负载均衡执行流程图
spring boot·负载均衡·流程图
秋沐6 天前
Vue3流程图插件-Vue Flow
前端·vue.js·流程图
朱小勇本勇8 天前
用Kimi输出流程图
流程图
烟雨国度8 天前
HTTP 请求处理的完整流程到Servlet流程图
http·servlet·流程图
努力奋斗的小涛涛8 天前
activiti第五步流程图定义会审并设置串行用户任务
java·流程图