logo
icon

Appsmith

开源低代码平台 Appsmith

template cover
部署次数29
发布者lilixxs
创建于2025-02-15
模版内的服务
service icon
service icon
service icon
标签
low-codedevelope

Appsmith

Appsmith 是一个开源的低代码平台,用于构建内部工具和应用程序。它提供了一个简单的界面,用于构建和部署应用程序,而无需编写代码。

Appsmith 软件介绍

Appsmith 可轻而易举构建可与任何数据源交互的用户界面。您可通过几个简单的步骤创建从简单的 CRUD 应用到复杂的多步骤工作流的各种应用:

  1. 连接数据源:与数据库或 API 集成。Appsmith 支持最流行的数据库和 REST API。
  2. 构建 UI:使用内置小部件构建应用布局。
  3. 编写逻辑:在编辑器中任何地方使用查询和 JavaScript 表达您的业务逻辑。
  4. 协作、部署、分享:Appsmith 支持使用 Git 进行版本控制,通过分支协作开发,跟踪并回滚更改。部署应用并与其他用户共享。

官方网站:https://www.appsmith.com/

项目架构

  1. 持久化数据库:MongoDB Duplica Set 单节点(可以扩展为多节点实现高可用)
  2. 缓存:Redis 单节点
  3. 主程序:Appsmith 社区版(Appsmith-CE)

项目中各服务的启动流程

  1. 先启动 MongoDB 和 Redis 服务,两者启动后才会启动 appsmith-ce 服务(appsmith-ce 服务启动前会存在短暂的“未知”状态)
  2. 每1s持续检测 MongoDB 是否已经初始化完成(通过 mongosh 本地连接来判断),在日志中输出 Wait for MongoDB service initiate complete...
  3. MongoDB 服务启动后,会自动执行 /etc/mongo-init.sh 脚本(此脚本在已“配置文件”中进行设置),实现以下功能:
    1. 配置单节点 Replca Set
    2. 创建 appsmith 数据库、appsmith 用户、给创建的用户分配所需权限
    3. 脚本执行完成后,Appsmith 服务将使用自动创建的 appsmith 用户来操作 MongoDB 中名为的 appsmith 数据库
  4. appsmith-ce 服务成功连上 MongoDB 数据库后,会进行服务加载,初次加载耗时较长、且需要配置外部 IP 地址(需要下载一些必要的组件),请耐心等待加载完成
  5. 加载完成后,通过 appsmith-ce 的外部 IP 地址即可访问 web 界面,开始使用 Appsmith