本文共 5492 字,大约阅读时间需要 18 分钟。
salesforce 开源
是一个开放源代码,自托管的数字工作平台,用于提高组织的生产力,建立组织之间的关系并保护其工作和所涉及人员的隐私。 该项目完全由在公共领域 。 它具有四个核心功能:客户关系管理,低代码开发平台,消息传递和统一的工作区。 本文还将说明如何从命令行开始使用Corteza。
是功能丰富的开源CRM平台,可为组织提供潜在客户和客户的360度概览。 它非常灵活,可以轻松地为任何组织量身定制,并且包括一个功能强大的自动化模块来自动化流程。
是一个开源的 ,是Salesforce Lightning的替代产品。 它具有直观的拖放生成器,并允许用户轻松创建和部署基于记录的业务应用程序。 Corteza CRM建立在Corteza Low Code之上。
是Salesforce Chatter和Slack的替代产品。 它是一个安全的高性能协作平台,使团队可以更有效地协作并与其他组织或客户安全地进行通信。 它与Corteza CRM和Corteza Low Code紧密集成。
是一个统一的工作区,用于访问和运行第三方Web和Corteza应用程序。 通过单个控制台进行集中访问管理,就可以对谁可以看到或访问应用程序进行管理控制。
您可以使用一组简单的命令行命令来设置和运行Corteza平台。
如果您要使用Corteza的计算机上已经设置了Docker,则可以跳过此部分。 (如果您使用的是低于18.0的Docker版本,强烈建议您进行更新。)
如果不确定是否有Docker,请打开控制台或终端,然后输入:
$ > docker -v
如果响应为“找不到命令”,请下载并安装适合您环境的 , 的Docker社区版本。
通过使用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_HOST和PROVISION_SETTINGS_AUTH_FRONTEND_URL_BASE变量来提供帮助。)
当您看到“使用REST API启动HTTP服务器”时,Corteza服务器就可以使用了。
如果您错误配置VIRTUAL_HOST , API_BASEURL或PROVISION_SETTINGS_AUTH_FRONTEND_URL_BASE ,则您的设置很可能无法使用。 最简单的修复方法是关闭所有服务( docker-compose down ),然后再次备份( docker-compose up ),但这将删除所有数据。 如果要在没有这种清除并重新启动方法的情况下使其工作,请参阅下面的“拆分服务”。
在浏览器中打开 ,然后尝试一下Corteza。
首先,您将看到登录屏幕。 按照注册链接进行注册。 Corteza自动将第一个用户提升为管理员角色。 您可以在和指南的支持下浏览管理区域以及消息传递和低代码工具。
此测试版本在非标准端口(:20080)上运行,有时浏览器会将您从重定向到 。 您会注意到“本地主机拒绝连接”或类似的错误。 如果发生这种情况,只需加回端口号,然后保留其余URL。
如果您不熟悉docker-compose ,则可以使用-d标志调出服务并在后台运行它们。 如果需要,您仍然可以使用docker-container logs命令访问服务日志。
如果要在生产环境中以及与其他用户一起使用Corteza,请查看Corteza的和部署设置示例。
如果使用简单或高级示例之一,则可以通过取消注释其中一个音量线对来保留数据。
如果要将数据存储在本地文件系统上,则可能需要特别注意文件权限。 如果有任何相关错误,请在启动服务时查看日志。
默认情况下,服务器和Web应用程序容器都在端口80上侦听。 如果要将它们暴露在外界,则需要使用其他外部端口。 不幸的是,这使得它不是非常用户友好的。 我们不希望地告诉用户访问Corteza上(例如)corteza.example.org:31337而是直接上corteza.example.org从api.corteza.example.org服务的API。
最简单的方法是使用另一个Docker映像: 。 您可以在Corteza的文档中找到一个 。 当您启动nginx代理容器时,它会侦听Docker事件(例如,容器启动或停止时),从容器的VIRTUAL_HOST变量中读取值,并创建一个配置来代理对定向到使用VIRTUAL_HOST配置的域的请求使用域到容器。
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.example.org链接中输入Corteza。 您会看到登录屏幕。
如上所述,Corteza自动将第一个用户提升为管理员角色。 如果还没有,请浏览管理区域,消息传递和低代码工具。
在为组织设置Corteza时,您还需要执行其他一些任务。
如果您或您的用户有任何疑问,或想做出贡献,请加入 。 登录后,请在#Welcome频道中进行自我介绍。
翻译自:
salesforce 开源
转载地址:http://vhizd.baihongyu.com/