salesforce 开源_介绍Corteza,Salesforce的开源替代方案

salesforce 开源

Corteza是一个开放源代码,自托管的数字工作平台,用于提高组织的生产力,建立组织之间的关系并保护其工作和所涉及人员的隐私。 该项目完全由Crust Technology在公共领域开发 。 它具有四个核心功能:客户关系管理,低代码开发平台,消息传递和统一的工作区。 本文还将说明如何从命令行开始使用Corteza。

客户关系管理

Corteza CRM是功能丰富的开源CRM平台,可为组织提供潜在客户和客户的360度概览。 它非常灵活,可以轻松地为任何组织量身定制,并且包括一个功能强大的自动化模块来自动化流程。

Corteza CRM screenshot

低码开发平台

Corteza Low Code是一个开源的低代码开发平台 ,是Salesforce Lightning的替代产品。 它具有直观的拖放生成器,并允许用户轻松创建和部署基于记录的业务应用程序。 Corteza CRM建立在Corteza Low Code之上。

Corteza Low Code screenshot

讯息传递

Corteza Messaging是Salesforce Chatter和Slack的替代产品。 它是一个安全的高性能协作平台,使团队可以更有效地协作并与其他组织或客户安全地进行通信。 它与Corteza CRM和Corteza Low Code紧密集成。

Corteza Messaging screenshot

统一工作区

Corteza One是一个统一的工作区,用于访问和运行第三方Web和Corteza应用程序。 通过单个控制台进行集中访问管理,就可以对谁可以看到或访问应用程序进行管理控制。

Corteza One screenshot

设置Corteza

您可以使用一组简单的命令行命令来设置和运行Corteza平台。

设置Docker

如果您要使用Corteza的计算机上已经设置了Docker,则可以跳过此部分。 (如果您使用的是低于18.0的Docker版本,强烈建议您进行更新。)

如果不确定是否有Docker,请打开控制台或终端,然后输入:

 $ > docker -v 

如果响应为“找不到命令”,请下载并安装适合您环境的台式机服务器或云的Docker社区版本。

在本地配置Corteza

通过使用Docker的命令行界面(CLI)实用程序docker-compose (这简化了容器的工作),Corteza的设置变得尽可能轻松。

以下脚本提供了设置Corteza本地版本的绝对最低配置。 如果愿意,可以在GitHub上打开此文件 。 请注意,此设置不使用持久性存储。 您将需要为此设置容器卷。


   
   
version: '2.0'

services:
  db:
    image: percona: 8.0
    environment:
      MYSQL_DATABASE:      corteza
      MYSQL_USER:          corteza
      MYSQL_PASSWORD:      oscom-tutorial
      MYSQL_ROOT_PASSWORD: supertopsecret

  server:
    image: cortezaproject / corteza-server:latest

    # Map internal 80 port (where Corteza API is listening)
    # to external port 10080. If you change this, make sure you change API_BASEURL setting below
    ports: [ "10080:80" ]

    environment:
      # Tell corteza-server where can it be reached from the outside
      VIRTUAL_HOST: localhost: 10080

      # Serving the app from the localhost port 20080 is not very usual setup,
      # this will override settings auto-discovery procedure (provision) and
      # use custom values for frontend URL base
      PROVISION_SETTINGS_AUTH_FRONTEND_URL_BASE: http: // localhost: 20080

      # Database connection, make sure username, password, and database matches values in the db service
      DB_DSN: corteza:oscom-tutorial @ tcp ( db: 3306 ) / corteza? collation =utf8mb4_general_ci

  webapp:
    image: cortezaproject / corteza-webapp:latest

    # Map internal 80 port (where we serve the web application)
    # to external port 20080.
    ports: [ "20080:80" ]

    environment:
      # Where API can be found
      API_BASEURL: localhost: 10080

      # We're using one service for the API
      MONOLITH_API: 1

通过输入以下命令来运行服务:

 docker-compose up 

您会看到一系列日志行,宣布数据库容器初始化。 同时,Corteza服务器将尝试(并重试)连接到数据库。 如果您更改数据库配置(即用户名,数据库,密码),则会出现一些错误。

当Corteza服务器连接时,它将初始化“存储”(用于上传的文件),并且设置发现过程将尝试自动发现尽可能多的东西。 (您可以通过设置适合您的环境的VIRTUAL_HOSTPROVISION_SETTINGS_AUTH_FRONTEND_URL_BASE变量来提供帮助。)

当您看到“使用REST API启动HTTP服务器”时,Corteza服务器就可以使用了。

故障排除

如果您错误配置VIRTUAL_HOSTAPI_BASEURLPROVISION_SETTINGS_AUTH_FRONTEND_URL_BASE ,则您的设置很可能无法使用。 最简单的修复方法是关闭所有服务( docker-compose down ),然后再次备份( docker-compose up ),但这将删除所有数据。 如果要在没有这种清除并重新启动方法的情况下使其工作,请参阅下面的“拆分服务”。

登录并浏览

在浏览器中打开http:// localhost:20080 ,然后尝试一下Corteza。

首先,您将看到登录屏幕。 按照注册链接进行注册。 Corteza自动将第一个用户提升为管理员角色。 您可以在用户管理员指南的支持下浏览管理区域以及消息传递和低代码工具。

此测试版本在非标准端口(:20080)上运行,有时浏览器会将您从http:// localhost:20080 /重定向到http:// localhost / 。 您会注意到“本地主机拒绝连接”或类似的错误。 如果发生这种情况,只需加回端口号,然后保留其余URL。

在后台运行

如果您不熟悉docker-compose ,则可以使用-d标志调出服务并在后台运行它们。 如果需要,您仍然可以使用docker-container logs命令访问服务日志。

将Corteza暴露给您的内部网络和整个世界

如果要在生产环境中以及与其他用户一起使用Corteza,请查看Corteza的简单高级部署设置示例。

建立数据持久性

如果使用简单或高级示例之一,则可以通过取消注释其中一个音量线对来保留数据。

如果要将数据存储在本地文件系统上,则可能需要特别注意文件权限。 如果有任何相关错误,请在启动服务时查看日志。

对容器的代理请求

默认情况下,服务器和Web应用程序容器都在端口80上侦听。 如果要将它们暴露在外界,则需要使用其他外部端口。 不幸的是,这使得它不是非常用户友好的。 我们不希望地告诉用户访问Corteza上(例如)corteza.example.org:31337而是直接上corteza.example.orgapi.corteza.example.org服务的API。

最简单的方法是使用另一个Docker映像: jwilder / nginx-proxy 。 您可以在Corteza的文档中找到一个配置示例 。 当您启动nginx代理容器时,它会侦听Docker事件(例如,容器启动或停止时),从容器的VIRTUAL_HOST变量中读取值,并创建一个Nginx配置来代理对定向到使用VIRTUAL_HOST配置的域的请求使用域到容器。

安全HTTP

Corteza服务器仅讲普通HTTP(和HTTP 2.0)。 它不执行任何SSL终止操作,因此您必须设置处理HTTPS流量的(反向)代理并将其重定向到内部HTTP端口。

如果您将jwilder / nginx-proxy用作前端,则可以使用另一个映像jrcs / letsencrypt-nginx-proxy-companion来处理来自Let's Encrypt的SSL证书。 它侦听Docker事件(以类似于nginx-proxy的方式 )并读取LETSENCRYPT_HOST变量。

组态

另一个ENV文件保存配置值。 有关详细信息,请参阅文档 。 配置分为两个级别,其中ENV变量和设置存储在数据库中。

认证方式

除了内部身份验证功能(用户名和加密密码存储在数据库中)之外,Corteza还支持向GitHub,Google,Facebook,Linkedin或任何其他与OpenID Connect (OIDC)兼容的身份提供商进行注册和身份验证。

您可以使用自动发现或通过显式设置密钥和机密来添加任何外部OIDC提供程序 。 (请注意,GitHub,Google,Facebook和Linkedin要求您注册应用程序并提供重定向链接。)

拆分服务

如果您期望更多的负载或想要分离服务来微调容器,请遵循高级部署示例,该示例具有更多的微服务类型架构。 它仍然使用单个数据库,但是可以分为三个部分。

其他类型的设置

将来,Corteza将可用于不同的发行版,设备,容器类型等

如果您有特殊要求,则始终可以将Corteza构建为后端服务,并可以从source构建Web应用程序。

使用Corteza

一旦启动并运行了Corteza,就可以开始使用其所有功能。 这是建议措施的列表。

登录

在例如您的corteza.example.org链接中输入Corteza。 您会看到登录屏幕。

Corteza Login screenshot

如上所述,Corteza自动将第一个用户提升为管理员角色。 如果还没有,请浏览管理区域,消息传递和低代码工具。

其他开始的任务

在为组织设置Corteza时,您还需要执行其他一些任务。

  • 与将在您的Corteza实例中工作的其他人共享登录链接,以便他们可以注册。
  • 根据需要创建角色,并将用户分配给正确的角色。 默认情况下,只有管理员可以执行此操作。
  • Corteza CRM拥有完整的模块列表。 您可以进入CRM管理员页面,以根据需要微调CRM,或者只是开始使用默认值。
  • 输入Corteza低码并从头开始创建一个新的低码应用。
  • 在Corteza Messaging中为您的团队创建公共和私人频道。 (例如,公共“常规”频道或私有“销售”频道。)

想要查询更多的信息

如果您或您的用户有任何疑问,或想做出贡献,请加入Corteza社区 。 登录后,请在#Welcome频道中进行自我介绍。

翻译自: https://opensource.com/article/19/8/corteza-open-source-alternative-salesforce

salesforce 开源

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值