网站搜索

如何在 CentOS 7/6 和 Debian 8 上安装 SugarCRM 社区版


SugarCRM 是一个客户关系管理,可以在LAMP 堆栈之上轻松安装和配置。 SugarCRM 采用 PHP 编写,提供三个版本:社区版(免费)专业版企业版

本教程将指导您如何在基于 RedHat 和 Debian 的系统(例如 CentOS、Fedora、Scientific Linux、Ubuntu 等)上安装 SugarCRM Community Edition

第 1 步:在 Linux 中安装 LAMP 堆栈

1. 正如我所说,SugarCRM 需要 LAMP 堆栈环境,要在各自的 Linux 发行版上安装 LAMP 堆栈,请使用以下命令。

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. LAMP 堆栈安装完毕后,接下来启动 MySQL 服务并使用 mysql_secure_installation 脚本来保护数据库(添加新的 root 密码、禁用远程 root 登录、删除测试数据库并删除匿名用户)。

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3.在继续SugarCRM安装之前,我们首先需要创建MySQL数据库。登录 MySQL 数据库并运行以下命令来创建用于 SugarCRM 安装的数据库和用户。

mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

注意:为了您的安全,请将数据库名称、用户和密码替换为您自己的。

重要:此第 4 步仅适用于基于 RedHatCentOS 的操作系统系统,DebianUbuntu 用户移至第 5 步。

4.发出getenforce命令来检查我们的机器上是否启用了Selinux。如果策略设置为强制,请通过发出以下命令禁用它:

getenforce
setenforce 0
getenforce

重要:要完全禁用 Selinux,请使用文本编辑器打开 /etc/selinux/config 文件并将 SELINUX 行设置为 已禁用。

要覆盖 Selinux 策略,请运行以下命令:

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. 接下来,确保您的计算机上安装了 wget(Linux 文件下载器)和 unzip 系统实用程序。

yum install wget unzip           [On RedHat systems]
apt-get install wget unzip       [On Debian systems]

6.最后一步打开/etc/php.ini/etc/php5/cli/php.ini配置文件并制作以下更改:

  1. upload_max_filesize 提高到最小 7MB
  2. date.timezone 变量设置为您的服务器物理时区。
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

为了应用更改,请通过发出以下命令重新启动 Apache 守护进程:

------------ On SystemD Machines ------------
service httpd restart
service apache2 restart

OR

------------ On SysVinit Machines ------------
systemctl restart httpd.service
systemctl restart apache2.service

第2步:安装SugarCRM客户关系管理工具

7.现在让我们安装SugarCTM。转到 SugarCRM 下载页面并通过发出以下命令获取系统上的最新版本:

wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8.下载完成后,使用unzip命令解压存档并将配置文件复制到您的网络服务器文档根目录。通过运行以下命令列出 /var/www/html/var/www 目录中的文件:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
样本输出
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. 接下来,将目录更改为 /var/www/html 并递归修改以下目录和文件的权限,以授予 apache 写入权限:

cd /var/www/html/
chmod -R 775 custom/ cache/ modules/ upload/
chgrp -R apache custom/ cache/ modules/ upload/
chmod 775 config.php config_override.php 
chgrp apache config.php config_override.php

另外,在webroot目录下创建一个htaccess文件,并授予Apache对此文件的写权限。

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10.下一步,从 LAN 中的远程位置打开浏览器,导航到运行 LAMP(或域)的计算机的 IP 地址,选择安装语言并点击下一步< 按钮。

http://<ip_or_domain>/install.php

11.一系列系统检查后,点击下一步继续。

12.在下一个屏幕上接受许可证并再次点击下一步按钮。

13. 经过一系列环境检查后,安装程序将重定向到 SugarCRM 安装选项。这里选择自定义安装,然后单击下一步按钮继续。

14. 选择 MySQL 作为 SugarCRM 的内部数据库,然后再次单击“下一步”按钮。

15.出现数据库配置屏幕后,继续进行 MySQL 数据库设置。这里使用之前为 SugarCRM MySQL 数据库创建的值填充字段,并在完成后点击下一步

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

如果数据库已创建,则会出现通知提示您验证数据库凭据。点击接受按钮继续。

16. 在下一个屏幕上,安装程序会询问 Sugar 实例的 URL 和系统名称。将 URL 值保留为默认值,并为 SugarCRM 系统选择一个描述性名称。另外,输入 SugarCRM 的管理员用户名和密码。

17. 在下一个屏幕上,站点安全,取消选中所有选项,然后按下一步继续。

17.最后,检查 SugarCRM 配置并按安装按钮确认设置。

18.安装完成后,点击下一步按钮继续。如果是这种情况,您还可以上传 SugarCRM 的语言包

19.在下一个屏幕上,您可以选择注册软件。如果是这种情况,请相应地填写必填字段并点击“提交”。完成后,再次点击下一步按钮,就会出现登录主窗口。

20. 使用之前创建的凭据登录,然后使用徽标、区域设置、邮件设置和您的个人信息对 SugarCMS 进行个性化设置。

第 3 步:保护 SugarCRM

21. 配置过程完成后,输入命令行并发出以下命令,以恢复对 SugarCRM 安装文件所做的更改。还可以通过发出以下命令删除安装目录。

cd /var/www/html/
chmod 755 .htaccess config.php config_override.php
rm -rf install/ install.php

最后,通过运行 crontab -e 命令在您的计算机上为 SugarCMS 添加以下 cronjob:

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

恭喜! SugarCRM 现已安装在您的系统上。