Appsmith标准软件基于Bitnami appsmith 构建。当前版本为1.16.0
你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取
配置文件地址: https://gitee.com/qingplus/qingcloud-platform
什么是Appsmith?
Appsmith 成立于 2019 年,是一款开源低代码框架。这两年发展迅猛,是现在 GitHub 上最火的低代码开发平台(18k star),目前处于正式发行阶段。Appsmith主要用于构建管理面板、内部工具和仪表板等,允许拖放UI组件来构建页面,通过连接到任何 API、数据库或 GraphQL源,并使用 JavaScript 语言编写逻辑,可以在短时间内创建内部应用程序。这种开发模式仅需了解一些基本的JavaScript,在代码方面没有抽象层或术语需要学习,因而广受开发人员的好评。
快速启动
docker run -it --name appsmith bitnami/appsmith:latest
配置
环境变量
可定制的环境变量
Name | Description | Default Value |
---|---|---|
ALLOW_EMPTY_PASSWORD |
允许空密码。 | no |
APPSMITH_USERNAME |
Appsmith 默认 username. | user |
APPSMITH_PASSWORD |
Appsmith 默认 password. | bitnami |
APPSMITH_EMAIL |
Appsmith 默认 email. | user@example.com |
APPSMITH_MODE |
要运行的 Appsmith 服务(backend、client或 UI)。 | backend |
APPSMITH_ENCRYPTION_PASSWORD |
Appsmith数据库加密密码。 | bitnami123 |
APPSMITH_API_HOST |
Appsmith API host. | appsmith-api |
APPSMITH_API_HOST |
Appsmith API host. | 127.0.0.1 |
APPSMITH_API_PORT |
Appsmith API port. | 8080 |
APPSMITH_UI_HTTP_PORT |
Appsmith UI HTTP port. | 8080 |
APPSMITH_UI_HTTP_PORT |
Appsmith UI HTTP port. | 80 |
APPSMITH_UI_HTTPS_PORT |
Appsmith UI HTTPS port. | 8443 |
APPSMITH_UI_HTTPS_PORT |
Appsmith UI HTTPS port. | 443 |
APPSMITH_RTS_HOST |
Appsmith RTS port. | appsmith-rts |
APPSMITH_RTS_HOST |
Appsmith RTS port. | 127.0.0.1 |
APPSMITH_RTS_PORT |
Appsmith RTS port. | 8091 |
APPSMITH_DATABASE_HOST |
Database server hosts (多个用逗号分隔). | mongodb |
APPSMITH_DATABASE_HOST |
Database server hosts (多个用逗号分隔). | 127.0.0.1 |
APPSMITH_DATABASE_PORT_NUMBER |
Database server port. | 27017 |
APPSMITH_DATABASE_NAME |
Database name. | bitnami_appsmith |
APPSMITH_DATABASE_USER |
Database user name. | bn_appsmith |
APPSMITH_DATABASE_INIT_DELAY |
数据库实际准备好之前等待的时间。 | 0 |
APPSMITH_REDIS_HOST |
Redis server host. | redis |
APPSMITH_REDIS_HOST |
Redis server host. | 127.0.0.1 |
APPSMITH_REDIS_PORT_NUMBER |
Redis server port. | 6379 |
APPSMITH_STARTUP_TIMEOUT |
Appsmith 启动检查超时。 | 120 |
APPSMITH_STARTUP_ATTEMPTS |
Appsmith 启动检查尝试。 | 5 |
APPSMITH_DATA_TO_PERSIST |
从安装中保留的数据。 | $APPSMITH_CONF_FILE |
只读环境变量
Name | Description | Value |
---|---|---|
APPSMITH_BASE_DIR |
Appsmith 安装目录. | ${BITNAMI_ROOT_DIR}/appsmith |
APPSMITH_VOLUME_DIR |
Appsmith 卷目录. | /bitnami/appsmith |
APPSMITH_LOG_DIR |
Appsmith 日志目录. | ${APPSMITH_BASE_DIR}/logs |
APPSMITH_LOG_FILE |
Appsmith 日志文件. | ${APPSMITH_LOG_DIR}/appsmith.log |
APPSMITH_CONF_DIR |
Appsmith 配置目录. | ${APPSMITH_BASE_DIR}/conf |
APPSMITH_CONF_FILE |
Appsmith 配置文件. | ${APPSMITH_CONF_DIR}/docker.env |
APPSMITH_TMP_DIR |
Appsmith 临时目录. | ${APPSMITH_BASE_DIR}/tmp |
APPSMITH_PID_FILE |
Appsmith PID 文件. | ${APPSMITH_TMP_DIR}/appsmith.pid |
APPSMITH_RTS_LOG_FILE |
Appsmith RTS 日志文件. | ${APPSMITH_LOG_DIR}/rts.log |
APPSMITH_RTS_PID_FILE |
Appsmith RTS PID 文件. | ${APPSMITH_TMP_DIR}/rts.pid |
APPSMITH_DAEMON_USER |
Appsmith daemon system user. | appsmith |
APPSMITH_DAEMON_GROUP |
Appsmith daemon system group. | appsmith |
当您启动 Appsmith 映像时,您可以通过在 docker-compose 文件或命令行上传递一个或多个环境变量来调整实例的配置docker run。请注意,某些变量仅在容器首次启动时才被考虑。如果要添加新的环境变量:
-
对于 docker-compose,加变量名称和值到docker-compose.yml:
appsmith-api: ... environment: - APPSMITH_PASSWORD=my_password ...
-
对于手动执行,--env为每个变量和值添加一个选项:
$ docker run -d --name appsmith-api -p 80:8080 -p 443:8443 \ --env APPSMITH_PASSWORD=my_password \ --env APPSMITH_MODE=backend \ --network appsmith-tier \ --volume /path/to/appsmith-persistence:/bitnami \ bitnami/appsmith:latest
运行模式
Appsmith支持三种运行模式:
- Backend: Appsmith API。它是Appsmith的基本功能元素。
- RTS: 对 Appsmith 创建的应用程序进行实时编辑所必需的。
- Client: 包含Appsmith的UI。这是用户的主要入口点。
运行模式是通过APPSMITH_MODE环境变量定义的。可能的值为backend、rts和client。
将 Appsmith 容器连接到现有数据库
Appsmith 容器支持将 Appsmith 应用程序连接到外部数据库。这是为 Appsmith 使用外部数据库的示例。
$ docker run -d --name appsmith\
-p 8080:8080 -p 8443:8443 \
--network appsmith-network \
--env APPSMITH_DATABASE_HOST=mongodb_host \
--env APPSMITH_DATABASE_PORT_NUMBER=27017 \
--env APPSMITH_DATABASE_NAME=appsmith_db \
--env APPSMITH_DATABASE_USER=appsmith_user \
--env APPSMITH_DATABASE_PASSWORD=appsmith_password \
--volume appsmith_data:/bitnami/appsmith \
bitnami/appsmith:latest
日志
docker logs wordpress
或者使用 Docker Compose:
docker-compose logs wordpress