如何快速部署EspoCRM开源CRM:从零到能跑生产业务

如何快速部署EspoCRM开源CRM:从零到能跑生产业务

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

EspoCRM是一款免费开源的客户关系管理系统(CRM),帮你把客户信息、商机、案例存在自己的服务器上。这篇文章带你从一台空服务器走到浏览器可访问。动手前一个硬前提:服务器PHP版本要在8.3到8.5之间,低了高不了,装不上。

部署前自检清单

动手之前逐项对照。第一组缺任何一项,安装向导会直接报错,不用往下走。

不满足会直接报错

  • PHP 8.3-8.5,php -v确认
  • MySQL 8.0+、MariaDB 10.6+、PostgreSQL 15 三选一
  • 必备扩展:pdo、pdo_mysql 或 pdo_pgsql、openssl、json、zip、gd、mbstring、xml、curl,php -m逐个核对
  • 一个能被浏览器访问的域名或IP
  • 有建表、增删改权限的数据库账号

满足后体验更好

  • intl 扩展,国际化支持更完整
  • 1GB以上内存,512MB是跑起来的下限
  • 预留200MB以上磁盘,代码加数据库
  • Redis 等缓存服务器,加固部分再说

核心部署流程

把代码拉到服务器上

git clone https://gitcode.com/GitHub_Trending/es/espocrm /path/to/project

命令跑完,/path/to/project 下就是完整代码库,能看到 public/、application/、data/、custom/ 这些顶层目录,其中 public/ 是真正的Web入口。

让Web服务器认识public目录

Nginx的 root 指到 /path/to/project/public,加上这条重写规则:

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

完整的Nginx参考配置(含敏感目录的 deny 规则)在仓库 install/core/config.php 里,建议整段照抄。配完用nginx -t校验再 reload,建议顺手加上client_max_body_size 50M;,不然上传大附件会失败。用Apache的话先sudo a2enmod rewrite,目录设 AllowOverride All。

让权限不再报错

chown -R www-data:www-data /path/to/project chmod -R 755 /path/to/project chmod -R 775 /path/to/project/data /path/to/project/custom /path/to/project/client/custom

前两条统一属主和基础权限,第三条是关键:安装完成后系统会把配置、日志、缓存写进 data/,目录不可写的话安装向导第一步就报错。www-data 换成你实际的Web服务账号。

打开安装向导

浏览器访问你的域名,自动跳到安装页面。按顺序填:接受AGPLv3许可、通过系统检查、数据库连接信息(主机、库名、用户名、密码)、创建管理员账号。向导会自动建全部数据表并把配置写入 data/config.php,结束后直接进登录页。

首次登录必做配置

登录后先打开管理面板。出厂默认是“英语+UTC”,不改后面肯定难受。

第一件事:把时区改成 Asia/Shanghai。默认配置的 timeZone 是 UTC,不改的话所有记录的时间都差8小时。

第二件事:把语言切成简体中文。系统自带 zh_CN 翻译,切换后整个界面立刻变中文,繁体中文也有。

第三件事:配好外发邮件。管理面板里填 SMTP 服务器、端口(默认587,TLS)、账号密码。这几项默认都是空的,不配的话站内通知邮件、双因素登录邮件全都不发。

第四件事:建第一个正式用户。加个同事的账号,在角色里把这个角色的查看、编辑范围按实体圈好,让他实际登录试一遍。

生产环境加固

按“不配会出什么事”来排:

  • 不开HTTPS→ 账号密码、客户数据明文传输。上SSL证书并强制跳转。
  • 敏感目录没加拦截→ 有人访问 /data/config.php 能直接看到数据库密码。Nginx配置里对 data/、application/、custom/、vendor/ 的 deny 规则是必选项,不是可选项。
  • 不挂cron→ 定时任务和系统清理全部停摆,而且不会报任何错。加一行:
* * * * * php /path/to/project/cron.php >> /dev/null 2>&1
  • 缓存不升级→ 默认是文件缓存,数据量和并发上量后数据库压力会明显。切换缓存服务器时,参照 application/Espo/Resources/defaults/config.php 里 useCache 相关的默认项来改。

常见问题急救箱

所有页面404,或只有登录页能打开原因:重写规则没生效,或 try_files 没配。 修复:Apache执行sudo a2enmod rewrite && sudo service apache2 restart;Nginx检查 try_files 那行存在并用nginx -t复核。

安装向导提示 data 目录不可写原因:data/ 属主不是Web服务账号,或SELinux拦了写入。 修复:chown -R www-data:www-data /path/to/project/data,仍不行就getenforce看一眼SELinux状态。

登录进去时间全错原因:时区还是UTC默认值。 修复:管理面板里把 timeZone 设对;服务器侧 php.ini 的 date.timezone 也一并核对。

升级后界面还停在旧版本原因:客户端资源缓存没清。 修复:项目根目录执行php /path/to/project/clear_cache.php。

收尾

更深入的管理员和开发问题,看仓库README里列的官方文档和社区论坛入口,都在里面。跑起来之后先建一条完整的“客户—商机”记录,把从创建到跟进的全流程走一遍,再去做邮件集成。

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

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

相关新闻

防误删+高效查单双buff加持!快递批量查询高手轻松搞定物流管理

防误删+高效查单双buff加持!快递批量查询高手轻松搞定物流管理

电商大促过后,面对成百上千条快递单号,手动逐单查询不仅耗时费力,稍不注意手滑点错清空表格,辛苦整理的全部物流数据就会瞬间丢失,后续对账、售后跟进全乱套。今天就给大家带来一套兼顾效率与数据安全的保姆级教程&…

2026/10/20 10:52:44 阅读更多 →
GLM5.3 CyberSec w4A16本地部署[2]:并行策略与 PP 切分

GLM5.3 CyberSec w4A16本地部署[2]:并行策略与 PP 切分

/* 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:52:44 阅读更多 →
SimPEG+Python:地下水流有限体积建模与稀疏求解实践

SimPEG+Python:地下水流有限体积建模与稀疏求解实践

简介:这是一套基于SimPEG框架编写的地下水流方程模拟源码包,面向从事地球物理、水文地质以及环境工程研究的Python开发者,可用于学习地下水流正演与参数反演的完整建模流程。压缩包共包含20个文件,其中9个Python脚本、2个RST文档、…

2026/10/20 10:52:44 阅读更多 →

最新新闻

网狐框架架设全流程:环境配置、数据库还原与服务端客户端联调

网狐框架架设全流程:环境配置、数据库还原与服务端客户端联调

简介:网狐框架全套源码与详细架设教程整合包,面向希望深入学习网狐开源框架或在实际项目中快速搭建网络应用的IT开发人员。压缩包体积约533.58MB,内含框架完整源码、环境配置说明、数据库脚本与视频操作演示;具体文件总数未标注&a…

2026/10/20 11:38:35 阅读更多 →
红外/可见光/高光谱/SAR图像预处理:从位深归一化到配准的完整指南

红外/可见光/高光谱/SAR图像预处理:从位深归一化到配准的完整指南

简介:红外、可见光、高光谱与SAR图像构成了多模态遥感学习的重要组成部分。该图像合集面向遥感、计算机视觉等领域的研究者与学习者,集中提供四类典型影像数据及配套MATLAB工具,可用于图像融合、地物分类、高光谱分析与SAR影像解译等方向的实…

2026/10/20 11:38:35 阅读更多 →
PyTorch+LSTM实现丹麦电价24小时滚动预测完整指南

PyTorch+LSTM实现丹麦电价24小时滚动预测完整指南

简介:面向电力市场预测与时间序列分析学习者,这份资源基于PyTorch和LSTM构建丹麦电力市场未来24小时电价预测模型,覆盖数据预处理、历史特征构建、模型训练与评估全流程。压缩包共23个文件,约395KB,包括6个Python脚本&…

2026/10/20 11:38:35 阅读更多 →
极端天气下电网韧性提升:Python构建科学加固决策支持系统

极端天气下电网韧性提升:Python构建科学加固决策支持系统

简介:这是一套聚焦极端天气下电网韧性提升的代码与数据资源,面向电力系统研究人员、配电网规划工程师及灾害韧性相关学习者,适用于台风、暴雨、覆冰等极端场景下的韧性评估、策略推演与结果验证。资源共一百四十八个文件,压缩包约…

2026/10/20 11:38:35 阅读更多 →
智能降重工具实操:从检测原理到人工复核的完整指南

智能降重工具实操:从检测原理到人工复核的完整指南

论文重复率这关,几乎每个写论文的人都逃不掉。我最近帮一位朋友处理来稿,初稿重复率38%,物理和实验方法部分几乎整片标红,文献综述也惨不忍睹。我前后用了一套智能降重工具,配合人工逐段修改,花了半个月最终…

2026/10/20 11:38:35 阅读更多 →
ApusIDE组态软件HMI屏幕GIF动画显示:原理、配置与排查

ApusIDE组态软件HMI屏幕GIF动画显示:原理、配置与排查

1. 为什么HMI屏幕上的"动图"这么难搞做设备配套电控和上位机界面这行当久了,你一定会遇到这种需求:客户看着设备触摸屏,提了一句"能不能让这个风扇图标转起来",或者"传送带上的产品想让它动起来"。…

2026/10/20 11:37:34 阅读更多 →

日新闻

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实现详解

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →