部署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

相关推荐
其美杰布-富贵-李1 天前
TabNet 流程图集合(Mermaid)
流程图·表格·tabnet
川西胖墩墩1 天前
团队协作泳道图制作工具 PC中文免费
大数据·论文阅读·人工智能·架构·流程图
min1811234562 天前
产品开发跨职能流程图在线生成工具
人工智能·microsoft·信息可视化·架构·机器人·流程图
AC赳赳老秦2 天前
量化交易脚本开发:DeepSeek生成技术指标计算与信号触发代码
数据库·elasticsearch·信息可视化·流程图·数据库架构·memcached·deepseek
帅次2 天前
系统设计方法论全解:原则、模型与用户体验核心要义
设计模式·流程图·软件工程·软件构建·需求分析·设计规范·规格说明书
檐下翻书1733 天前
产品开发跨职能流程图在线生成工具
大数据·人工智能·架构·流程图·论文笔记
程序员zgh4 天前
类AI技巧 —— 文字描述+draw.io 自动生成图表
c语言·c++·ai作画·流程图·ai编程·甘特图·draw.io
神探小白牙4 天前
使用@antv/x6绘制流程图
流程图
爱好读书5 天前
SQL生成ER图|AI生成ER图
数据库·sql·毕业设计·流程图·课程设计
诗酒当趁年华5 天前
抢红包流程图及问题记录
java·流程图