在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM |
在本指南中,我们将讨论在 CentOS 8|Rocky Linux 8|AlmaLinux 8 Linux 系统上安装 SuiteCRM。 SuiteCRM 是一款由 SalesAgility 团队开发和维护的开源企业级 CRM 应用程序。该产品最初是 SugarCRM 社区版的分支。
SuiteCRM 将帮助您管理业务流程、客户数据、业务信息访问、客户交互以及自动化销售,以获得更好的客户和服务交付体验。
SugarCRM 正在积极开发中,并且在核心产品中添加了许多常规功能和改进,使其成为最好的开源 CRM 产品。它与 SugarCRM、Salesforce 和 Microsoft 等专有 CRM 供应商竞争。
安装 SuiteCRM – 要求
- PHP
- Nginx 网络服务器
- MySQL/MariaDB 数据库服务器
- 具有 sudo 权限的用户
按照以下步骤安装并开始使用 SuiteCRM 来管理业务流程、客户数据、访问业务信息、客户交互、自动化销售等。
第1步:更新系统
我建议您始终在更新的系统上开始工作:
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
sudo dnf module reset php -y
sudo dnf -y module install php:remi-7.4
sudo dnf -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.4.28 (cli) (built: Feb 15 2022 13:23:10) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.28, Copyright (c), by Zend Technologies
增加 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.owner = nginx
listen.group = nginx
listen.mode = 0660
启动并启用 php-fpm 服务:
sudo systemctl enable --now php-fpm
确认服务已启动且没有任何错误:
$ systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-04-02 22:28:36 UTC; 4s ago
Main PID: 38804
Status: "Ready to handle connections"
Tasks: 6 (limit: 23694)
Memory: 16.7M
CGroup: /system.slice/php-fpm.service
├─38804 php-fpm: master process (/etc/php-fpm.conf)
├─38805 php-fpm: pool www
├─38806 php-fpm: pool www
├─38807 php-fpm: pool www
├─38808 php-fpm: pool www
└─38809 php-fpm: pool www
Jan 04 21:07:19 centos8.novalocal systemd[1]: Starting The PHP FastCGI Process Manager...
Jan 04 21:07:19 centos8.novalocal systemd[1]: Started The PHP FastCGI Process Manager.
第 3 步:安装 MariaDB 和 Nginx Web 服务器
对于此设置,我们将使用 Nginx 作为 SuiteCRM 的 Web 服务器。
sudo dnf -y install nginx
创建并配置会话路径:
sudo mkdir -p /var/lib/php/session
sudo chown nginx:nginx /var/lib/php/session
数据库安装请参考我们的指南:
- 如何在CentOS 8上安装MariaDB数据库服务器
安装数据库服务器后,您需要为 SuiteCRM 创建一个数据库
。
$ mysql -u root -p
CREATE DATABASE suitecrm;
GRANT ALL ON suitecrm.* TO suitecrm@localhost IDENTIFIED by "StrongDBPassword";
FLUSH PRIVILEGES;
QUIT
步骤 4:在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM
安装curl和wget
sudo yum -y install wget curl unzip policycoreutils-python-utils
检查 SuiteCRM 版本页面以获取最新版本。
VER=$(curl -s https://api.github.com/repos/salesagility/SuiteCRM/releases/latest|grep tag_name | cut -d '"' -f 4|sed 's/v//')
wget https://github.com/salesagility/SuiteCRM/releases/download/v${VER}/SuiteCRM-${VER}.zip
unzip SuiteCRM-${VER}.zip
安装作曲家:
wget https://getcomposer.org/installer -O composer-installer.php
sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin
composer --version
运行作曲家安装:
cd SuiteCRM-${VER}
composer install
然后我们需要创建一个用于托管 SuiteCRM Web 数据的目录:
cd ..
sudo mkdir /var/www/html/suitecrm
sudo mv SuiteCRM-${VER}/ /var/www/html/suitecrm
将 /var/www/html/sduitecrm 目录的所有权更改为网络用户:
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
创建 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
勾选“我接受”以接受许可协议条款。
点击下一步继续
确保所有检查均返回“OK”,然后单击下一步继续。
在下一页上提供:
配置数据库:(选择使用现有用户选项)
Database Name: suitecrm
Host Name: localhost
User: suitecrm
Password: StrongDBPassword
配置识别管理用户
SuiteCRM Application Admin Name: Admin
SuiteCRM Admin User Password: Admin-user-password
Re-enter SuiteCRM Admin User Password:
SuiteCRM 实例的 URL:在 Nginx 上配置的 URL
安装完成后,您应该会看到一个登录页面。
完成后,为 Web 用户设置 cron 来运行 SuiteCRM Schedulers,
sudo crontab -e -u nginx
将以下行添加到 crontab 文件中:
* * * * * cd /var/www/html/suitecrm; php -f cron.php > /dev/null 2>&1
就这样。享受在 CentOS 8|Rocky Linux 8|AlmaLinux 8 Linux 上使用 SuiteCRM 的乐趣。
相似的 :
- 在 Ubuntu 上安装 Dolibarr ERP 和 CRM
- 如何在Ubuntu上安装ERPNext ERP系统
- 如何在 Ubuntu Linux 上安装 Odoo