设置

概述

设置允许您管理项目的配置。

../../../_images/interface-settings.png

项目名称

您的项目名称。

../../../_images/interface-settings-projectname.png

这定义了用于访问您的生产数据库的地址。

您的暂存和开发构建的地址是从此名称派生并自动分配的。但是,当您更改项目名称时,只有未来的构建将使用新名称。

协作者

管理可以访问您的项目的Github用户。

../../../_images/interface-settings-collaborators.png

用户分为三个级别:

  • Admin: 可以访问 Odoo.sh 项目的所有功能。

  • 测试员: 可以访问 StagingDevelopment 数据库及其工具。此角色适用于进行用户验收测试的用户。测试员可以使用生产数据的副本,但无法通过 Odoo.sh 工具访问生产数据库。

  • 开发者: 仅能访问 开发 数据库及其工具。此角色适用于提出代码修改的开发者,但不允许通过 Odoo.sh 工具访问生产和预发布数据库。

开发人员

测试人

管理员

开发

历史

一键连接

日志

Shell/SSH

邮件

设置

暂存

历史

一键连接

日志

Shell/SSH

邮件

监控

备份

升级

设置

生产

历史

一键连接

日志

Shell/SSH

邮件

监控

备份

升级

设置

状态

设置

警告

这些角色仅适用于 Odoo.sh 的使用。在 GitHub 上的仓库中反映用户角色分配非常重要。请参阅 GitHub 文档中关于 管理分支保护规则 的部分以获取详细指导。

公共访问

允许公开访问您的开发构建。

../../../_images/interface-settings-public.png

如果激活,此选项将公开构建页面,允许访问者查看开发构建的日志。

生产和暂存版本被排除在外,访问者只能看到他们的状态。

GitHub 提交状态

此选项使 Odoo.sh 能够在构建创建或更新时向您的 GitHub 仓库推送提交状态。它需要一个具有向仓库推送提交状态权限的 GitHub 令牌。请参阅 GitHub 关于个人访问令牌的文档 以获取创建令牌的说明。

注解

GitHub’s fine-grained personal tokens 具有有效期,如果无法更新提交状态,将被禁用。您可以随时在 Odoo.sh 上替换该令牌。

推送到 GitHub 的提交状态可以具有以下上下文:

  • ci/odoo.sh (dev): 开发构建的状态

  • ci/odoo.sh (staging): 一个暂存构建的状态

  • ci/odoo.sh (production): 生产构建的状态

  • ci/odoo.sh (test_ci): 从设置页面测试令牌将会在你的仓库的最后一个提交上推送一个测试状态

自定义域名

要配置其他域名,请参考相应分支的 设置选项卡

子模块

配置部署密钥,以允许Odoo.sh下载您在分支中使用的作为子模块的私有存储库。

警告

这些设置仅适用于 私有存储库 。如果您想了解如何设置子模块,请参阅本文档的章节 Submodules

../../../_images/interface-settings-submodules.png

当一个仓库是私有的时,它的分支和版本是无法公开下载的。因此,您需要为Odoo.sh配置一个部署密钥,以便远程Git服务器允许我们的平台下载此私有仓库的版本。

要为私有仓库配置部署密钥,请按照以下步骤进行:

  • 在输入框中,粘贴您的私有子存储库的SSH URL,然后点击 Add

    • 例如 git@github.com:USERNAME/REPOSITORY.git

    • 它可以是除Github之外的另一个Git服务器,例如Bitbucket,Gitlab甚至是您自己托管的服务器

  • 复制公钥,

    • 应该看起来像 ssh-rsa some…random…characters…here…==

  • 在私有子仓库的设置中,将公钥添加到部署密钥中。

    • Github.com: 设置 ‣ 部署密钥 ‣ 添加部署密钥

    • Bitbucket.com: 设置 ‣ 访问密钥 ‣ 添加密钥

    • Gitlab.com: 设置 ‣ 仓库 ‣ 部署密钥

    • 自托管:将密钥追加到git用户的authorized_keys文件中,该文件位于其.ssh目录中

存储大小

此部分显示您的项目使用的存储大小。

../../../_images/interface-settings-storage.png

存储大小计算如下:

  • PostgreSQL数据库的大小

  • 您的容器中可用的磁盘文件大小:数据库文件存储,会话存储目录…

警告

如果您想分析磁盘使用情况,您可以在Web Shell中运行工具 ncdu

如果您的生产数据库大小增长超过了您的订阅所提供的容量,它将自动与之同步。

数据库工作进程

可以在此处配置额外的数据库工作进程。更多的工作进程有助于增加您的生产数据库能够处理的负载。如果您添加更多,它将自动与您的订阅进行同步。

../../../_images/interface-settings-workers.png

警告

添加更多的工作进程并不能神奇地解决所有的性能问题。它只是允许服务器同时处理更多的连接。如果某些操作异常缓慢,很可能是代码的问题,如果不是由于您自己的定制,您可以在这里打开一个工单 here

暂存分支

额外的分支允许您同时开发和测试更多功能。如果您添加更多分支,它将自动与您的订阅同步。

../../../_images/interface-settings-staging-branches.png

激活

显示项目激活的状态。如果需要,您可以更改项目的激活代码。

../../../_images/interface-settings-activation.png