
如何快速部署EspoCRM开源CRM从零到能跑生产业务【免费下载链接】espocrmEspoCRM – Open Source CRM Application项目地址: https://gitcode.com/GitHub_Trending/es/espocrmEspoCRM是一款免费开源的客户关系管理系统CRM帮你把客户信息、商机、案例存在自己的服务器上。这篇文章带你从一台空服务器走到浏览器可访问。动手前一个硬前提服务器PHP版本要在8.3到8.5之间低了高不了装不上。部署前自检清单动手之前逐项对照。第一组缺任何一项安装向导会直接报错不用往下走。不满足会直接报错PHP 8.3-8.5php -v确认MySQL 8.0、MariaDB 10.6、PostgreSQL 15 三选一必备扩展pdo、pdo_mysql 或 pdo_pgsql、openssl、json、zip、gd、mbstring、xml、curlphp -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 服务器、端口默认587TLS、账号密码。这几项默认都是空的不配的话站内通知邮件、双因素登录邮件全都不发。第四件事建第一个正式用户。加个同事的账号在角色里把这个角色的查看、编辑范围按实体圈好让他实际登录试一遍。生产环境加固按“不配会出什么事”来排不开HTTPS→ 账号密码、客户数据明文传输。上SSL证书并强制跳转。敏感目录没加拦截→ 有人访问 /data/config.php 能直接看到数据库密码。Nginx配置里对 data/、application/、custom/、vendor/ 的 deny 规则是必选项不是可选项。不挂cron→ 定时任务和系统清理全部停摆而且不会报任何错。加一行* * * * * php /path/to/project/cron.php /dev/null 21缓存不升级→ 默认是文件缓存数据量和并发上量后数据库压力会明显。切换缓存服务器时参照 application/Espo/Resources/defaults/config.php 里 useCache 相关的默认项来改。常见问题急救箱所有页面404或只有登录页能打开原因重写规则没生效或 try_files 没配。 修复Apache执行sudo a2enmod rewrite sudo service apache2 restartNginx检查 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),仅供参考