前言
公司需要快速开发一个内部工具,或者想给团队搞个小应用,但发现开发周期长、成本高。Appsmith 是一款开源低代码开发平台,能让不懂代码的用户也能轻松搭建功能强大的应用。
1. 什么是 Appsmith
Appsmith 是一个开源低代码开发平台,通过拖拽组件(如表格、图表、表单等)到画布上,即可快速构建复杂的应用程序。它支持多种数据源和 API 调用。
性能特色:
- 拖拽式开发:将组件拖到画布上,配置数据源即可生成应用。
- 多数据源支持:支持 MySQL、PostgreSQL、MongoDB、REST API 等。
- 实时预览:开发过程中随时查看应用的实时效果。
- JavaScript 支持:允许编写自定义逻辑,增强应用灵活性。
- 一键部署:开发完成后可一键部署到云端或导出代码二次开发。
2. Docker 部署
本例使用 Ubuntu 22.04 进行演示。
首先创建 Appsmith 目录:
mkdir -p ~/appsmith
cd ~/appsmith
下载 Appsmith 的 Docker Compose 文件:
wget https://raw.githubusercontent.com/appsmithorg/appsmith/refs/heads/release/deploy/docker/docker-compose.yml
启动项目:
sudo docker compose up -d
打开浏览器输入 localhost:8080,即可进入 Appsmith 主页。
3. Appsmith 简单使用
安装完成后,点击'Create New'按钮创建新应用。在左侧组件面板中选择需要的组件(如按钮、表单、表格等),拖放到中间画布布局。配置数据源并绑定到组件,点击右上角'Deploy'按钮发布应用。
4. 内网穿透配置
若需在不处于同一局域网的环境下远程访问本地部署的 Appsmith,可使用内网穿透工具实现。无需公网 IP,也无需准备云服务器。
安装内网穿透工具
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh |sh
安装完成后,执行以下命令查看服务状态:
sudo systemctl status cpolar
服务启动后,在浏览器输入主机 IP 加 9200 端口(例如 http://localhost:9200)访问管理界面,登录账号后即可配置。
5. 配置公网地址
登录 Web UI 管理界面,点击隧道管理——创建隧道:
- 隧道名称:可自定义,例如 Appsmith
- 协议:http
- 本地地址:8080
- 域名类型:随机域名
- 地区:China Top
点击创建后,在线隧道列表会显示生成的公网地址,可在其他设备或移动端通过该地址访问。


