博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
salesforce 开源_介绍Corteza,Salesforce的开源替代方案
阅读量:2530 次
发布时间:2019-05-11

本文共 5492 字,大约阅读时间需要 18 分钟。

salesforce 开源

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

客户关系管理

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

Corteza CRM screenshot

低码开发平台

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

Corteza Low Code screenshot

讯息传递

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

Corteza Messaging screenshot

统一工作区

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

Corteza One screenshot

设置Corteza

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

设置Docker

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

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

$ > docker -v

如果响应为“找不到命令”,请下载并安装适合您环境的 , 的Docker社区版本。

在本地配置Corteza

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

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

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 ),但这将删除所有数据。 如果要在没有这种清除并重新启动方法的情况下使其工作,请参阅下面的“拆分服务”。

登录并浏览

在浏览器中打开 ,然后尝试一下Corteza。

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

此测试版本在非标准端口(:20080)上运行,有时浏览器会将您从重定向到 。 您会注意到“本地主机拒绝连接”或类似的错误。 如果发生这种情况,只需加回端口号,然后保留其余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映像: 。 您可以在Corteza的文档中找到一个 。 当您启动nginx代理容器时,它会侦听Docker事件(例如,容器启动或停止时),从容器的VIRTUAL_HOST变量中读取值,并创建一个配置来代理对定向到使用VIRTUAL_HOST配置的域的请求使用域到容器。

安全HTTP

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

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

组态

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

认证方式

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

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

拆分服务

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

其他类型的设置

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

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

使用Corteza

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

登录

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

Corteza Login screenshot

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

其他开始的任务

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

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

想要查询更多的信息

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

翻译自:

salesforce 开源

转载地址:http://vhizd.baihongyu.com/

你可能感兴趣的文章
阶段3 2.Spring_10.Spring中事务控制_4 spring中事务控制的一组API
查看>>
阶段3 2.Spring_10.Spring中事务控制_6 spring基于XML的声明式事务控制-配置步骤
查看>>
阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解
查看>>
阶段3 2.Spring_10.Spring中事务控制_8 spring基于纯注解的声明式事务控制
查看>>
阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_07.入门案例中使用的组件介绍
查看>>
阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_1 请求参数绑定入门
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_1 SpringMVC异常处理之分析和搭建环境
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_01.ssm整合说明
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_03ssm整合之编写Spring框架
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_5 SpringMVC拦截器之编写controller
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_05.ssm整合之Spring整合SpringMVC的框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_06.ssm整合之编写MyBatis框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_07.ssm整合之编写MyBatis框架测试保存的方法
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_09.ssm整合之Spring整合MyBatis框架配置事务
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>