本文介绍在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)

增加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

安装数据库后,需要为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完成。

相关主题

装linux服务器进去配置界面,在CentOS 8 Linux上安装和配置SuiteCRM的步骤相关推荐

  1. CentOS 7.0 上安装和配置 VNC 服务器

    作为一个系统管理员,大多数时间是通过网络管理服务器的.在管理服务器的过程中很少会用到图形界面,多数情况下我们只是用 SSH 来完成我们的管理任务.在这篇文章里,我们将配置 VNC 来提供一个连接我们 ...

  2. 怎样在CentOS 7.0上安装和配置VNC服务器

    这是一个关于怎样在你的 CentOS 7 上安装配置 VNC 服务的教程.当然这个教程也适合 RHEL 7 .在这个教程里,我们将学习什么是 VNC 以及怎样在 CentOS 7 上安装配置 VNC ...

  3. proftpd java_在CentOS 7.5上安装和配置ProFTPD

    ProFTPd是一个开源FTP守护程序,ProFTPd是一种开源FTP守护程序,由于其能实现粒度更细的权限配置能力而被广泛使用. 这是为CentOS7以及CentOS 6及以下版本提供安装方法的指南. ...

  4. linux检测hashicorp,在Ubuntu/CentOS/Debian上安装和配置Hashicorp Vault服务器的方法

    本文介绍在Ubuntu 18.04/Debian 9/CentOS 7/Fedora上安装Vault服务器(Hashicorp Vault Server).配置Vault systemd服务.初始化V ...

  5. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  6. linux系统管理与服务器配置高志君_如何在 Linux 上安装、配置 NTP 服务器和客户端?...

    你也许听说过这个词很多次或者你可能已经在使用它了.在这篇文章中我将会清晰的告诉你 NTP 服务器和客户端的安装. -- Magesh Maruthamuthu 你也许听说过这个词很多次或者你可能已经在 ...

  7. **阿里云ECS Linux服务器图形化界面安装方法 Ubuntu**

    阿里云ECS Linux服务器图形化界面安装方法 Ubuntu 一.远程连接 二.登录后进入终端界面 三.更新服务器,安装图形化界面 apt-get update apt-get upgrade -y ...

  8. linux服务器(无界面)调用pycharm界面

    linux服务器(无界面)调用pycharm界面 一:下载pycharm 这里直接复制下载好的文件 scp -r /home/peng/library/pycharm/pycharm-professi ...

  9. Linux服务器运维管理 项目一 认识Linux操作系统

    任务一 查找Linux系统的基本概况 第一步 通过搜索引擎搜索"Linux" 第二步 收集整理搜索到的网页 一.Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torva ...

最新文章

  1. c语言 strlower 将所有的字母转化为小写字母
  2. Erlang(起个中文名:易浪)不能错过的盛宴
  3. 【PAT乙级】1094 谷歌的招聘 (20 分)
  4. Webpack进阶(二)代码分割 Code Splitting
  5. centos6 升级openssh7.0
  6. Android 音视频深入 十九 使用ijkplayer做个视频播放器(附源码下载)
  7. openwrt源码分析_编译个性化的OPENWRT固件(openWRT源码修改)
  8. draw_net.py绘制caffe net结构
  9. JAVA实现中点画线_Java 实现中点法画线
  10. python基础语法-缩进规则:
  11. vue 引入qunee_(原创) 工作流程图的树形展示-使用qunee插件实现
  12. Android App Bundle出来了,App加壳技术不能用了怎么办?
  13. ArduinoUNO驱动RGB模块全彩效果示例
  14. 【观察】华为云:决胜拉美市场“正当时”,做出海企业的“好帮手”
  15. oracle将汉字转为全拼或返回拼音首字母sql
  16. C++14新特性:deprecated的含义与使用?
  17. QT 中怎样实现延时 stop
  18. matlab 心形曲线
  19. 查询成绩第三名的学生信息
  20. Power Query介绍

热门文章

  1. 大离谱!论文“撞衫”,11篇不同高校论文中竟出现同一块桌布....
  2. 钱老,外国人能搞的,今天中国人也能搞了!
  3. 高校教师实名举报基金申报书被同事抄袭,抄袭者顺利晋升职称!
  4. 支付宝「集五福」的阳谋
  5. 三十而已,工程师如何做好职业成长?
  6. 论文摘要这么重要,你却不知道怎么写?
  7. 0.00...1是个什么数?
  8. 盘点那些有“数学味”的建筑
  9. String、StringBuilder和StringBuffer的区别和用法
  10. poj 1836 Alignment