Rocky Linux 8 安装 SuiteCRM

SuiteCRM 是一个免费的开源客户关系管理应用程序,用 PHP 编写。 它是流行的 CRM 解决方案 SugarCRM 的替代品。 SuiteCRM 具有需要 CRM 解决方案的企业所需的所有功能。 SuiteCRM 提供了许多功能,可帮助我们开展业务并与客户和员工协作。

特征

  • 电子邮件营销
  • 社交媒体整合
  • 客户支持、社交 CRM 和报告
  • 支持多个用户帐户
  • 可以集成 Gmail、Facebook、Twitter 等
  • 任务管理

在这篇文章中,我们将向我们展示 Rocky Linux 8 上使用 Nginx 安装 SuiteCRM。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Nginx、MariaDB 和 PHP

首先,使用以下命令安装 Nginx 和 MariaDB 服务器:

dnf install nginx mariadb-server -y

安装这两个软件包后,启动并启用 Nginx 和 MariaDB 服务:

systemctl start nginx mariadb
systemctl enable nginx mariadb

接下来,使用以下命令安装 PHP Remi repo 包:

dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

接下来,禁用默认的 PHP 存储库并安装 PHP Remi 存储库:

dnf module reset php -y
dnf module install php:remi-7.4 -y

最后,使用以下命令安装带有所有必需扩展的 PHP:

dnf install php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysqlnd php-gettext php-bcmath php-json php-xml php-fpm php-intl php-zip php-gmp php-imap unzip curl git -y

安装完所有软件包后,编辑 php.ini 文件并更改一些默认设置:

nano /etc/php.ini

更改以下行:

upload_max_filesize = 120M
max_execution_time = 300
date.timezone = UTC

保存并关闭文件,然后编辑 PHP-FPM 配置文件:

nano /etc/php-fpm.d/www.conf

将用户和组从 www-data 更改为 nginx:

user = nginx
group = nginx

保存并关闭文件,然后启动 PHP-FPM 服务并使其在系统重新启动时启动:

systemctl start php-fpm
systemctl enable php-fpm

第 3 步 – 为 SuiteCRM 创建数据库

接下来,我们需要为 SuiteCRM 创建一个数据库和用户。

首先,使用以下命令登录 MariaDB:

mysql

登录后,使用以下命令创建数据库和用户:

CREATE DATABASE suitecrm;
GRANT ALL ON suitecrm.* TO suitecrm@localhost IDENTIFIED by "werpassword";

接下来,刷新权限并从 MariaDB shell 退出:

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 安装 SuiteCRM

首先,我们需要将 Composer 安装到我们的系统中。 我们可以使用以下命令安装它:

wget https://getcomposer.org/installer -O composer-installer.php
php composer-installer.php --filename=composer --install-dir=/usr/local/bin

接下来,使用以下命令下载最新版本的 SuiteCRM:

wget https://suitecrm.com/files/147/SuiteCRM-8.0/589/SuiteCRM-8.0.0.zip

接下来,使用以下命令解压缩下载的文件:

unzip SuiteCRM-8.0.0.zip -d /var/www/html/suitecrm

接下来,将目录更改为下载的目录并安装所有必需的 PHP 依赖项:

cd /var/www/html/suitecrm
composer install

接下来,为 SuiteCRM 目录设置适当的所有权和权限:

chown -R nginx:nginx /var/www/html/suitecrm
chmod -R 755 /var/www/html/suitecrm

我们还需要更改会话目录的所有权,如下所示:

chown -R nginx:nginx /var/lib/php/session/

完成后,我们可以继续下一步。

第 5 步 – 为 SuiteCRM 配置 Nginx

接下来,我们需要为 SuiteCRM 创建一个 Nginx 虚拟主机配置文件。 我们可以使用以下命令创建它:

nano /etc/nginx/conf.d/suitecrm.conf

添加以下行:

server {
    server_name suitecrm.example.com;
    client_max_body_size 20M;
    root /var/www/html/suitecrm/public;
    

location ~ \.php$ {
    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;

}

保存并关闭文件,然后编辑 nginx.conf 文件并设置 hach​​_bucket 大小:

nano /etc/nginx/nginx.conf

在 http { 行下方添加以下行:

server_names_hash_bucket_size 64;

保存并关闭文件,然后重新启动 Nginx 服务以应用配置更改:

systemctl restart nginx

第 6 步 – 访问 SuiteCRM

现在,打开我们的 Web 浏览器并使用 URL http://suitecrm.example.com 访问 SuiteCRM。 我们应该看到许可协议屏幕:
SuiteCRM 许可协议

接受许可协议,然后单击配置选项卡。 我们应该看到数据库设置屏幕:
SuiteCRM 数据库设置

提供我们的服务器 URL、数据库配置、管理员用户名和密码,然后单击 PROCEED 按钮。 我们应该会看到 SuiteCRM 登录屏幕:
SuiteCRM 登录

提供我们的管理员用户名和密码,然后单击登录按钮。 我们应该在以下屏幕上看到 SuiteCRM 仪表板:
SuiteCRM 仪表板

恭喜! 我们已在 Rocky Linux 8 上成功安装 SuiteCRM。我们现在可以探索 SuiteCRM 并在我们的组织中实施它,以帮助我们开展业务并与客户协作。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论