在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM |在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM |在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM |在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM |
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

在 CentOS 8|Rocky Linux 8|AlmaLinux 8 上安装 SuiteCRM |

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在本指南中,我们将讨论在 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
©2015-2025 Norria support@norria.com