开发者

对于使用标准计划的客户,我们设置了一些内存和cpu使用限制,以确保服务器资源的公平使用。

这意味着空闲的PSCloud worker可能在一段合理的时间后终止,或者在使用过多的CPU或RAM时终止。因此,一些(非常)持久的操作可能无法完成。如果您认为您的业务需要更高的资源配置,请向我们寻求一个 专门的托管计划。

是的,这些容器可以(几乎)无限制地访问Internet。

异常处理

  • 端口 25 已经关闭, 如果您想连接到外部SMTP服务器, 您应该使用端口465587
  • 由于 worker回收机制, 可能不支持长期存在的连接。 我们不鼓励您实现与外部服务的长期连接。

是的!该平台将基于每个插件的清单文件自动检测您(__manifest__.py)的插件文件夹。

这实际上是子模块的工作方式:如果您添加一个包含PSCloud插件的存储库作为分支的子模块, 保存子模块的文件夹将被检测为一个addons文件夹,包含在数据库的addons路径中。

git submodule 允许 您将其他git项目集成到代码中,而不需要复制粘贴所有代码。

启动前需要: 包含一些Odoo模块的Git存储库。可以是一些 Odoo应用程序商店的应用程序 ,也可以是一些 第三方模块。.

私有库

Github 私有库 需要更多的步骤来正确配置子模块。它们确保PSCloud.sh能够获取您的私有代码。

  1. 转到您的PSCloud.sh项目Settings,然后查找子模块。
  2. 粘贴子存储库的URL (例如: git@github.com:USERNAME/REPOSITORY.git) 并点击 添加
  3. 复制公钥 (看起来应该很像ssh-rsa some...random...characters...here...==)。
  4. 转到子存储库 设置 页面然后在Github上查找部署键 。
  5. 点击 添加部署密钥 并将公钥粘贴到 key 字段中。您可以添加"PSCloud.sh" 作为标题保存。
  6. 现在,按照下面为公共存储库描述的步骤进行操作。
公共存储库

下面是将子存储库添加为PSCloud.sh项目的子模块的步骤(您不需要为公共存储库设置部署密钥)

  1. 让你的项目知道你需要一个子模块: git submodule add -b BRANCH git@github.com:USERNAME/REPOSITORY.git PATH.
  2. 提交这个更改并更新上去: git commit -a && git push -u origin master.
  3. 等待PSCloud.sh构建您的项目……这表示已经完成!
Python 依赖:

您可以在分支中定义requirements.txt文件,其中包含您的项目所依赖的python依赖项。 这些需求文件可以放在包含插件的文件夹的根目录中, 然后平台将为每个构建安装依赖项。

系统依赖:

目前无法安装系统包(如apt包)。

然而,如果这个包可以用于多个项目,那么我们可以考虑在缺省情况下为每个人安装它。 python模块的编译也需要系统包。 出现以上情况,请给我们一个反馈。

是的,有一个API可以与托管在PSCloud.sh上的PSCloud数据库进行交互。

每个PSCloud构建都带有XML-RPC接口。它允许您从外部应用程序进行交互。对于Odoo API,你可以在这里找到 相关文档

为了连接到您的数据库,您需要:

  1. 数据库URL(例如:mydatabase.dev.pscloud.com)
  2. 端口号为 443
  3. 通过输入psql并检查提示的invite名称,可以在shell中找到数据库名称(这部分在 =>之前)
  4. 所需用户的登录名和密码

平台API

目前还没有进行可交互的PSCloud.sh平台API (例如:创建一个新项目、新分支或请求重新构建)。

删除Github存储库不会删除项目,原因很简单,存储库的意外删除可能会在没有任何警告的情况下删除生产数据库。

如果希望创建另一个项目,必须首先删除旧项目。你可以通过页面来实现https://sh.mypscloud.com/project/<your_project>/settings 并按照页面底部的删除步骤操作。

支持其他SCM,如Gitlab, Bitbucket… 可能会在将来的某个时候出现在PSCloud.sh中,但是目前这些功能在PSCloud.sh特性的愿望列表中被认为是低优先级的。

也就是说,通过使用中间的Github代码仓库(通过子模块连接到您的代码仓库),您仍然可以使用PSCloud.sh上由Github以外的其他提供商托管的代码仓库。

测试者

所有开发实例都可以使用常用的演示数据凭证进行访问:

  • admin/admin
  • demo/demo
  • portal/portal

当分支转入生产时, 凭证是 admin/admin.
然后,您必须像在本地安装那样,自己设置它们。

一旦设置了生产数据库,每个生态staging分支都将是生产数据库的副本,包括用户凭证。

是的,但是端口25是不允许使用的。

有关更多信息,请参考问题 在PSCloud.sh容器上可以连接网络吗?

构建在一段时间后会被进行资源回收,以便为新的开发构建腾出空间(生产实例自然被排除在这个过程之外)。

如果希望为现有分支重建实例, 可以使用 "Rebuild" 按钮在生成页面单击。

开发分支构建时总是会导入演示数据,只有生产分支构建时不会导入。

开发分支的目的是运行单元测试,目前,在PSCloud中,这些单元测试依赖于演示数据。

将来,如果测试数据与演示数据分离,我们将考虑在没有演示数据的情况下创建开发构建。

项目经理

  • 合作伙伴:免费。
  • 企业客户:您必须订阅PSCloud.sh,意味着您的企业订阅中必须包含PSCloud.sh。
    PSCloud.sh仅适用于我们新定价模式(用户+应用)的客户。
你可以阅读 价格页面, 了解更多关于PSCloud.sh等多定价信息。

如果将来对合作伙伴的免费报价发生变化,我们保证根据此优惠创建的任何项目对于同一组功能仍可免费使用。

在创建项目时,如果您有以下错误消息:
The subscription <referral code> does not appear to be valid for PSCloud.sh
这意味着您的订阅不是伙伴关系订阅,是不包含PSCloud.sh的企业订阅。

是的,你可以。

如果您决定不再希望生产数据库由PSCloud.sh托管, 您可以下载数据库的转储文件,并将其导入自己的PSCloud服务器。

您可以在项目的Builds页面上随时下载数据库的转储文件。

PSCloud.sh使用的Odoo版本是您可以下载并安装在您自己的机器上的版本, 并且官方支持这些版本,可用作内部部署安装。 因此,我们不打算使用Odoo的saas版本, 这些版本不应安装在内部部署的安装上。

系统管理员

是的,在production或staging分支的备份页面,您可以导入数据库文件,确保它可以在相同版本的Odoo上运行。

在项目的设置页面中, 在"Custom domains" 下面, 您可以为生产数据库添加自定义域。

一旦你的域名添加到这个列表, 您必须在域名注册商的管理器中设置DNS条目。
执行以下操作:

  • 创建一个由www.yourdomain.com 指向 <yourdatabase>.mypscloud.com的CNAME记录。
  • 如果您想使用裸域(例如domain.com),您需要将domain.com重定向到www.yourdomain.com。
我们不允许在平台中配置裸域, 因为这些域必须配置一个只接受IP地址作为可能值的记录。 每个数据库的IP地址可以改变, 升级或硬件故障后, 这意味着在没有通知的情况下,裸域的A记录的配置可能会突然停止工作。

SSL/HTTPS

要启用SSL,可以使用第三方CDN服务提供商,如CloudFlare.com。
目前无法在PSCloud.sh平台中配置您自己的SSL证书, 我们正在考虑这个增加特性。

生产环境 每24小时备份一次。

我们为每个PSCloud生产实例保留14个完整备份,最长3个月:最近7天每天一次,最近四个周每周一次,最近三个月每月一次。

您还可以使用‘Download dump’按钮随时下载实时数据的手动备份。

我们不备份也不确保开发构建的恢复,因为它们被假定不用作持久数据存储。