本文介绍在CentOS 8 Linux服务器上安装和配置SuiteCRM的详细步骤:更新系统、安装PHP、安装MariaDB和Nginx Web服务器、安装SuiteCRM、配置SuiteCRM Web访问界面。SuiteCRM是由SalesAgility团队开发和维护的开源企业级CRM应用程序,该产品最初是SugarCRM社区版的分支。SuiteCRM将帮助您管理业务流程、客户数据、对业务信息的访问、客户交互以及自动销售,以获得更好的客户和服务交付体验。SugarCRM正在积极开发中,并且在核心产品中添加了许多常规功能和改进,使其成为最佳的开源CRM产品,它与专有的CRM供应商竞争,例如SugarCRM、Salesforce和Microsoft。
步骤1:更新系统 建议在安装配置SuiteCRM前更新CentOS 8 Linux服务器: sudo dnf -y update
步骤2:安装PHP 第一步是确保服务器上已安装PHP和所需的扩展: sudo dnf -y install yum-utils sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf module reset php sudo dnf module install php:remi-7.3 sudo yum -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap} 要确认已安装的php版本,请使用php -v命令: $ php -v PHP 7.3.13 (cli) 参考:在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法。 增加php超时和最大文件上传大小: $ sudo vim /etc/php.ini upload_max_filesize = 20M max_execution_time = 120 设置正确的用户以运行php-fpm服务: $ sudo vim /etc/php-fpm.d/www.conf user = nginx group = nginx listen.mode = 0660 启动并启用php-fpm服务: sudo systemctl enable --now php-fpm 确认服务已启动,没有任何错误: $ systemctl status php-fpm
步骤3:安装MariaDB和Nginx Web服务器 对于此设置,我们将使用Nginx作为SuiteCRM的Web服务器: sudo dnf -y install nginx 然后安装MariaDB数据库,请参考在CentOS 8/RHEL 8服务器上安装MariaDB 10.4版本的具体步骤。 安装数据库后,需要为SuiteCRM创建数据库: $ mysql -u root -p
步骤4:在CentOS 8上安装SuiteCRM 检查SuiteCRM发行页面以获取最新版本(地址:https://github.com/salesagility/SuiteCRM/releases),在写本文时,最新版本是v7.11.10: wget https://github.com/salesagility/SuiteCRM/archive/v7.11.10.tar.gz tar xvf v7.11.10.tar.gz 安装composer: wget https://getcomposer.org/installer -O composer-installer.php sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin composer --version 运行composer安装: cd SuiteCRM-7.11.10 composer install 然后,我们需要创建一个目录来托管SuiteCRM Web数据: cd .. sudo mkdir /var/www/html/suitecrm sudo rsync -avv SuiteCRM-7.11.10/ /var/www/html/suitecrm 将/var/www/html/sduitecrm irectory的所有权更改为Web用户: sudo chown -R nginx:nginx /var/www/html/suitecrm sudo chmod -R 766 /var/www/html/suitecrm sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/suitecrm(/.*)?" sudo restorecon -Rv /var/www/html/suitecrm/ 接下来配置Nginx: $ sudo vim /etc/nginx/conf.d/suitecrm.conf server { server_name crm.example.com; client_max_body_size 20M; root /var/www/html/suitecrm; location / { try_files $uri /index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_log /var/log/nginx/suitecrm_error.log; access_log /var/log/nginx/suitecrm_access.log; location ~ /\.ht { deny all; } } 完成后,启动nginx和php-fpm服务: sudo systemctl restart nginx php-fpm sudo systemctl enable nginx php-fpm 在防火墙中允许http端口: sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
步骤5:配置SuiteCRM Web访问界面 打开浏览器,然后转到http://crm.example.com,勾选“I Accept”以接受许可协议条款,同时选择所使用的语言:
单击“Next”按钮继续:
确保所有检查均返回“OK”,然后单击“Next”继续。 在下一页中提供以下信息: 1、配置数据库:(选择使用现有用户选项) 数据库名称:suitcrm_db 主机名:localhost 用户:suitecrm_user 密码:db-user-password 2、配置识别管理用户 SuiteCRM应用程序管理员名称:Admin SuiteCRM管理员用户密码:Admin-user-password 注:还需要重新输入SuiteCRM管理员用户密码确认。 3、SuiteCRM实例的URL:在Nginx上配置的URL。 安装完成后,将获得一个登录页面,如下图:
完成后,为网络用户设置cron以运行SuiteCRM Scheduler: sudo crontab -e -u nginx 将以下行添加到crontab文件中: * * * * * cd /var/www/html/suitecrm; php -f cron.php > /dev/null 2>&1 至此,配置SuiteCRM完成。
相关主题 |