开源客户关系管理平台EspoCRM

devtools/2024/11/26 17:19:34/

在这里插入图片描述

简介

什么是 EspoCRM

EspoCRM 是一个开源的客户关系管理(CRM)平台,旨在帮助组织建立和维护良好的客户关系。它提供了多种工具,用于存储、组织和管理潜在客户、联系人、销售机会、营销活动和支持案例等业务信息,界面简洁直观。

主要特点:

  • 开源透明性:源代码公开,任何人都可以检查和管理数据。
  • 高度可定制:用户可以开发新功能、创建自定义实体和字段,以满足特定需求。
  • 简洁用户界面:快速、易于导航,学习曲线短。
  • REST API:易于与其他应用集成。

适用对象:

  • 初创企业和中小型企业
  • 开发者和技术爱好者
  • 寻找免费 CRM 解决方案的用户

官方提供了在线 demo:https://www.espocrm.com/demo

安装

群晖上以 Docker 方式安装。

老苏折腾时,latest 对应的版本是 8.4.2-apache

如果内核版本过低,espocrm-web 的日志中可能会遇到下面的错误

Function not implemented: AH00141: Could not initialize random number generator

一个办法是更换机器,另一个办法是选择 fpm 或者 fpm-alpine 的镜像,再搭配 nginx 来搭建,这个不在本文的讨论范围

涉及到多个容器,采用 docker-compose 安装,请将下面的内容保存为 docker-compose.yml 文件

version: '3'services:mysql:image: mysql:8container_name: espocrm-mysqlenvironment:MYSQL_ROOT_PASSWORD: root_passwordMYSQL_DATABASE: espocrmMYSQL_USER: espocrmMYSQL_PASSWORD: database_passwordvolumes:- ./data:/var/lib/mysqlrestart: alwayshealthcheck:test: ["CMD", "mysqladmin", "ping", "-p database_password"]retries: 3timeout: 5sespocrm:image: espocrm/espocrmcontainer_name: espocrm-webenvironment:ESPOCRM_DATABASE_PLATFORM: MysqlESPOCRM_DATABASE_HOST: mysqlESPOCRM_DATABASE_USER: espocrmESPOCRM_DATABASE_PASSWORD: database_passwordESPOCRM_ADMIN_USERNAME: adminESPOCRM_ADMIN_PASSWORD: passwordESPOCRM_SITE_URL: "http://192.168.0.197:8318"volumes:- ./web:/var/www/htmlrestart: alwaysports:- 8318:80depends_on:mysql:condition: service_healthyespocrm-daemon:image: espocrm/espocrmcontainer_name: espocrm-daemonvolumes:- ./web:/var/www/htmlrestart: alwaysentrypoint: docker-daemon.shespocrm-websocket:image: espocrm/espocrmcontainer_name: espocrm-websocketenvironment:ESPOCRM_CONFIG_USE_WEB_SOCKET: "true"ESPOCRM_CONFIG_WEB_SOCKET_URL: "ws://192.168.0.197:8319"ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBSCRIBER_DSN: "tcp://*:7777"ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBMISSION_DSN: "tcp://espocrm-websocket:7777"volumes:- ./web:/var/www/htmlrestart: alwaysentrypoint: docker-websocket.shports:- 8319:8080

环境变量的简单说明

可变
ESPOCRM_DATABASE_PLATFORM数据库平台。支持两种数据库,可以是 MysqlPostgresql
ESPOCRM_DATABASE_HOST数据库主机名
ESPOCRM_DATABASE_USER数据库用户
ESPOCRM_DATABASE_PASSWORD数据库密码
ESPOCRM_ADMIN_USERNAME管理员的用户名
ESPOCRM_ADMIN_PASSWORD管理员的用户密码
ESPOCRM_SITE_URLEspoCRMURL 访问地址
ESPOCRM_CONFIG_USE_WEB_SOCKET启用或禁用 WebSocket 功能
ESPOCRM_CONFIG_WEB_SOCKET_URL指定 WebSocket 服务器的 UR
ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBSCRIBER_DSN定义了 WebSocket ZeroMQ 订阅者的数据源名称(DSN
ESPOCRM_CONFIG_WEB_SOCKET_ZERO_M_Q_SUBMISSION_DSN定义了 WebSocket ZeroMQ 提交者的 DSN

更多环境变量说明,请参考官方文档:https://docs.espocrm.com/administration/docker/installation/#config-environments

然后执行下面的命令

# 新建文件夹 espocrm 和 子目录
mkdir -p /volume1/docker/espocrm/{data,web}# 进入 espocrm 目录
cd /volume1/docker/espocrm# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

第一次运行,可能等待的时间会比较长,需要在容器 espocrm-web 的日志中看到 AH00094: Command line: 'apache2 -D FOREGROUND' 才能开始访问

在浏览器中输入 http://群晖IP:8318 就能看到登录界面

默认的账号/密码: admin/password

登录成功后的主界面

设置中文

右上角进入设置界面,找到 Language

选择 Simplified Chinese (China)

顺便你可以把时区也改成 Asia/Shanghai

保存之后,界面就是中文了

软件功能方面,留给有需要的同学慢慢摸索吧

参考文档

espocrm/espocrm: EspoCRM open source CRM application
地址:https://github.com/espocrm/espocrm

Free Self Hosted & Cloud CRM software | EspoCRM.com
地址:https://www.espocrm.com/

使用 Docker 安装 - EspoCRM 文档
地址:https://docs.espocrm.com/administration/docker/installation/


http://www.ppmy.cn/devtools/137173.html

相关文章

5种常见的k8s云原生数据管理方案详解

Kubernetes(K8s)是云原生架构的核心组件,提供高效的容器编排和管理功能。在数据存储方面,K8s通过PersistentVolumes(PV)和PersistentVolumeClaims(PVC)机制实现数据持久化&#xff0…

[C++]了解内置类型升级

内置类型升级 1.调用模板T时,为什么可以使用T()类型的匿名对象来传参2.内置类型被升级成为类后的使用事项 1.调用模板T时,为什么可以使用T()类型的匿名对象来传参 当我们在定义或声明一个函数时,如果想使用模板T类型的默认构造(例…

Git Github Gitlab与Gitee的关系

Git是代码版本管理工具 -------项目通过Git可以切换到任意代码版本 Github和Gitee是基于Git技术构建的远程仓库网站 -------可以将你的代码仓库提交上去保存 GitHub与Gitee的区别 -------前者是国外建立,资源更丰富,后者是国内建立,免费功能更多 Gitlab和Github功能类似 …

C++结构型设计模式之桥接模式

桥接模式的意图和动机 桥接模式的意图是将抽象部分与它的实现部分分离,使它们可以独立地变化。这意味着你可以独立地修改或扩展抽象部分和实现部分,而不会相互影响。桥接模式的主要动机是通过这种分离来增强系统的灵活性和可扩展性。 桥接模式适用于解…

ES实用面试题

一、es是什么,为什么要用它? ES通常是Elasticsearch的简称,它是一个基于Lucene构建的开源搜索引擎。Elasticsearch以其分布式、高扩展性和实时数据分析能力而闻名,广泛用于全文搜索、日志分析、实时监控等多种场景。 基本特点&am…

泷羽sec-linux

基础之linux 声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团…

大数据和云计算在 WMS 中的应用

【大家好,我是唐Sun,唐Sun的唐,唐Sun的Sun。】 在当今数字化时代,大数据和云计算技术正以前所未有的速度改变着各个行业的运作模式,仓储管理也不例外。仓库管理系统(WMS)作为仓储管理的核心工具…

【Excel】拆分多个sheet,为单一表格

Private Sub 分拆工作表() Application.ScreenUpdating True 让屏幕显示操作过程, Dim sht As Worksheet Dim MyBook As Workbook Set MyBook ActiveWorkbook For Each sht In MyBook.Sheets If sht.Visible True Then 隐藏的sheet跳过,否则会报1004无…