如何使用 Nginx 在 Ubuntu 18.04/CentOS 7 上安装 SuiteCRM
在本指南中,我将引导您完成在 Ubuntu 18.04/CentOS 7 上安装 SuiteCRM。SuiteCRM 是屡获殊荣的企业级开源 CRM 系统,由 SalesAgility 开发和维护。它是流行的开源 SugarCRM 社区版的一个分支。它捆绑了 SugarCRM CE 中的附加开源模块和标准功能。
SugarCRM 正在积极开发中,并且在核心产品中添加了许多常规功能和改进,使其成为最好的开源 CRM 产品。它与 SugarCRM、Salesforce 和 Microsoft 等专有 CRM 供应商竞争。
在 Ubuntu 18.04/CentOS 7 上安装 SuiteCRM – 先决条件
- PHP
- Nginx 网络服务器
- MySQL/MariaDB 数据库服务器
- 具有 sudo 权限的用户
按照以下步骤安装并开始使用 SuiteCRM 来管理业务流程、客户数据、访问业务信息、客户交互、自动化销售等。
步骤1:在Ubuntu 18.04/CentOS 7上安装PHP
第一步是确保您拥有所需的 PHP 和模块。
在 Ubuntu 18.04 上安装 PHP
Ubuntu 18.04 的存储库中有 PHP 7.2。通过在终端上运行以下命令来安装它:
sudo apt-get -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysql,gettext,bcmath,imap,json,xml,fpm}
在 CentOS 7 上安装 PHP
适用于CentOS 7系统。我们将从 Remi rpm 存储库安装 php 7.2:
sudo yum install epel-release yum-utils wget
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
禁用 remi-php54
并启用 remi-php72
存储库:
sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php72
然后安装php
sudo yum -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,imap,json,xml,fpm}
要确认安装的 php 版本,请使用命令 php -v
# php -v
PHP 7.2.8 (cli) (built: Jul 17 2018 09:50:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
增加 php 超时和最大文件上传大小:
$ sudo vim /etc/php.ini
upload_max_filesize = 20M
max_execution_time = 120
第 2 步:安装 MariaDB 和 Nginx Web 服务器
对于此设置,我们将使用 Nginx 作为 SuiteCRM 的 Web 服务器。使用 yum 或 apt 包管理器将其安装在 CentOS 7/Ubuntu 18.04 服务器上。
$ sudo apt-get install nginx # Ubuntu 18.04
$ sudo yum install nginx # CentOS 7
在数据库站点上,选择的服务器是MariaDB。使用以下指南安装它:
在 Ubuntu 18.04 和 CentOS 7 上安装 MariaDB 10.3
安装数据库服务器后,您需要为 SuiteCRM 创建一个数据库
。
create database suitecrm;
grant all on suitecrm.* to suitecrm@localhost IDENTIFIED by "StrongPassword";
flush privileges;
quit
步骤 3:在 Ubuntu 18.04/CentOS 7 上安装 SuiteCRM
检查 SuiteCRM 版本页面以获取最新版本。截至撰写本文时,最新版本是v7.11.8。
export VER="7.11.8"
wget https://github.com/salesagility/SuiteCRM/archive/v${VER}.tar.gz
tar xvf v${VER}.tar.gz
rm v${VER}.tar.gz
然后我们需要创建一个用于托管 SuiteCRM Web 数据的目录:
sudo mkdir /srv/suitecrm
sudo rsync -avv SuiteCRM-${VER}/* /srv/suitecrm
将 /srv/suitecrm
目录的所有权更改为网络用户:
对于 CentOS:
chown -R nginx:nginx /srv/suitecrm/
cd /srv/suitecrm/
chmod -R 775 *
对于 Ubuntu:
chown -R www-data:www-data /srv/suitecrm/
cd /srv/suitecrm/
chmod -R 775 *
配置 Nginx
$ sudo vim /etc/nginx/conf.d/suitecrm.conf
server {
server_name crm.example.com;
client_max_body_size 50M;
root /srv/suitecrm;
location / {
try_files $uri /index.php;
}
location ~ \.php$ {
try_files $uri =404;
#fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_pass localhost:9000;
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 start nginx php-fpm
sudo systemctl enable nginx php-fpm
第 4 步:访问 SuiteCRM Web 界面
打开您最喜欢的浏览器并访问 http://crm.example.com
勾选“我接受”以接受许可协议条款。
点击下一步继续
确保所有检查均返回“OK”,然后单击下一步继续。
在下一页上提供:
配置数据库:(选择使用现有用户选项)
Database Name: suitcrm_db
Host Name: localhost
User: suitecrm_user
Password: db-user-password
配置识别管理用户
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 /srv/suitecrm; php -f cron.php > /dev/null 2>&1
就这样。享受在 Ubuntu 18.04/CentOS 7 Linux 上使用 SuiteCRM 的乐趣。
相似的 :
在 Ubuntu 18.04 LTS 上安装 Dolibarr ERP 和 CRM
如何在Ubuntu 18.04上安装ERPNext ERP系统
如何在 Ubuntu 18.04 Linux 上安装 Odoo 13
在 Ubuntu 18.04 LTS 上安装 Dolibarr ERP 和 CRM