Skip to content

高级设置

以下高级步骤适用于具有系统管理员经验的人员。如果您对这些步骤不熟悉,请参考基本设置指南

简介

对于高级设置,首先按照基本设置指南启动并运行服务器。一旦服务器运行起来,您可以按照以下步骤根据您的特定需求配置服务器。

配置

通过环境变量设置配置

服务器使用环境变量来存储配置。您可以在项目的根目录中创建一个 .env 文件来设置这些环境变量。.env 文件应如下所示:

# .env
KEY1=value1
KEY2=value2

服务器在启动时会自动加载 .env 文件。您也可以直接在 shell 中设置环境变量。请参考您操作系统的文档,了解如何在当前会话中设置环境变量。

有效的选项列在构建器和服务器目录根目录中的 .env.example 文件中。您可以将 .env.example 文件复制到 .env,并根据需要修改值。

# 将 .env.example 文件复制到 .env
cp .env.example .env

密钥目录

密钥目录位于 ./secrets。您可以在此目录中存储所需的任何密钥。服务器在启动时会自动加载这些密钥。

一个名为 my_secret 的密钥示例如下:

# ./secrets/my_secret
my_secret_value

这在使用 Docker 运行时非常有用,因为您可以将密钥复制到容器中,而不会在 Dockerfile 中暴露它们。

数据库选择

PostgreSQL

我们使用 Supabase PostgreSQL 作为数据库。您需要将用于生成和运行 Prisma 的命令替换为以下内容:

poetry run prisma generate --schema postgres/schema.prisma

这将生成适用于 PostgreSQL 的 Prisma 客户端。您还需要在单独的容器中运行 PostgreSQL 数据库。您可以使用 rnd 目录中的 docker-compose.yml 文件来运行 PostgreSQL 数据库。

cd autogpt_platform/
docker compose up -d

然后,您可以从 backend 目录运行迁移。

cd ../backend
prisma migrate dev --schema postgres/schema.prisma