本教程适用于以下操作系统版本

  • Ubuntu 24.04(Noble Numbat)
  • Ubuntu 18.04(Bionic Beaver)

本页内容

  • 准备工作
  • 安装依赖项
  • 配置 PHP
  • 配置 MariaDB 服务器
  • 下载 vTiger 源代码
  • 添加 Apache 虚拟主机
  • 使用 HTTPS 保护 vTiger
  • 安装 vTiger CRM
  • 结论

vTiger 是一套面向企业的一体化 CRM(客户关系管理)解决方案,适用于中小型企业。vTiger CRM 为客户和用户提供了多种工具,可提升企业的运营效率。

vTiger CRM 提供两种方案:vTiger CRM 云端方案(支付费用即可使用全部管理与附加功能),以及 vTiger CRM 开源版本(可在你自己的服务器上自行托管)。

在本指南中,我们将逐步指导你在 Ubuntu 24.04 服务器上安装 vTiger CRM。你将使用 LAMP 技术栈(Linux、Apache、MySQL/MariaDB 和 PHP)来安装并运行 vTiger,随后使用 HTTPS 保护 vTiger。

准备工作

在开始之前,请确保你具备以下条件:

一台 Ubuntu 24.04 服务器。一个具有管理员权限的非 root 用户。一个已解析到服务器 IP 地址的域名。

安装依赖项

vTiger 是一款基于 PHP 和 MySQL/MariaDB 的开源 CRM 软件。你需要在系统上安装 LAMP 或 LEMP 技术栈才能安装它。在本示例中,你将在 Ubuntu 系统上使用 LAMP 技术栈运行 vTiger。

首先,运行以下命令更新 Ubuntu 软件包索引。

sudo apt update

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

现在使用以下命令安装 LAMP 技术栈(Linux、Apache2、MySQL/MariaDB 和 PHP)相关软件包。输入 Y 确认安装。

sudo apt install apache2 mariadb-server php libapache2-mod-php php-common php-sqlite3 php-json php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip php-soap php-imap php-bcmath wget unzip -y

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

安装完成后,使用以下命令检查 Apache Web 服务器状态:

sudo systemctl is-enabled apache2 sudo systemctl status apache2

你可以看到 Apache Web 服务器已启用且处于 active(运行中)状态。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

使用以下命令检查 MariaDB 服务状态:

sudo systemctl is-enabled mariadb sudo systemctl status mariadb

你将看到 MariaDB 服务器状态为 active(运行中)且已启用。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

最后,使用以下命令检查 PHP 版本。你的 Ubuntu 系统上应已安装 PHP 8.3。

sudo php -v

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

配置 PHP

安装完依赖项后,你将通过编辑配置文件 php.ini 来完成 PHP 的设置。

使用以下 nano 编辑器命令打开默认的 PHP 配置文件 /etc/php/8.3/apache2/php.ini。

sudo nano /etc/php/8.3/apache2/php.ini

按如下方式修改默认设置——请按需调整 memory_limit 和 date.timezone 选项。

memory_limit = 512M
upload_max_file_size = 100M
log_errors = Off
max_execution_time = 100
date.timezone = Europe/Amsterdam

完成后,保存文件并退出编辑器。

现在运行以下命令重启 Apache Web 服务器以使 PHP 配置生效。

sudo systemctl restart apache2

配置 MariaDB 服务器

在本节中,你将加固 MariaDB 服务器的安装。随后,将创建一个 vTiger CRM 要使用的新数据库和用户。你将使用 mariadb-secure-installation 来加固 MariaDB,并使用 mariadb 客户端创建新的数据库和用户。

要配置 MariaDB 服务器,请使用以下 nano 编辑器命令打开文件 /etc/mysql/maridb.conf.d/50-server.conf。

sudo nano /etc/mysql/maridb.conf.d/50-server.conf

在 [mysqld] 部分,添加以下一行:

sql_mode = ""

保存文件并退出编辑器。

现在运行以下命令重启 MariaDB 服务器使更改生效。

sudo systemctl status mariadb

接下来,你需要使用 mariadb-secure-installation 工具来加固 MariaDB 安装。按如下方式执行:

sudo mariadb-secure-installation

你会被询问以下配置:

  • 按回车确认并完成 MariaDB 部署设置。
  • 输入 Y 将认证方式改为 unix_socket。
  • 输入 Y 为 MariaDB 设置 root 密码,并输入新的强密码。
  • 输入 Y 从 MariaDB 服务器移除默认的匿名用户。
  • 对于禁止 root 用户远程登录,再次输入 Y 确认。
  • 现在从 MariaDB 服务器移除默认的 test 数据库。
  • 最后,再次输入 Y 重新加载所有表权限。

既然已经加固了 MariaDB 服务器,接下来你将创建 vTiger CRM 要使用的新数据库和用户。使用以下 mariadb 命令登录 MariaDB 服务器。

在提示时输入你的 MariaDB root 密码。

sudo mariadb -u root -p

运行以下 SQL 语句为 vTiger 创建新的数据库和用户。在本示例中,你将创建一个名为 vtigerdb 的新数据库,以及一个名为 vtiger、密码为 password 的新用户。

CREATE DATABASE vtigerdb; CREATE USER vtiger@localhost IDENTIFIED BY ‘password’; GRANT ALL ON vtigerdb.* TO vtiger@localhost WITH GRANT OPTION; FLUSH PRIVILEGES;

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

现在运行以下查询检查用户 vtiger 的权限,确保用户 vtiger 可以访问数据库 vtigerdb 。

SHOW GRANT FOR vtiger@localhost;

输入 quit 退出 MariaDB 服务器。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

下载 vTiger 源代码

既然已经配置好 PHP 和 MariaDB,接下来你将下载 vTiger 源代码,并设置具有正确权限和归属的文档根目录。

进入 /var/www 目录,并使用以下 wget 命令下载 vTiger 源代码。可访问 vTiger CRM 下载页面获取最新版本的链接。

cd /var/www/ wget https://sourceforge.net/projects/vtigercrm/files/vtiger CRM 8.2.0/Core Product/vtigercrm8.2.0.tar.gz/download

现在运行以下命令解压 vTiger 源代码。解压后,vTiger 的文档根目录应位于 /var/www/vtiger 目录。

tar -xf download

最后,将 /var/www/vtigercrm 目录的归属改为用户 www-data,并将默认权限设置为 0755 。

sudo chown -R www-data:www-data /var/www/vtigercrm sudo chmod 755 /var/www/vtigercrm

添加 Apache 虚拟主机

下载完 vTiger 源代码后,你将创建一个新的 Apache 虚拟主机来运行 vTiger。请确保已准备好你的域名,并将其解析到服务器 IP 地址。

首先,运行以下命令在 Apache Web 服务器上启用 rewrite 和 headers 模块。

sudo a2enmod rewrite headers

使用以下 nano 命令创建新的虚拟主机配置文件 /etc/apache2/sites-available/vtiger.conf。

sudo nano /etc/apache2/sites-available/vtiger.conf

添加以下配置,并务必将域名替换为你自己的域名。

<VirtualHost *:80>
    ServerName crm.howtoforge.local
    DocumentRoot /var/www/vtigercrm

     <Directory /var/www/vtigercrm/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog /var/log/apache2/vtigercrm_error.log
     CustomLog /var/log/apache2/vtigercrm_access.log combined
</VirtualHost>

完成后,保存并退出文件。

现在运行以下命令以启用虚拟主机文件 vtiger.conf 并校验 Apache 语法。如果 Apache 语法正确,你将看到输出 Syntax is OK 。

sudo a2ensite vtiger.conf sudo apachectl configtest

最后,使用以下命令重启 Apache Web 服务器使更改生效——至此,你的 vTiger 安装已准备就绪。

sudo systemctl restart apache2

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

使用 HTTPS 保护 vTiger

为了保护 vTiger,你将通过 Certbot 和 Letsencrypt 配置 HTTPS。借助它,你可以在 Apache 虚拟主机上自动生成 SSL/TLS 证书并启用 HTTPS。

使用以下命令安装 certbot 和 python3-certbot-apache 插件。输入 Y 确认安装。

sudo apt install certbot python3-certbot-apache

安装完成后,使用以下命令为你的 vTiger 域名生成新的 SSL/TLS 证书。请务必将邮箱地址和域名替换为你自己的信息。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d crm.howtoforge.local

当流程完成后,你的 SSL/TLS 证书将位于 /etc/letsencrypt/live/domain.com 目录。你的 vTiger 安装也将通过 HTTPS 受到保护。

安装 vTiger CRM

访问你的 vTiger 安装的域名(例如 https://crm.howtoforge.local/),你将看到 vTiger 安装向导。

点击 Install(安装)开始安装。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

点击 I Agree(我同意)确认 vTiger CRM 的许可协议与条款。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

现在,确认你的系统已满足 vTiger CRM 的安装要求。确保所有要求的状态均为 Yes,然后点击 Next(下一步)。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

输入 MariaDB 数据库名称、用户名和密码等详细信息。然后为 vTiger 安装创建一个新的管理员用户。点击 Next(下一步)确认。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

再次核对 vTiger CRM 的详细安装信息,然后点击 Next(下一步)。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

将匿名数据收集部分保持默认设置,然后点击 Next(下一步)。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

现在,vTiger CRM 安装将开始。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

安装完成后,按需选择模块,然后点击 Next(下一步)继续。

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

现在,你将被重定向到如下所示的 vTiger CRM 仪表盘:

在 Ubuntu 24.04 上安装 vTiger CRM 客户关系管理系统

在 vTiger 的管理设置中,你可以查看与 vTiger CRM 安装和配置相关的详细信息。

结论

恭喜!你已成功在 Ubuntu 24.04 服务器上完成 vTiger CRM 的安装。你现在已通过 LAMP 技术栈(Linux、Apache、MySQL/MariaDB 和 PHP)让 vTiger CRM 运行起来,并通过 Certbot 和 Letsencrypt 使用 HTTPS 进行了保护。