30 分钟部署 EspoCRM:免费开源 CRM 系统的完整落地指南

30 分钟部署 EspoCRM:免费开源 CRM 系统的完整落地指南

【免费下载链接】espocrmEspoCRM – Open Source CRM Application项目地址: https://gitcode.com/GitHub_Trending/es/espocrm

EspoCRM 是一款免费开源的客户关系管理系统:联系人、销售机会、营销活动、支持工单集中在一处,单页前端加 REST API 后端。团队想在私有环境里建一套能深度定制的 CRM,它是对口的选择。

一分钟看懂 EspoCRM

维度说明
定位模块化开源 CRM,私有部署,AGPLv3 协议
解决的痛点客户数据分散、销售流程混乱、协作效率低
架构单页应用前端 + PHP REST API 后端
技术栈PHP 8.3+、MySQL / MariaDB / PostgreSQL,跑在 Apache 或 Nginx 上
扩展性自定义实体、字段、工作流,REST API 对接外部系统

开工前环境自检

📋 对照表先过一遍:

组件最低配置推荐配置
PHP8.3.08.4 – 8.5
数据库MySQL 8.0+(或 MariaDB 10.3+、PostgreSQL 15+)MySQL 8.0+
Web 服务器Apache 2.4+Nginx 1.18+
内存512MB1GB+
存储200MB1GB+

必装扩展:pdo_mysql、gd、zip、intl、mbstring、openssl、json、xml、curl;建议再带上exif、dom、ctype。两条命令快速验证:

php -v php -m | grep -E "pdo_mysql|gd|zip|intl|mbstring|openssl|curl"

一条命令流装完

先取代码:

git clone https://gitcode.com/GitHub_Trending/es/espocrm cd espocrm

再统一处理权限:整树chmod -R 755 .,其中data/、custom/、client/custom/三个可写目录用chmod -R 775 data/ custom/ client/custom/。浏览器打开域名会自动跳进安装向导:填数据库连接信息、建管理员账号,表结构自动生成,装完直接登录。

Web 服务器按你的技术栈二选一:

Apache 配置要点

执行sudo a2enmod rewrite开启重写模块,虚拟主机里放行重写:

<Directory /path/to/espocrm> AllowOverride All </Directory>

Nginx 配置要点

核心就是一个 location 加一行上传上限:

location / { try_files $uri $uri/ /index.php?$query_string; } client_max_body_size 50M;

改完配置记得重启服务生效。

装完先做三件事

跑起来只是开始用。首次登录后建议按顺序做:

  1. 建第一条数据:加一个联系人,再建一个销售机会并推进阶段,回仪表盘确认漏斗图跟着变——权限、写入、展示的核心链路就都验证过了。
  2. 设角色与权限:给团队成员建角色,按模块和字段授权,管理员账号收回最小权限。
  3. 验证 URL 重写:随便打开一条记录详情页,地址栏是不带index.php的干净 URL,说明重写规则已生效。

常见报错速查表

⚠️ 每条都是「报错信号 → 一句话根因 → 修复命令」。

数据库连接失败

报错信号:安装向导提示连不上数据库根因:连接信息填错,或用户缺建表权限修复:本地用mysql -u username -p -h localhost测通连接,给该用户授权建表,再确认防火墙放行

空白页或 500 错误

报错信号:安装页面一片空白,或返回 HTTP 500根因:PHP 扩展缺失,或目录权限配置不当修复:tail -f /var/log/php/error.log定位报错;权限用chmod -R 755 .与chmod -R 775 data/ custom/修正

URL 重写不生效

报错信号:页面 404,URL 里挂着index.php根因:重写模块没启用或配置不匹配修复:Apache 确认.htaccess存在且AllowOverride All;Nginx 核对 location 配置;重启 Web 服务器

大文件上传被拦

报错信号:附件传不上去根因:PHP 上传大小受限修复:php.ini 里设upload_max_filesize = 20M、post_max_size = 20M、memory_limit = 256M、max_execution_time = 300

进阶:调优与扩展

缓存

在data/config.php里加缓存配置,type支持redis、memcached、file,指向本机 redis(127.0.0.1:6379)后响应速度提升明显。

备份

数据库和文件各留一条兜底命令:

mysqldump -u username -p database_name > backup_$(date +%Y%m%d).sql tar -czf espocrm_$(date +%Y%m%d).tar.gz /path/to/espocrm

安全与日志

用 SSL 证书强制 HTTPS,跟随官方安全更新;定期翻data/logs/下的日志,顺手清理临时文件。数据库侧,MySQL 可调innodb_buffer_pool_size(如 256M),PostgreSQL 调shared_buffers(256MB)与effective_cache_size(512MB)。

扩展开发

自定义模块放 custom/Espo/Modules/ 目录;REST API 后端在 application/Espo/Core/Api/,对接外部系统从这里入手。

部署跑通后,把第一条真实客户数据填进去,按团队流程把角色和权限调顺。EspoCRM 的源码是开源的——不满足的地方,改它就行。

【免费下载链接】espocrmEspoCRM – Open Source CRM Application项目地址: https://gitcode.com/GitHub_Trending/es/espocrm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

3.3 万星的开源 AI 课堂 OpenMAIC 完整拆解:多智能体教学、离线内网部署与模型接入全讲清

3.3 万星的开源 AI 课堂 OpenMAIC 完整拆解:多智能体教学、离线内网部署与模型接入全讲清

3.3 万星的开源 AI 课堂 OpenMAIC 完整拆解&#xff1a;多智能体教学、离线内网部署与模型接入全讲清 【免费下载链接】OpenMAIC Open Multi-Agent Interactive Classroom — Get an immersive, multi-agent learning experience in just one click 项目地址: https://gitcod…

2026/10/20 10:41:31 阅读更多 →
波分复用器原理与选型全解析:TFF/AWG、CWDM/DWDM一文看懂

波分复用器原理与选型全解析:TFF/AWG、CWDM/DWDM一文看懂

每次遇到波分复用器&#xff0c;我总会想起早年间在某个城域网机房里的扩容场景&#xff1a;两个核心节点之间的光纤资源已经用光&#xff0c;新增的10G业务等着开通&#xff0c;重新敷设光缆要等规划、施工、割接&#xff0c;周期长得让人头大。当时传输岗的同事拿出几台波分复…

2026/10/20 10:41:31 阅读更多 →
C#上位机与Zigbee串口通信实战:数据解析与控制指令详解

C#上位机与Zigbee串口通信实战:数据解析与控制指令详解

简介&#xff1a;面向C#/Zigbee上位机开发者的完整工程包&#xff0c;适用于需要实现串口通信、Zigbee传感器数据采集、界面显示与设备控制的物联网项目。资源包含小区燃气监控系统上位机源码、可执行程序及相关工程配置&#xff0c;便于学习从SerialPort串口收发、数据解析到M…

2026/10/20 10:41:31 阅读更多 →

最新新闻

过程间分析:让数据流真正跨越方法调用

过程间分析:让数据流真正跨越方法调用

很多人学静态分析时都会卡在一个点上&#xff1a;明明把数据流分析那一套规则背得滚瓜烂熟&#xff0c;可一放到真实程序上&#xff0c;结果总是不对劲。原因往往只有一个——真实程序里到处是方法调用&#xff0c;而经典的过程内分析把每一次调用都当成一个黑盒。黑盒一多&…

2026/10/20 13:11:03 阅读更多 →
C语言位域深度解析:内存布局、符号扩展与硬件映射

C语言位域深度解析:内存布局、符号扩展与硬件映射

简介&#xff1a;本资源是一套面向嵌入式开发与C语言进阶学习者的位域&#xff08;Bit-field&#xff09;实践代码包&#xff0c;聚焦于内存紧凑型数据结构设计、硬件寄存器模拟及跨平台位操作验证等典型应用场景。资源包含16个文件&#xff0c;涵盖6个JSON配置文件&#xff08…

2026/10/20 13:11:03 阅读更多 →
愤怒的小鸟源码全解析:从物理引擎到关卡设计的实战指南

愤怒的小鸟源码全解析:从物理引擎到关卡设计的实战指南

这套“愤怒的小鸟附带源码及素材”的项目&#xff0c;比一般教程给的半成品 Demo 实在得多。代码完整&#xff0c;美术图片、音效、关卡数据都在&#xff0c;拿到手不是一个只能看的 PPT&#xff0c;而是一个真的能跑、能玩、能改的游戏工程。我最近把整个项目从目录结构到物理…

2026/10/20 13:11:03 阅读更多 →
Agent Skills七大实战技巧:从提示词封装到智能体能力扩展

Agent Skills七大实战技巧:从提示词封装到智能体能力扩展

春节后第一个完整工作周&#xff0c;我把手头项目的智能体部分整体重构了一遍。重读官方Skills指南的时候&#xff0c;正好赶上团队内部一次关于技能封装的讨论&#xff0c;两边一碰撞&#xff0c;我把核心内容提炼成了七个可以直接落地的小技巧。如果你也在做类似的任务拆解、…

2026/10/20 13:11:03 阅读更多 →
RAG应用进阶:从能答到答得聪明的四个关键能力

RAG应用进阶:从能答到答得聪明的四个关键能力

干了快三年RAG应用&#xff0c;我发现自己最近盯着一批badcase时&#xff0c;已经从“骂检索”变成了“骂模型没脑子”。举一个很典型的例子&#xff1a;用户问“帮我看看最近苹果的价格走势”&#xff0c;系统召回了一堆“苹果公司市值”的新闻&#xff0c;答案长得挺工整&…

2026/10/20 13:11:03 阅读更多 →
GitHub Copilot X实测:AI编程助手从代码补全到结对编程

GitHub Copilot X实测:AI编程助手从代码补全到结对编程

GitHub Copilot X 的体验资格刚到手那天&#xff0c;我先把编辑器里的上一代 Copilot 停用了&#xff0c;想看看纯新环境到底能带来多大差别。作为写过几年业务代码、也偶尔维护开源项目的人&#xff0c;我对 AI 编程助手的态度一直比较谨慎&#xff1a;补全确实爽&#xff0c;…

2026/10/20 13:10:02 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →