开源客户关系管理平台EspoCRM

ops/2024/11/23 23:44:17/

在这里插入图片描述

简介

什么是 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/ops/136168.html

相关文章

Linux系统常用指令

文章目录 一. Linux系统的文件结构1、根目录(/)2、基本目录3、系统管理与配置目录4、用户相关目录5、应用程序与第三方软件目录6、挂载点目录7、特殊目录 二. 常见指令1. ls 指令2. cd 指令3. touch指令一、基本功能二、常用选项三、使用示例 4. mkdir指…

PDF电子发票信息转excel信息汇总

PDF电子发票信息提取,支持将pdf发票文件夹下的剩所有发票,转为excel格式的信息,对于发票量比较大,不好统计,需要一个一个去统计的情况,可节省2个点以上的时间,一次下载,终身有效。 使…

返回流类型接口的错误信息处理

返回流类型接口的错误信息处理 前言axios拦截器src/utils/request.ts对应接口 前言 返回流类型接口需要在响应成功回调里拦截,且该接口的status始终是200,尽管后端返回的code可能是非2xx,因此返回流类型的接口,其错误信息需要单独…

【Rust 学习笔记】Rust 安装与 “Hello World” 程序介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G技术研究。 博客内容主要围绕…

国科大数据挖掘24秋期末考试试题回顾

1. 数据仓库 OLAP操作 2.bin 平滑 归一化计算 3.决策树(Information Gain)/ 朴素贝叶斯算法 4.FPgrowth 5. single Link 6. recommend rating 和这个题差不多 7.忘了 大部分题目可以看往年题目,作业题。

生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件

我们知道MPSOC或者ZYNQ的启动文件BOOT.BIN 通常由三最少三部分组成 1,FSBL 第一阶段引导加载器 2,BIT流文件 3,用户APP文件 用户使用这个三个文件生成BOOT.BIN时候往往用SDK的用户界面,分别选择这三个文件之后生成。其实这种方…

postman 最强内置函数使用集合

使用动态变量返回随机生成的数据 Faker库可让您使用预定义变量在 Postman 中生成示例数据。使用这些变量就像使用 Postman 中的任何其他变量一样。它们的值是在执行时生成的,其名称以符号开头$,例如$guid或$timestamp。 要在预请求或后响应脚本中使用动态…

Rust 力扣 - 70. 爬楼梯

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 到达第n层只能是从n - 1层爬1层上来的,或者是从n - 2层爬2层上来的 所有到达第n层的方法种数 到达第n - 1层的方法种数 到达第n - 2层的方法种数 题解代码 impl Solution {pub fn climb_stairs(m…