Appsmith標(biāo)準(zhǔn)軟件基于Bitnami appsmith 構(gòu)建。當(dāng)前版本為1.16.0
你可以通過輕云UC部署工具直接安裝部署,也可以手動按如下文檔操作,該項目已經(jīng)全面開源,可以從如下環(huán)境獲取
配置文件地址: https://gitee.com/qingplus/qingcloud-platform
什么是Appsmith?
Appsmith 成立于 2019 年,是一款開源低代碼框架。這兩年發(fā)展迅猛,是現(xiàn)在 GitHub 上最火的低代碼開發(fā)平臺(18k star),目前處于正式發(fā)行階段。Appsmith主要用于構(gòu)建管理面板、內(nèi)部工具和儀表板等,允許拖放UI組件來構(gòu)建頁面,通過連接到任何 API、數(shù)據(jù)庫或 GraphQL源,并使用 JavaScript 語言編寫邏輯,可以在短時間內(nèi)創(chuàng)建內(nèi)部應(yīng)用程序。這種開發(fā)模式僅需了解一些基本的JavaScript,在代碼方面沒有抽象層或術(shù)語需要學(xué)習(xí),因而廣受開發(fā)人員的好評。
快速啟動
docker run -it --name appsmith bitnami/appsmith:latest
配置
環(huán)境變量
可定制的環(huán)境變量
| Name | Description | Default Value |
|---|---|---|
ALLOW_EMPTY_PASSWORD |
允許空密碼。 | no |
APPSMITH_USERNAME |
Appsmith 默認(rèn) username. | user |
APPSMITH_PASSWORD |
Appsmith 默認(rèn) password. | bitnami |
APPSMITH_EMAIL |
Appsmith 默認(rèn) email. | user@example.com |
APPSMITH_MODE |
要運行的 Appsmith 服務(wù)(backend、client或 UI)。 | backend |
APPSMITH_ENCRYPTION_PASSWORD |
Appsmith數(shù)據(jù)庫加密密碼。 | 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 |
數(shù)據(jù)庫實際準(zhǔn)備好之前等待的時間。 | 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 |
從安裝中保留的數(shù)據(jù)。 | $APPSMITH_CONF_FILE |
只讀環(huán)境變量
| 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 |
當(dāng)您啟動 Appsmith 映像時,您可以通過在 docker-compose 文件或命令行上傳遞一個或多個環(huán)境變量來調(diào)整實例的配置docker run。請注意,某些變量僅在容器首次啟動時才被考慮。如果要添加新的環(huán)境變量:
-
對于 docker-compose,加變量名稱和值到docker-compose.yml:
appsmith-api: ... environment: - APPSMITH_PASSWORD=my_password ... -
對于手動執(zhí)行,--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 創(chuàng)建的應(yīng)用程序進(jìn)行實時編輯所必需的。
- Client: 包含Appsmith的UI。這是用戶的主要入口點。
運行模式是通過APPSMITH_MODE環(huán)境變量定義的??赡艿闹禐閎ackend、rts和client。
將 Appsmith 容器連接到現(xiàn)有數(shù)據(jù)庫
Appsmith 容器支持將 Appsmith 應(yīng)用程序連接到外部數(shù)據(jù)庫。這是為 Appsmith 使用外部數(shù)據(jù)庫的示例。
$ 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