Appsmith
Appsmith 是一个开源的低代码平台,用于构建内部工具和应用程序。它提供了一个简单的界面,用于构建和部署应用程序,而无需编写代码。
Appsmith 软件介绍
Appsmith 可轻而易举构建可与任何数据源交互的用户界面。您可通过几个简单的步骤创建从简单的 CRUD 应用到复杂的多步骤工作流的各种应用:
- 连接数据源:与数据库或 API 集成。Appsmith 支持最流行的数据库和 REST API。
- 构建 UI:使用内置小部件构建应用布局。
- 编写逻辑:在编辑器中任何地方使用查询和 JavaScript 表达您的业务逻辑。
- 协作、部署、分享:Appsmith 支持使用 Git 进行版本控制,通过分支协作开发,跟踪并回滚更改。部署应用并与其他用户共享。
官方网站:https://www.appsmith.com/
项目架构
- 持久化数据库:MongoDB Duplica Set 单节点(可以扩展为多节点实现高可用)
- 缓存:Redis 单节点
- 主程序:Appsmith 社区版(Appsmith-CE)
项目中各服务的启动流程
- 先启动 MongoDB 和 Redis 服务,两者启动后才会启动 appsmith-ce 服务(appsmith-ce 服务启动前会存在短暂的“未知”状态)
- 每1s持续检测 MongoDB 是否已经初始化完成(通过 mongosh 本地连接来判断),在日志中输出 Wait for MongoDB service initiate complete...
- MongoDB 服务启动后,会自动执行 /etc/mongo-init.sh 脚本(此脚本在已“配置文件”中进行设置),实现以下功能:
- 配置单节点 Replca Set
- 创建 appsmith 数据库、appsmith 用户、给创建的用户分配所需权限
- 脚本执行完成后,Appsmith 服务将使用自动创建的 appsmith 用户来操作 MongoDB 中名为的 appsmith 数据库
- appsmith-ce 服务成功连上 MongoDB 数据库后,会进行服务加载,初次加载耗时较长、且需要配置外部 IP 地址(需要下载一些必要的组件),请耐心等待加载完成
- 加载完成后,通过 appsmith-ce 的外部 IP 地址即可访问 web 界面,开始使用 Appsmith