Ubuntu(22.04)本地部署Appsmith

Ubuntu(22.04)安装Appsmith

简要介绍

Appsmith 是一个开源的低代码开发平台,旨在帮助开发者和非开发者快速构建定制化的内部应用程序和管理工具。通过直观的拖拽界面和丰富的预配置组件,Appsmith 让用户无需编写大量代码即可创建功能强大的数据驱动型应用。

主要特点:

  1. 拖放式设计:Appsmith 提供了丰富的 UI 组件(如表单、按钮、图表等),用户可以通过简单的拖拽操作快速构建应用界面。
  2. 数据集成:支持与各种数据库、REST APIs、GraphQL、第三方服务(如 AWS、Google Sheets、Slack 等)集成,方便将不同数据源汇聚到一个应用中。
  3. 自定义逻辑:虽然是低代码平台,Appsmith 允许用户使用 JavaScript 自定义逻辑、处理业务需求,保持了极高的灵活性。
  4. 权限和安全:Appsmith 支持用户角色管理、权限控制等安全特性,确保内部工具的安全性。
  5. 开源和可扩展:作为开源项目,用户可以自行部署,适应不同的企业需求,同时还能自定义组件或集成到现有系统中。

典型用例:

  • 内部仪表板
  • 数据管理系统
  • 工单跟踪工具
  • CRM 系统
  • 项目管理工具

部署模式:

Appsmith 可以通过 Docker、Kubernetes、AWS 等进行本地或云端部署,支持自定义配置并能根据企业需求扩展。

总的来说,Appsmith 通过降低开发复杂度,加快了内部应用的开发和迭代,是很多公司快速构建业务工具的首选平台。

部署环境

  • docker v27.3.1
  • docker-compose v2.20.0
  • Appsmith v1.6.5

部署 Appsmith

以下linux命令中是否带sudo取决于使用当前用户的权限,请自行决定是否需要添加

  1. 创建 Appsmith 目录: 需要在本地服务器上创建一个目录来存储 Appsmith 的配置和数据。可以是任意位置

    sudo mkdir -p ~/appsmith
    cd ~/appsmith
    
  2. 下载 Appsmith 的 Docker Compose 文件: 可以直接从 Appsmith 的 GitHub 仓库中获取官方的 docker-compose.yml 文件:

    wget https://github.com/appsmithorg/appsmith/blob/release/deploy/docker/docker-compose.yml
    

    这是github仓库里文件的内容

    在这里插入图片描述

  3. 编辑配置文件(可选): 如果你需要自定义配置,比如修改端口映射或者其他环境变量,可以编辑 docker-compose.yml 文件。

    创建该文件

    # 当docker-compose.yml存在时,nano会打开它,如果不存在,会在你退出保存时,创建该文件
    nano docker-compose.yml
    

    然后将下面的内容,粘贴到文件内,然后使用快捷键 Ctrl+O 保存修改,此时会问你是否将内容写入文件,直接回车即可,然后按 Ctrl+x退出

    version: "3" # 表示使用 Docker Compose 文件格式的版本。版本 3 是目前广泛使用的版本services: # 表示该 Compose 文件定义了一些需要启动的服务appsmith: # appsmith 服务定义image: index.docker.io/appsmith/appsmith-ce:release # 指定 Docker 镜像的来源。index.docker.io/appsmith/appsmith-ee 表示使用 Appsmith 社区版的release镜像container_name: appsmith # 指定 Docker 容器的名称为 appsmithports:- "8080:80" # 将主机的 8080 端口映射到容器的 80 端口environment:APPSMITH_ENCRYPTION_PASSWORD: abcd # 定义了 Appsmith 应用中使用的加密密码。Appsmith 需要对敏感数据进行加密,比如存储在数据库中的 API 密钥、OAuth 凭据等,这个密码用于加密这些敏感信息APPSMITH_ENCRYPTION_SALT: abcd # 定义了用于加密操作的盐值。加密的盐值用于增强加密的安全性,防止类似数据生成相同的加密结果。与加密密码配合使用,可以进一步提高数据加密的强度。volumes: # 定义了主机和容器之间共享数据的路径- ./stacks:/appsmith-stacks # 将主机当前目录下的 stacks 文件夹映射到容器中的 /appsmith-stacks 目录。restart: unless-stopped # 定义容器的重启策略。unless-stopped 表示除非手动停止容器,否则如果容器意外停止,Docker 会自动重启它
    
  4. 启动 Appsmith:docker-compose.yml 所在的目录中,运行以下命令来启动 Appsmith:

    docker-compose up -d
    

    该命令会下载并启动所有所需的容器,包括 Appsmith、MongoDB 和 Redis 等。

    注意:该指令会去docker仓库拉去镜像,如果是国内的服务器或者环境,很可能会失败,所以需要配置下镜像源。阿里官方文档
    在这里插入图片描述

    更换镜像源的过程太具体的不写了,搜索下一堆。

  5. 访问 Appsmith: 一旦容器启动成功,你可以通过浏览器访问 Appsmith。如果你的服务器的 IP 地址是 192.168.0.100,那么你可以通过以下链接访问:

    http://192.168.0.100:8080
    
  6. 检查运行状态: 你可以通过以下命令查看容器的状态:

    docker-compose ps
    
  7. 日志查看(可选): 如果你遇到任何问题,可以查看日志:

    docker-compose logs -f
    

后续操作

docker-compose指令都需要切换到有docker-compose.yml 文件的目录下才能使用

  • 停止服务:

    docker-compose down
    
  • **重启服务 **

    docker-compose up -d
    
  • 更新 Appsmith: 如果想更新到最新版本,可以停止服务后拉取最新的 Docker 镜像并重启:

    docker-compose pull
    docker-compose up -d
    

我映射到了8991端口,可以快乐玩耍了。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/454406.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件工程的学习之详细绪论

软件的定义 软件是程序和所有使程序正确运行所需要的相关文档和配置信息。 Software Program Data Document 一、软件危机: 软件开发和维护过程中遇到的一系列严重问题。 二、具体表现: 1、产品不符合用户的实际需要; 2、软件开发生产率…

Sigrity 共模电感的S-parameter仿真数据导入

下载S4P参数 https://ds.murata.co.jp/simsurfing/cmcc.html?partnumbers%5B%22DLW32MH101XT2%22%5D&oripartnumbers%5B%22DLW32MH101XT2L%22%5D&rgearjomoqke&rgearinfocom&md51729525489334# 下载S4P参数; DLW32MH101XT2.s4p Sigrity 使用-dif…

Mac电脑:资源库Library里找不到WebServer问题的解决

今天看到一本书里写到Windows电脑自带IIS Web服务器,好奇了一下下,mac电脑自带的又是什么服务器呢?经查询,原来是Apache服务器,这个名字我很熟悉。只是如何设置呢?我从来没用过,于是试验了一番。…

如何看待AI技术的应用前景?

人工智能:引领未来的变革力量 在当今快速变化的科技时代,人工智能(AI)作为一项前沿技术,已然成为推动全球各行各业变革的核心驱动力。随着人工智能技术的不断发展,其广泛的应用前景和深远的影响力&#xf…

Lua环境安装

软考鸭微信小程序 学软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 Lua是一种轻量级、小巧且易于嵌入应用程序的脚本语言,广泛用于游戏开发、Web开发、自动化脚本等领域。本文将详细介绍如何在不同操作系统上安装L…

深度学习 基本函数01

np.dot 是 NumPy 库中的一个函数,用于计算两个数组的点积(也称为内积或数量积)。点积是两个向量的对应元素乘积之和。 np.random.normal 是 NumPy 库中的一个函数,用于生成符合正态分布(也称为高斯分布)的…

vue3-高德地图天气小组件

效果图 使用方法 <weather-view type"rect-solid" :borderColor"[#7ACAEC, #068BBD]"></weather-view>天气图标文件夹 本来想全弄成svg动态图片的,但找了很久都没找到对应的图(只找到了几个),于是就暂时搁置了 组件全代码如下 注意getWeat…

缓存框架JetCache源码解析-缓存定时刷新

作为一个缓存框架&#xff0c;JetCache支持多级缓存&#xff0c;也就是本地缓存和远程缓存&#xff0c;但是不管是使用着两者中的哪一个或者两者都进行使用&#xff0c;缓存的实时性一直都是我们需要考虑的问题&#xff0c;通常我们为了尽可能地保证缓存的实时性&#xff0c;都…

酒吧收银系统解决方案——未来之窗行业应用跨平台架构

一、酒吧管理数字化 1. 提高效率&#xff1a;能够快速处理订单&#xff0c;减少顾客等待时间&#xff0c;提高服务效率&#xff0c;从而提升顾客满意度。 2. 精确计费&#xff1a;准确计算酒水、小吃等各类消费项目的费用&#xff0c;避免人工计算错误导致的经济损失。 3. 库存…

vue后台管理系统从0到1(5)

文章目录 vue后台管理系统从0到1&#xff08;5&#xff09;完善侧边栏修改bug渲染header导航栏 vue后台管理系统从0到1&#xff08;5&#xff09; 接上一期&#xff0c;我们需要完善我们的侧边狼 完善侧边栏 我们在 element 组件中可以看见&#xff0c;这一个侧边栏是符合我们…

windows下Qt的安装方法

Qt Creator是个人非常喜欢的一款开发工具&#xff0c;喜欢用其来开发C和CPC平台项目&#xff0c;当然也可以用其来开发Android和Auto平台项目&#xff0c;但其现在采用离线安装&#xff0c;限于网络问题&#xff0c;安装速度非常慢。 现在介绍一种可以完成快速的安装方法。 下…

群晖通过 Docker 安装 MySQL

1. 打开 Docker 应用&#xff0c;并在注册表搜索 MySQL 2. 下载 MySQL 镜像&#xff0c;并选择版本 3. 在 Docker 文件夹中创建 MySQL&#xff0c;并创建子文件夹 4. 设置权限 5. 选择 MySQL 映像运行&#xff0c;创建容器 6. 配置 MySQL 容器 6.1 使用高权限执行容器 6.2 启…

圆周率的估算

圆周率的估算有多种方案&#xff1a; 方案一&#xff1a;无穷级数4/1 - 4/3 4/5 - 4/7 ……的和是圆周率π&#xff0c;这一无穷级数前n项的和即可估算圆周率值。 方案二&#xff1a;利用求单位正方形与内接圆面积的比例关系来求的π的近似值。单位圆的1/4面积是一个扇形&am…

Java调用大模型 - Spring AI 初体验

Spring AI&#xff1a;为Java开发者提供高效的大模型应用框架 当前Java调用大模型时面临缺乏高效AI应用框架的问题。Spring作为资深的Java应用框架提供商&#xff0c;通过推出Spring AI来解决这一挑战。它借鉴了LangChain的核心理念&#xff0c;并结合了Java面向对象编程的优势…

Linux隐藏权限介绍

隐藏权限概览 在Linux系统中&#xff0c;有时即便是以root用户身份&#xff0c;你也可能遇到无法修改特定文件的情况。这种限制往往源自chattr命令的应用&#xff0c;该命令用于为文件或目录设置“隐藏权限”&#xff0c;即底层属性&#xff0c;以增强系统安全性。值得注意的是…

100个人物介绍字幕动画PR视频模板MOGRT

Premiere Pro 模板&#xff0c;5类100个人物介绍(用户)界面元素PR剪辑视频素材包。 不需要插件。 通用表达式。 模块化结构。 组织良好。 快速简单的定制。 https://prmuban.com/41688.html

华为原生鸿蒙操作系统正式发布,为开发者开启的全新机遇与挑战

华为原生鸿蒙操作系统正式发布&#xff1a;开启全场景智能生活新篇章 概述 2024年10月22日&#xff0c;华为在“原生鸿蒙之夜暨华为全场景新品发布会”上正式发布了我国首个国产移动操作系统——华为原生鸿蒙操作系统&#xff08;HarmonyOS NEXT&#xff09;。这标志着华为在…

AI大模型平台详解与AI创作示范

AI大模型平台详解与AI创作示范 在全球人工智能&#xff08;AI&#xff09;领域&#xff0c;中国的AI大模型平台取得了快速发展&#xff0c;涌现了多个具有代表性的平台&#xff0c;诸如百度的飞桨&#xff08;PaddlePaddle&#xff09;、阿里的达摩院M6、华为的MindSpore、腾讯…

JMeter详细介绍和相关概念

JMeter是一款开源的、强大的、用于进行性能测试和功能测试的Java应用程序。 本篇承接上一篇 JMeter快速入门示例 &#xff0c; 对该篇中出现的相关概念进行详细介绍。 JMeter测试计划 测试计划名称和注释&#xff1a;整个测试脚本保存的名称&#xff0c;以及对该测试计划的注…