管理端部署

容器化部署

镜像构建

  1. 下载克隆代码,执行 install
npm
yarn
pnpm
bun
npm install
  1. 服务构建,执行 build
npm
yarn
pnpm
bun
npm run build
  1. 构建镜像
docker build -t lowcode-center-web .

服务启动

  1. docker 启动服务(将对应的环境变量修改为真实的值),容器启动后运行在 10009 端口
docker run -d \ --name lowcode-center-web \ -p 10020:10020 \ lowcode-center-web:latest

K8S 集群

镜像构建

  1. 如上步骤构建镜像后推送到自己的镜像仓库

集群部署

  1. 系定义修改 ymal 配置,尤其是 containers.env 必须配置正确
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: lowcode-center-web
  name: lowcode-center-web
  namespace: gpt
spec:
  replicas: 1
  selector:
    matchLabels:
      app: lowcode-center-web
  template:
    metadata:
      labels:
        app: lowcode-center-web
    spec:
      containers:
        - image: 自己的镜像地址
          imagePullPolicy: IfNotPresent
          name: lowcode-center-web
      imagePullSecrets:
        - name: aliyun-register-pwd


---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: lowcode-center-web
  name: lowcode-center-web-service
  namespace: gpt
spec:
  type: LoadBalancer
  ports:
    -   name: lowcode-center-web-port
        port: 10020
        protocol: TCP
        targetPort: 80
  selector:
    app: lowcode-center-web

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: gpt-web-nginx-manage-ingress
  namespace: gpt
  #annotations:
  #  kubernetes.io/ingress.class: traefik
spec:
  ingressClassName: traefik
  rules:
     - http:
        paths:
          - path: /lowcode-center-web/
            pathType: Prefix
            backend:
              service:
                name: lowcode-center-web-service
                port:
                  number: 10020