Docker

使用 PGLite 和内存队列的单 Docker 镜像部署

此方案仅适用于个人使用或测试。它运行在 [PGLite](https://pglite.dev/)(嵌入式 PostgreSQL)和内存 Redis 队列上,仅支持单机单实例。生产环境或多实例部署必须使用带 PostgreSQL 和 Redis 的 Docker Compose。你无法从社区版就地升级到企业版,因为企业版不支持 PGLite。

要快速启动 Activepieces,我们将使用 Activepieces Docker 镜像。请按以下步骤操作:

前提条件

需要在你的机器上安装 GitDocker

安装

拉取并运行 Docker 镜像

使用以下命令拉取 Activepieces Docker 镜像并启动容器:

docker run -d -p 8080:80 -v ~/.activepieces:/root/.activepieces -e AP_REDIS_TYPE=MEMORY -e AP_DB_TYPE=PGLITE -e AP_FRONTEND_URL="http://localhost:8080" activepieces/activepieces:latest

配置 Webhook URL(触发器必配,如有公网 IP 可跳过)

注意: 默认情况下,Activepieces 会尝试使用你的公网 IP 作为 webhook。如果你在个人机器上自托管,必须配置前端 URL 以确保 webhook 可从互联网访问。

可选: 在 localhost 上暴露 webhook URL 最简单的方法是使用 ngrok 之类的服务,但它不适用于生产环境。

  1. 安装 ngrok
  2. 运行以下命令:
ngrok http 8080
  1. 将上面命令中的 AP_FRONTEND_URL 环境变量替换为 ngrok URL。
Ngrok

升级

请按以下步骤操作:

步骤 1:备份数据(推荐)

在升级前,建议先备份 Activepieces 数据,避免更新过程中的数据丢失。

  1. 停止当前 Activepieces 容器: 如果容器正在运行,使用以下命令停止:

    docker stop activepieces_container_name
  2. 备份 Activepieces 数据目录: 默认情况下,数据存储在宿主机的 ~/.activepieces 目录中。使用以下命令备份:

    cp -r ~/.activepieces ~/.activepieces_backup

步骤 2:更新 Docker 镜像

  1. 拉取最新 Activepieces Docker 镜像:
    docker pull activepieces/activepieces:latest

步骤 3:移除现有容器

  1. 停止并移除当前容器:
    docker stop activepieces_container_name
    docker rm activepieces_container_name

步骤 4:运行更新后的容器

使用与初始安装相同的命令运行更新后的容器。请将 activepieces_container_name 替换为容器名称。

docker run -d -p 8080:80 -v ~/.activepieces:/root/.activepieces -e AP_REDIS_TYPE=MEMORY -e AP_DB_TYPE=PGLITE -e AP_FRONTEND_URL="http://localhost:8080" --name activepieces_container_name activepieces/activepieces:latest

恭喜!你已经成功升级了 Activepieces Docker 部署。