Azure
使用Terraform将Flowise作为Azure应用服务与Postgres结合
先决条件
Azure 账户:确保您拥有一个带有有效订阅的 Azure 账户。如果您没有,请在 Azure 门户 上注册。
Terraform:在您的计算机上安装Terraform命令行界面(CLI)。您可以从Terraform的官方网站下载。
Azure CLI:安装Azure CLI。相关说明可在Azure CLI文档页面上找到。
设置您的环境
登录Azure:打开终端或命令提示符,并使用以下命令登录Azure CLI:
使用 az login 命令,并指定租户为 <Your Subscription ID>,同时启用设备代码选项按照提示完成登录流程。
设置订阅:登录后,使用以下步骤设置Azure订阅:
设置 Azure 帐户 --订阅 <你的订阅 ID>初始化Terraform:
若您的Terraform项目目录中尚未存在terraform.tfvars文件,请创建一个,并添加以下内容:
订阅名称 = "订阅名称"
订阅ID = "订阅ID"
项目名称 = "webapp名称"
数据库用户名 = "Postgres用户名"
数据库密码 = "strongPostgresPassword"
flowise_secretkey_overwrite = "longandStrongSecretKey"
webapp_ip_rules = [
{
名称 = "AllowedIP"
ip_address = "X.X.X.X/32"
头部信息 = null
虚拟网络子网ID为空
子网ID为空
服务标签为空
优先级 = 300
操作 = “允许”
}
]
postgres_ip_rules = {
"ValbyOfficeIP" = "X.X.X.X"
// 根据需要添加更多键值对
}
源镜像 = "flowiseai/flowise:latest"
标记图像 = "flow:v1"将占位符替换为您设置中的实际值。
文件树结构如下:
流动
├─ database.tf
├─ main.tf
├─ network.tf
├─ output.tf
├─ providers.tf
├─ terraform.tfvars
├─ terraform.tfvars.example
├─ variables.tf
├─ webapp.tf
├─ .gitignore // 忽略你的 .tfvars、.lock.hcf 和 .terraform 文件
Terraform配置中的每个.tf文件都可能包含基础设施即代码的不同方面:
注意:.terraform目录是在初始化项目(terraform init)时由Terraform创建的,其中包含Terraform运行所需的插件和二进制文件。.terraform.lock.hcl文件用于记录正在使用的确切提供程序版本,以确保在不同机器上的安装保持一致。
导航至您的Terraform项目目录并运行:
初始化Terraform这将初始化Terraform并下载所需的提供程序。
配置Terraform变量
使用Terraform进行部署
规划部署:运行Terraform的plan命令,查看将创建哪些资源:
Terraform 计划应用部署:如果您对计划感到满意,请应用更改:
执行 terraform 应用在提示时确认操作,Terraform将开始创建资源。
验证部署情况:Terraform执行完毕后,将输出所有已定义的输出内容,如IP地址或域名。请在Azure门户中验证资源是否已正确部署。
Azure容器实例:使用Azure门户用户界面或Azure CLI
先决条件
(可选) 如果您想按照基于命令行界面(CLI)的指令操作,请安装Azure CLI
创建无持久存储的容器实例
如果没有持久化存储,数据将保存在内存中。这意味着容器重启时,您存储的所有数据都将消失。
在Portal中
在 Marketplace 中搜索容器实例,然后点击“创建”:

选择或创建一个资源组、容器名称、区域、镜像源“其他注册表”、镜像类型、镜像“flowiseai/flowise”、操作系统类型和大小。然后单击“下一步:网络”以配置Flowise端口:

在默认的“80 (TCP)”端口旁边添加一个新的端口“3000 (TCP)”。然后选择“下一步:高级”:

将“重启策略”设置为“失败时”。添加命令覆盖
["/bin/sh", "-c", "flowise start"]。最后点击“审核+创建”:

审查最终设置并点击“创建”:

创建完成后,点击“前往资源”

通过复制IP地址并添加:3000作为端口来访问您的Flowise实例:


使用 Azure CLI 创建
创建一个资源组(如果你还没有的话)
使用az命令创建组 --name flowise-rg --location "West US"创建容器实例
使用az命令创建容器,参数为-g flowise-rg
--name flowise \
--image flowiseai/flowise \
--命令行 "/bin/sh -c 'flowise start'" \
--ip-address public \
--端口 80 3000 \
--重启策略 OnFailure访问上述命令输出中打印出的IP地址(包括端口:3000)。
创建带有持久存储的容器实例
仅可通过命令行界面(CLI)创建带有持久存储的容器实例:
创建一个资源组(如果你还没有的话)
使用az命令创建组 --name flowise-rg --location "West US"在上述资源组中创建存储账户资源(或使用已有的)。你可以在此处查看具体操作方法:https://learn.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-portal?tabs=azure-portal。
在Azure存储中创建新的文件共享。你可以在此处查看具体操作方法https://learn.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-portal?tabs=azure-portal。。
创建容器实例
使用 az 命令创建容器 -g flowise-rg \
--name flowise \
--image flowiseai/flowise \
--命令行 "/bin/sh -c 'flowise start'" \
--环境变量 DATABASE_PATH=/opt/flowise/.flowise SECRETKEY_PATH=/opt/flowise/.flowise LOG_PATH=/opt/flowise/.flowise/logs BLOB_STORAGE_PATH=/opt/flowise/.flowise/storage \
--ip-address public \
--端口 80 3000 \
--restart-policy OnFailure \
--azure-file-volume-share-name 这里填写你的文件共享名称
--azure-file-volume-account-name 这里填写你的存储账户名称
--azure-file-volume-account-key 这里填写的是您存储账户的访问密钥
--azure-file-volume-mount-path /opt/flowise/.flowise访问上述命令输出中打印出的IP地址(包括端口:3000)。
从现在起,您的数据将存储在SQLite数据库中,您可以在文件共享中找到该数据库。
观看关于部署到Azure容器实例的视频教程:
Last updated