低码大前端 - 混合云集群部署 PagePlug

前情提要

老师之前布置了什么作业,完全忘了,本来觉得写作业可能也就一两个小时的事情,结果搞了半天,有一半的作业题目都没找到,mmp, 之前拖延症,搞到心态都炸了,今天不管怎么说都要搞定;维护下自己的混合云集群,然后部署下低代码的前端工具,真心不喜欢造轮子,PagePlug 是国庆前夕自己调研的一个产品,突然感觉我又可以了,之前就是觉得前端开发人员需要有点艺术天赋才可以,不然捏,每天加班排版吗?该做的是需要一步一步来才可以。

产品说明

1. PagePlug 是什么?

PagePlug 是一款低代码、开源的开发工具,用于快速构建内部应用程序。无需侵入客户架构,直接连接数据源(API、DB),无需学习任何第三方概念,使用基础 js 知识就可以快速生成多平台前端应用,包括 PC 端 web 应用、微信小程序等。

2. PagePlug工作原理

连接数据源:与数据库或 API 等数据源集成。PagePlug 具有对许多数据库的即插即用支持和 RESTful API 接口,可与大多数工具无缝连接。

构建 UI:使用可自定义的内置小部件快速构建应用布局。

访问数据:通过编写查询并将数据绑定到小部件,使用 JavaScript 将 UI 连接到数据源。

协作、部署、共享:PagePlug 还支持使用 Git 进行版本控制,以跟踪更改、创建回滚并使用 Git 分支进行协作。部署应用程序并与其他用户共享。

通过这些简单的步骤,您可以构建从简单的 CRUD 应用程序到复杂的多步骤工作流的任何东西。PagePlug 可以轻松构建与任何数据源连接的 UI。

操作实践

小记: 阴差阳错最近一段时间在搞低代码的业务建模的后端开发,一开始我对这块不明所以,做了一段时间突然发现,建模架构能力确实是我技术成长道路上比较欠缺的方面,不过就算后端建模的事情搞清楚了,每次做项目我最恶心的就是要写前端,我又是有一点强迫症,前端搞到最后身心疲惫,正好借这个机会把 PagePlug 熟悉下,后面就开始做自己的商业项目(赚钱最重要)。

1. 资源改造

官方给出的部署方式是通过 docker 部署,并且需要安装 docker-compose 那种,对于容器小白,这种方式很普世,但是我有自己的混合云管平台,给他改造下通过 k8s 部署;

version: "3"

services:
  pageplug:
    image: index.docker.io/cloudtogouser/pageplug-ce:v1.9.20
    container_name: pageplug
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./stacks:/appsmith-stacks
    environment:
      - TZ=Asia/Shanghai
    restart: unless-stopped
  #   # Uncomment the lines below to enable auto-update
  #   labels:
  #     com.centurylinklabs.watchtower.enable: "true"

备注: 此时呼唤 chatgpt ,让他帮忙转换成为 k8s 部署资源,当然需要自己再手动调整下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pageplug-deployment
spec:
  replicas: 1 # 调整副本数
  selector:
    matchLabels:
      app: pageplug
  template:
    metadata:
      labels:
        app: pageplug
    spec:
      containers:
        - name: pageplug
          image: index.docker.io/cloudtogouser/pageplug-ce:v1.9.20
          ports:
            - containerPort: 80
            - containerPort: 443
          volumeMounts:
            - name: appsmith-stacks-volume
              mountPath: /appsmith-stacks
      volumes:
        - name: appsmith-stacks-volume
          hostPath:
            path: /path/to/host/directory # 请将路径替换为宿主机上的实际目录
---
apiVersion: v1
kind: Service
metadata:
  name: pageplug-service
spec:
  selector:
    app: pageplug
  type: NodePort
  ports:
    - protocol: TCP
      name: http
      port: 80
      targetPort: 80
      nodePort: 30080
    - protocol: TCP
      name: https
      port: 443
      targetPort: 443
      nodePort: 30443
2. 部署运行
  • 部署
kubectl apply -f xxx.yaml
  • 资源查看
kubectl get pod -A
kubectl get svc -A
  • 服务访问(浏览器打开)

http://192.168.65.65:30080/

3. 应用测试

总结

低代码大前端有必要学一下,虽说架构和建模逻辑大部分在后端,但是为了快速做到好看的用户预览效果,前端的基础知识还是要学习下的,这样就可以掌控全局了,不然就是废话太多的废物,环境已经构建好了,这个就慢慢来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/362884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis核心技术与实战【学习笔记】 - 9.如何避免单线程模型的阻塞

概述 Redis 被广泛应用的原因是因为它支持高性能访问。所以,我们要重视所有可能影响 Redis 性能的因素(如命令操作、系统配置、关键机制、硬件配置等)。 影响 Redis 性能的 5 大方面的潜在因素分别是: Redis 内部的阻塞式操作C…

测试大佬是怎么看待测试用例设计的

前言 最近干的最多的事情就是设计测试用例、评审测试用例了,于是我不禁又想到了一个经典的问题:如何设计出优秀的测试用例? 可能有些童鞋看到这个问题会有些不以为然,这有什么好想的?干个测试谁还不会设计测试用例&…

41、WEB攻防——通用漏洞XMLXXE无回显DTD实体伪协议代码审计

文章目录 XXE原理&探针&利用XXE读取文件XXE带外测试XXE实体引用XXE挖掘XXE修复 参考资料:CTF XXE XXE原理&探针&利用 XXE用到的重点知识是XML,XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义&#xf…

XVC767AE102 3BHB007209R0102

XVC767AE102 3BHB007209R0102 XVC767AE102 3BHB007209R0102 GPS99808模块在汽车防盗系统中的应用 ... 详细介绍了 leadtek公司最新款oem模块gps9808在新型智能防盗系统中的 ... 定位模块、cpu控制模块、gps通信模块、传感器检测模块、声光报警模块、电源管理模块 ... 功能…

k8s之基础组件说明

前言 K8S,全称 Kubernetes,是一个用于管理容器的开源平台。它可以让用户更加方便地部署、扩展和管理容器化应用程序,并通过自动化的方式实现负载均衡、服务发现和自动弹性伸缩等功能。 具体来说,Kubernetes 可以将应用程序打包成…

sqli-labs-master靶场训练笔记(1-22|新手村)

2024.1.21 level-1 (单引号装饰) 先根据提示建立一个get请求 在尝试使用单个单引号测试,成功发现语句未闭合报错 然后反手一个 order by 得到数据库共3列,-- 后面加字母防止浏览器吃掉 -- 操作(有些会&#xff09…

全链路压测的关键点是什么?

全链路压测是一种重要的性能测试方法,用于评估应用程序或系统在真实生产环境下的性能表现。通过模拟真实用户行为和流量,全链路压测能够全面评估系统在不同负载下的稳定性和性能表现。本文将介绍全链路压测的关键点,以帮助企业更好地理解和应…

IT行业证书大揭秘:哪些证书含金量最高?

文章目录 📖 介绍 📖📒 证书 📒 📖 介绍 📖 在IT行业,有许多证书被认为是含金量高的,可以帮助个人在职业发展中取得重要的竞争优势。以下是一些IT行业中被认为含金量高的证书&#x…

Docker基础知识

1、什么是Docker?Docker解决了什么问题 一个项目中,部署时需要依赖于node.js、Redis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。 所以引入了Docker Docker为了…

系统架构设计师-21年-下午答案

系统架构设计师-21年-下午答案 更多软考知识请访问 https://ruankao.blog.csdn.net/ 试题一必答,二、三、四、五题中任选两题作答 试题一 (25分) 说明 某公司拟开发一套机器学习应用开发平台,支持用户使用浏览器在线进行基于机器学习的智能应用开发…

ThreadX系列note-前言

什么是 Azure RTOS ThreadX Azure RTOS ThreadX 是 Microsoft 提供的高级工业级实时操作系统 (RTOS)。它是专门为深度嵌入式实时 IoT 应用程序设计的。 Azure RTOS ThreadX 的特性 Azure RTOS ThreadX 提供高级计划、通信、同步、计时器、内存管理和中断管理功能。此外&#…

【SpringBoot】SpringBoot的自动配置原理

📝个人主页:五敷有你 🔥系列专栏:SpringBoot ⛺️稳重求进,晒太阳 自动配置 啥叫自动配置呢?简单说就是springboot根据我们开发者的行为猜测你要做什么事情,然后把你要用的bean都给你准备…

tcpdump 抓包无法落盘

文章目录 问题背景解决办法 问题背景 在嵌入式设备中(Linux系统),为了分析两个网络节点的通讯问题,往往需要用到tcpdump,抓一个.pcap的包在PC端进行分析。博主在实际操作中发现,抓包无法实时落盘。 解决办法 # 下面的命令是写在…

集线器、交换机、路由器工作原理区别

集线器、交换机、路由器这三种设备是相似的,但是他们处理数据的方式有所不同。 1 集线器 集线器的目的是将内部网络上所有网络设备连接在一起。它具有多个端口,可以接受来自网络设备的以太网连接。集线器不过滤任何数据、也不知道该将数据发到什么地方…

友思特应用 | 微观指尖世界:OCT成像应用之3D指纹提取与识别

欢迎访问官网,探索丰富案例: OCT成像系统 | 光学相干断层扫描 | 谱域OCT | 扫频OCT | 广州友思特科技有限公司 关注“友思特机器视觉与光电”公众号、加入行业交流群或直接联系我们,轻松收获更多技术干货 导读 数字化生活已离不开指纹识别认…

Python学习从0到1 day11 Python数据容器.2.元组

世界安静的时候,我只能听到自己的声音 —— 24.2.1 为什么需要元组? 元组同列表一样,都是可以封装多个,不同类型的元素在内,最大的不同点在于: 列表是可以修改的 元组一旦定义完成,就不可修改 所…

测试C#调用OpenCvSharp和IronOcr从摄像头中识别文字

学习了基于OpenCvSharp获取摄像头数据,同时学习了基于IronOcr的文字识别用法,将这两者结合即是从摄像头中识别文字。本文测试C#调用OpenCvSharp和IronOcr从摄像头中识别文字的基本用法、。   新版Winform项目,在Nuget包管理器中添加以下程序…

检测头篇 | 原创自研 | YOLOv8 更换 SEResNeXtBottleneck 头 | 附详细结构图

左图:ResNet 的一个模块。右图:复杂度大致相同的 ResNeXt 模块,基数(cardinality)为32。图中的一层表示为(输入通道数,滤波器大小,输出通道数)。 1. 思路 ResNeXt是微软研究院在2017年发表的成果。它的设计灵感来自于经典的ResNet模型,但ResNeXt有个特别之处:它采用…

记elasticsearch CPU负载100%问题

记elasticsearch CPU负载100%问题 环境:问题表现:初步排查:日志查询hot_thread 深入查询当前elasticsearch正在运行的Task查看Task详情解决问题对导致问题的原因的几个猜测问题复现:导致问题的原因。json导入规则问题json导入规则…

Linux PC 操作系统如果想要达到 Windows 易用的水平还需要多少年

Linux PC 操作系统如果想要达到 Windows 易用的水平还需要多少年? 在开始前我分享下我的经历,刚入行时遇到一个好公司和师父,给了我机会,两年时间从3k薪资涨到18k的, 我师父给了一些Linux 学习方法和资料,…