概述
在将文件复制到服务器上之后,SuiteCRM 静默安装程序有助于并自动安装 SuiteCRM 应用程序。这是通过在配置文件中填充正确的参数,然后发出 Web 请求以开始安装来完成的。
config_si.php
该./config_si.php
文件位于 SuiteCRM 应用程序的根级别。它包含一组名称-值对,其中包含用于安装应用程序的相关参数。数组名称是$sugar_config_si
. 示例文件如下所示:
<?php
$sugar_config_si = array (
'setup_site_url' => 'http://${domainname}:${webport}/sugar',
'setup_system_name' => '${systemname}',
'setup_db_host_name' => 'localhost',
'setup_site_admin_user_name' => 'admin',
'setup_site_admin_password' => '${sugarpassword}',
'demoData' => true,
'setup_db_type' => 'mysql',
'setup_db_host_name' => '{db_host_name}',
'setup_db_port_num' => 'db_port_number',
'setup_db_database_name' => 'sugar',
'setup_db_admin_user_name' => 'root',
'setup_db_admin_password' => '${rootpassword}',
'setup_db_options' => array(
'ssl' => true,
),
'setup_db_drop_tables' => false,
'setup_db_create_database' => true,
'setup_license_key' => '${slkey}',
'setup_license_key_users' => '${slkeyusers}',
'setup_license_key_expire_date' => '${slkeyexpiredate}',
'setup_license_key_oc_licences' => '${slkey_oc_licenses}',
'default_currency_iso4217' => 'USD',
'default_currency_name' => 'US Dollars',
'default_currency_significant_digits' => '2',
'default_currency_symbol' => '$',
'default_date_format' => 'Y-m-d',
'default_time_format' => 'H:i',
'default_decimal_seperator' => '.',
'default_export_charset' => 'ISO-8859-1',
'default_language' => 'en_us',
'default_locale_name_format' => 's f l',
'default_number_grouping_seperator' => ',',
'export_delimiter' => ',',
);
基本设置
以下是必须设置的设置:
一般系统设置
设置系统名称
描述 | 将显示在 Web 浏览器上的应用程序的唯一系统名称 |
类型 | 细绳 |
setup_site_url
描述 | SuiteCRM 应用程序的站点位置和 URL |
类型 | 细绳 |
setup_site_admin_user_name
描述 | 指定 Sugar 应用程序的管理员用户名 |
类型 | 细绳 |
setup_site_admin_password
描述 | 指定 SuiteCRM 应用程序的管理员密码 |
类型 | 细绳 |
演示数据
描述 | 指示应用程序是否将与演示数据一起安装 |
类型 | 布尔值 |
数据库设置
setup_db_type
描述 | 定义与 Sugar 一起使用的数据库类型。需要注意的是,db2 和 oracle 仅适用于 Sugar Ent 和 Ult。 |
类型 | 字符串:有效选项包括 mysql、mssql、db2、oracle |
setup_db_host_instance
描述 | 定义 MSSQL 连接的主机实例。 |
类型 | 字符串:数据库主机实例名称 |
setup_db_host_name
setup_db_port_num
描述 | 定义服务器上要连接以进行身份验证和事务的端口号。 |
类型 | 细绳 |
setup_db_database_name
描述 | 定义要连接到数据库服务器上的数据库名称。 |
类型 | 细绳 |
setup_db_admin_user_name
setup_db_admin_password
推荐的数据库设置
以下不是必须的,但建议至少设置一个:
setup_db_create_database
描述 | 指定 Sugar 是使用给定名称创建新数据库还是使用现有数据库。 |
类型 | 布尔值 |
setup_db_drop_tables
描述 | 指定如果数据库已经存在,Sugar 是否会删除数据库中的现有表 |
类型 | 布尔值 |
扩展数据库设置
还有一个额外的数据库配置设置数组的选项。这些数组条目等效于以 为前缀的核心设置选项dbconfigoption
。例如dbconfigoption.collation
和dbconfigoption.ssl
setup_db_options
描述 | 请参阅:架构/配置器/Core_Settings/index.html#dbconfigoptionautofree |
类型 | 大批 |
全文搜索(ElasticSearch)设置
setup_fts_type
描述 | 全文搜索服务类型 |
类型 | 字符串,目前只支持值 Elastic |
setup_fts_host
setup_fts_port
高级全文搜索配置设置
虽然不是必需的,但 Silent Installer 提供了一些在基于浏览器的安装过程中不可用的 FTS 设置。这些设置被认为是更高级的,不应随便实施。有关高级 ElasticSearch 配置的更多详细信息,请参阅高级配置部分的 ElasticSearch 安装指南。
setup_fts_curl
描述 | 对 Elasticsearch 服务器的 cURL 请求的附加设置,由用于curl_setopt . 例如 'setup_fts_curl' => array( CURLOPT_SSL_VERIFYPEER = false, ), |
类型 | 大批 |
许可证设置
虽然在安装过程中不需要,但所有用户都需要许可证设置才能使 Sugar 可供所有用户使用。在静默安装期间设置许可证设置将无需在安装后输入此所需数据。
setup_license_key
setup_license_key_users
setup_license_key_expire_date
描述 | 许可证密钥的到期日期 |
类型 | 字符串:yyyy-mm-dd 格式 |
setup_site_sugarbeet_automatic_checks
此外,可以在 Silent Installer 中设置离线客户端许可证设置
setup_license_key_oc_licences
setup_num_lic_oc
参考链接:
http://www.jsmackin.co.uk/suitecrm/suitecrm-command-line-install/
https://gist.github.com/spatialy/ba863a0e0622e4f1a3d35a08ceffbfe6
https://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_10.0/Architecture/Configurator/Silent_Installer_Settings/