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

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

e33356a4d819b3ad70b5742651a69aba.png

步骤3:安装MariaDB和Nginx Web服务器

对于此设置,我们将使用Nginx作为SuiteCRM的Web服务器:

sudo dnf -y install nginx

安装数据库后,需要为SuiteCRM创建数据库:

$ mysql -u root -p

e941e3143f0e6b3fad1ed1b170b33b23.png

步骤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”以接受许可协议条款,同时选择所使用的语言:

23ce827cc87cd8d3091197fde8acb13d.png

单击“Next”按钮继续:

f9d1db968b72fed9aa53a712d8debd6c.png

确保所有检查均返回“OK”,然后单击“Next”继续。

在下一页中提供以下信息:

1、配置数据库:(选择使用现有用户选项)

数据库名称:suitcrm_db

主机名:localhost

用户:suitecrm_user

密码:db-user-password

2、配置识别管理用户

SuiteCRM应用程序管理员名称:Admin

SuiteCRM管理员用户密码:Admin-user-password

注:还需要重新输入SuiteCRM管理员用户密码确认。

3、SuiteCRM实例的URL:在Nginx上配置的URL。

安装完成后,将获得一个登录页面,如下图:

a4348b75b9897785972e23eb7da6a17d.png

完成后,为网络用户设置cron以运行SuiteCRM Scheduler:

sudo crontab -e -u nginx

将以下行添加到crontab文件中:

* * * * * cd /var/www/html/suitecrm; php -f cron.php > /dev/null 2>&1

至此,配置SuiteCRM完成。

相关主题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Dev Lake 0.4.0 版本:开源、开放的研发效能数据平台

建设研发工具链后,效能提升如何更进一步? 工程师们反馈流程体验确实有所提升,和业务同事的沟通似乎也愉快了一些——但研发团队依然需要量化数据作为抓手,一方面佐证先前实践优化的有效性,另一方面为持续的效能提升寻找…

tensorflow图形识别_手把手教你使用TF服务将TensorFlow模型部署到生产环境

摘要: 训练好的模型不知道如何布置到生产环境?快来学习一下吧!介绍将机器学习(ML)模型应用于生产环境已成为一个火热的的话题,许多框架提供了旨在解决此问题的不同解决方案。为解决这一问题,谷歌发布了TensorFlow(TF)服务&#xf…

一文读懂 - 云上用户如何灵活应用定制化网络服务

简介: 在将传统数据中心业务迁移上云的过程中,如何将云下基于不同业务场景和设备角色灵活变化的网络配置基于云上网络统一服务能力进行转换,用户及其业务架构通常会面临诸多的挑战。阿里云混合云网络技术团队和阿里云网络产品团队自主创新研发…

linux bash环境,Win10系统怎样启用Linux Bash环境

不久前,微软召开了Build 2016大会,会上微软宣布将在Windows10系统中内置Linux Bash,这一消息引起了非常大的轰动。到了Windows10内部预览版Build 14316,该特性终于面世了。系统城小编将在本文为大家详细介绍下Windows10启用Linux …

云上安全保护伞--SLS威胁情报集成实战

简介: 威胁情报是某种基于证据的知识,包括上下文、机制、标示、含义和能够执行的建议。 什么是威胁情报 根据Gartner对威胁情报的定义,威胁情报是某种基于证据的知识,包括上下文、机制、标示、含义和能够执行的建议。威胁情报描…

数据备份资深老牌厂商 Commvault 的新玩法

作者 | 宋慧 出品 | CSDN 云计算 头图 | 付费下载于视觉中国 已经连续十年,被权威分析机构 Gartner 企业备份与恢复软件魔力象限评为领导者(leaders)的 Commvault,在数据备份和恢复领域的技术实力和优势毋庸置疑。不过&#xf…

docker 远程连接 文件看不到_pycharm连接远程linux服务器的docker

在我们利用远程服务器部署的docker调试深度学习模型时,需要将代码传来传去,很不方便。这里我们介绍pycharm连接远程服务器docker的方法。首先我们启动一个新的pytorch容器,命令如下。关于此步骤更详细的说明,参见ubuntudocker使用…

「技术人生」第4篇:技术、业务、组织的一般规律及应对策略

简介: 本文讨论了如何让技术一号位能够从理论上、以宏观的视角看清日常工作息息相关的事物的发展规律,从而为顺应规律办事或者创造条件打破规律提供理论依据。 往期技术一号位方法论系列文章: 「技术人生」第1篇:什么是技术一号位…

python贴吧顶贴_Python实现百度贴吧自动顶贴机

开发这款小工具,我们需要做一些准备: url.txt:多个需要顶起的帖子地址。 reply:多条随机回复的内容。 selenium:浏览器自动化测试框架 首先,我们先使用pip完成selenium的安装。 示例代码: pip i…

腾讯云成为国内首家FinOps基金会顶级会员

11月24日,腾讯云正式宣布加入FinOps基金会,作为国内首家FinOps基金会顶级会员,腾讯云将联合FinOps基金会,全面推进对FinOps标准和最佳实践的贡献,为企业提供云财务管理的最佳解决方案。 “作为中国云原生技术和应用的领…

雷锋网独家解读:阿里云原生应用的布局与策略

简介: 阿里云一直希望可以做标准化的技术,跟社区的标准、行业的标准进行打通,这样对于阿里云的客户而言,简化了很多流程,其具备的能力也是未来的主流。 文章来源:雷锋网 作者:杨丽 原标题&am…

分久必合的Lindorm传奇

简介: 2009年,阿里巴巴首先提出用分布式架构替代传统商业数据库,成功用自主开源的AliSQL支撑双11数据洪流;2016年,为应对超大规模业务场景,阿里云开始自研分布式数据库。十余年间,阿里巴巴数据库…

低代码发展专访系列之一:低代码平台产品的使用者都是谁?

2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平台产品系列活动,包括低代码开发者认知度与应用…

进击的云原生,为开发者提供更多可能性

简介: 云原生为开发者提供了三方面便利:应用基础设施“零”维护、应用架构现代化“零”阻力、数字与物理世界“零”边界。 作者|易立 阿里云容器服务负责人 背景 ​ 云原生是云计算发展的必然产物,而云原生的持续生长也绝非偶然…

linux 分割pdf,PDFBox分割PDF文档

在前一章中,我们已经看到了如何将JavaScript添加到PDF文档。 现在来学习如何将给定的PDF文档分成多个文档。分割PDF文档中的页面可以使用Splitter类将给定的PDF文档分割为多个PDF文档。 该类用于将给定的PDF文档分成几个其他文档。以下是拆分现有PDF文档的步骤第1步…

python3 读取文本文件_python3读取文件最简单的办法

原博文 2020-06-11 09:14 −file open(test.txt) #读文件 s file.read() #把文件放到字符串里面 print(s) #输出字符串 ... 相关推荐 2019-12-09 20:32 − [TOC] # 1. 模块 ## 1.1 模块是什么? - 模块就是个 *Python* 文件 - 一个模块就是一个包含 *Python* 代码…

常用的几款工具让 Kubernetes 集群上的工作更容易

作者 | Addo Zhang来源 | 云原生指北其实日常工作中在集群上的操作也非常多,今天就来介绍我所使用的工具。kubectl-alias使用频率最高的工具,我自己稍微修改了一下,加入了 StatefulSet 的支持。这个是我的 https://github.com/addozhang/kube…

以太坊白皮书_以太坊发展历程

2013年年末,以太坊创始人Vitalik Buterin发布了以太坊初版白皮书,在全球的密码学货币社区陆续召集到一批认可以太坊理念的开发者,启动了项目。2014年2月,Vitalik在迈阿密比特币会议上第一次公布了以太坊项目,核心开发团…

来电科技:基于 Flink + Hologres 的实时数仓演进之路

简介: 本文将会讲述共享充电宝开创企业来电科技如何基于 Flink Hologres 构建统一数据服务加速的实时数仓 作者:陈健新,来电科技数据仓库开发工程师,目前专注于负责来电科技大数据平台离线和实时架构的整合。 深圳来电科技有限…

linux find 图片,linuxfind命令的介绍【图解】

作为一种分时的特数操作系统,Linux具备Windows和mac OS与众不同的操作界面和用户体验,虽然它并不是最主流的操作系统,但是它会作为操作系统而得到众多程序开发人员的青睐和熟知。find命令是操作系统环境下进行计算机功能调用的特殊命令&#…