如何快速部署EspoCRM开源CRM:从零到能跑生产业务【免费下载链接】espocrmEspoCRM – Open Source CRM Application项目地址: https://gitcode.com/GitHub_Trending/es/espocrmEspoCRM是一款免费开源的客户关系管理系统(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),仅供参考
如何快速部署EspoCRM开源CRM:从零到能跑生产业务【免费下载链接】espocrmEspoCRM – Open Source CRM Application项目地址: https://gitcode.com/GitHub_Trending/es/espocrmEspoCRM是一款免费开源的客户关系管理系统(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),仅供参考