AgencyOS 是您让代理机构起步或改进现有公司工具所需的一切。 Nuxt 3 网站/应用程序 + Directus 后端。
由 Directus 和 NuxtLabs 之间的合作魔法为您带来。
简介·特点· ?安装和开发· ?部署· ?技术堆栈· ?社区帮助· ❤️ 贡献
运营一家成功的数字代理机构最简单的部分之一就是开展实际工作。我的意思是 - 谁不喜欢埋头为客户合作、设计和构建令人惊叹的东西?
困难的部分是与之相关的其他一切——管理包含大量移动部件的大型项目、与客户沟通以正确管理期望、确保按时付款等等。
当每个计费小时都很重要时,您没有时间从头开始构建自己的工具。您不应该被迫接受不符合您首选工作流程的现成技术。
AgencyOS 是一个开源操作系统,可帮助您运行(或启动)您的数字代理机构。它基于开源工具(Nuxt 和 Directus)构建,设计为 100% 可破解,因此您可以在创纪录的时间内构建您的解决方案、您的项目管理应用程序、您的机构的操作系统。
为什么?
Directus 核心团队中的相当多的人都有管理代理机构的经验,我们知道这并不都是彩虹和阳光。我们希望构建一个工具,让我们的代理合作伙伴(以及任何其他代理)能够从中获得很多价值。它还作为一个完整的示例创建,以展示 Directus 作为快速构建您自己的应用程序和工具的平台的强大功能和灵活性。
入门
当您努力为客户提供服务时,您自己的网站往往会受到影响。 AgencyOS 包含漂亮的网站模板,可以轻松定制,并且已经与易于使用的无头 CMS 集成。
它不是入门模板。这是一个完整的网站项目,可供您定制或激发您构建更好的解决方案。
维护重要的客户关系不仅仅取决于销售团队。那么为什么要维护单独的项目管理和 CRM 工具呢? AgencyOS 包含完全可定制的 CRM,因此您可以按照自己想要的方式工作。
沟通可能是项目成功的最大驱动力。借助 AgencyOS 的私人客户门户 - 您可以确保您的客户了解最新情况,甚至让他们负责提供完成其项目所需的文件和信息
AgencyOS 有两个主要部分:由 Directus 提供支持的后端和 API,以及由 Nuxt 提供支持的前端网站和应用程序。
您可以通过两种方法快速设置用于 AgencyOS 的 Directus 项目。
1a - 注册 Directus 云帐户
https://directus.cloud/register
这是简单的按钮。您不必搞乱 Docker,也不必研究如何在 AWS、Digital Ocean 或类似主机上部署 Directus 实例。单击几下,不到 2 分钟,您就可以准备好 Directus 项目。
Directus 为云项目提供 14 天免费试用期,这对于试用 AgencyOS 来说是充足的时间。注意:14 天试用期结束后,您将需要支付服务费用。请参阅 Directus 定价页面以获取最新定价信息。
或者
1b - 自托管 Directus 实例
如果您更喜欢自行托管 Directus,我们强烈建议您使用 Docker 来实现。
重要提示:这是一个免费的开源社区版本。因此,如果没有企业自托管许可证或正式支持协议,我们无法为自托管实例提供支持。了解更多信息并联系我们的团队以获取有关企业自托管的详细信息。
您将在存储库中找到一个docker-compose.yaml
,您可以使用它来快速启动 Directus 的本地实例以进行测试。您应该首先在您的计算机上安装并运行 Docker。您可以在这里下载。
PostgreSQL 是该项目经过测试且首选的数据库供应商。该项目已经过测试和验证,可以针对存储库中包含的 docker-compose.yaml 文件运行。 Directus 确实支持许多不同的 SQL 数据库供应商,但我们仅针对 PostgreSQL 测试此项目。
# Navigate to the .directus directory
$ cd .directus
# Run docker compose
$ docker compose up
# Docker does it's thing and your Directus project will be available at http://localhost:8055/ or http://0.0.0.0:8055/
您可以在 Directus 文档中找到更多使用 Docker 的安装说明。
要实时部署项目,请参阅部署部分。
您需要静态令牌来为项目提供种子。
打开终端,运行以下命令,然后按照提示操作即可。
npx directus-template-cli@latest apply
使用 @latest 标签可确保您下载最新版本的模板 - 如果您之前运行过该命令。
Agency OS
模板。您可以在此处了解有关 Directus 模板 CLI 工具的更多信息。注意:如果您使用的是远程托管的 Directus 实例,则模板脚本可能需要几分钟才能运行。
对于您的网站和客户端门户,AgencyOS 使用 Nuxt 作为首选的前端框架。
使用此模板
或者从终端
git clone https://github.com/directus-community/agency-os.git your-project
导航到项目
cd your-project
env.example
更改为.env
您的.env
文件应该与此类似。
# Directus Setup
DIRECTUS_URL = " https://your-instance.directus.app "
DIRECTUS_SERVER_TOKEN = " your_directus_server_token_for_server_only_routes "
SITE_URL = " http://localhost:3000 "
# Stripe Setup (If you want to allow payments within the portal)
STRIPE_SECRET_KEY = sk_test_xxxxxxxxxxxxxxx
STRIPE_PUBLISHABLE_KEY = pk_xxxxxxxxxxxxxxx
STRIPE_WEBHOOK_SECRET = whsec_xxxxxxxxxxxxxxx
pnpm i
pnpm dev
http://本地主机:3000
pnpm build
请查看官方 Nuxt 部署文档以了解支持的提供商。以下是一些与 Nuxt 配合良好的较受欢迎的主机。
注意:由于 Netlify 上的构建过程存在一些内存问题,Vercel 是目前 AgencyOS 的推荐部署目标。
韦尔塞尔
网络化
如果您不想搞乱 DevOps 或启动服务器,您可以在大约 90 秒内在 Directus Cloud 上启动一个新项目。
如果您更喜欢自托管,建议使用 Docker 来部署 Directus。请查看官方 Directus Docker 指南
自托管 Directus 资源
使用 Nuxt 自信地构建您的下一个 Vue.js 应用程序。 MIT 许可下的开源框架,使 Web 开发变得简单而强大。领先的 Vue 框架,可处理路由、服务器端渲染等。
了解有关 Nuxt 的更多信息
Directus 是一款无头 CMS,可立即将您的 SQL 数据库转换为 REST 和 GraphQL API,并为您提供一个美观、直观的无代码应用程序来管理您的所有内容和数据。但它不仅仅是一个无头 CMS。它是一个开放数据平台,拥有您为下一个网络、移动或数字项目创建、管理、服务、可视化甚至自动化数据所需的所有工具。
了解有关 Directus 的更多信息
<Icon>
组件,允许您使用大量图标。请参阅此处的可用图标。 如需社区帮助或支持,请参阅 Directus Discord 服务器。
AgencyOS 是一个社区驱动的项目,因此我们很乐意收到您的贡献。
您可以通过以下方式做出贡献:
AgencyOS 由 Bryant Gillespie (@bryantgillespie) 创建。但非常感谢...
nuxt-directus
模块。