Установка из командной строки

Это страница содержит описание для SuiteCRM 8.x. Описание для SuiteCRM 7.x. находится здесь.

1. Введение

В разделе описывается установка SuiteCRM через командную строку.

Перед установкой убедитесь, что выполнены все необходимые шаги, описанные в разделе Установка SuiteCRM.

2. Установка из командной строки

  1. Выполните команду:

    • Вариант 1: ./bin/console suitecrm:app:install без параметров, команда сама запросит необходимые данные

    • Вариант 2: ./bin/console suitecrm:app:install с указанными ниже параметрами:

      ./bin/console suitecrm:app:install -u "admin_username" -p "admin_password" -U "db_user" -P "db_password" -H "db_host" -N "db_name" -Z "db_port" -S "site_url" -d "demo_data"

      где:

      • "admin_username" - логин администратора системы

      • "admin_password" - пароль администратора системы

      • "db_user" - логин пользователя базы данных

        • Убедитесь, что указываемый пользователь БД имеет необходимые права на создание и запись в базу данных SuiteCRM.

      • "db_password" - пароль пользователя базы данных

      • "db_host" - имя хоста для MySQL, MariaDB или SQL Server. Если БД расположена там же, где и веб-сервер, то используется значение localhost.

        В некоторых системах при указании localhost система попытается установить соединение через сокет. Однако в настоящее время подключение через сокет не поддерживается, поэтому в таких случаях лучше всего использовать ip-адрес 127.0.0.1.

      • "db_name" - имя базы данных для устанавливаемого экземпляра системы

      • "db_port" - Порт, используемый базой данных. Указывайте этот параметр в том случае, если база данных использует нестандартный порт. По умолчанию используется стандартный порт 3306.

      • "site_url" - адрес устанавливаемого экземпляра системы (при необходимости скопируйте данные из адресной строки браузера)

      • "demo_data" - добавление в БД демонстрационных данных. Допустимые значения: yes или no.

        Пример:

        ./bin/console suitecrm:app:install -u "admin" -p "mypass" -U "root" -P "dbpass" -H "localhost" -N "suitecrm" -S "https://yourcrm.com/" -d "no"

        В примере указаны только обязательные аргументы. Для получения полного списка всех доступных аргументов выполните следующую команду из папки с установленной системой: ./bin/console suitecrm:app:install --help.

  2. По завершении установки ещё раз установите соответствующие права:

    find . -type d -not -perm 2755 -exec chmod 2755 {} \;
    find . -type f -not -perm 0644 -exec chmod 0644 {} \;
    find . ! -user www-data -exec chown www-data:www-data {} \;
    chmod +x bin/console

Ещё раз обратите внимание на следующее:

  • Имя пользователя, под которым запущен веб-сервер. При необходимости замените пользователя www-data на пользователя, под которым запущен веб-сервер.
    Пользователи, имеющие полный доступ к файлам системы, могут различаться в зависимости от используемой конфигурации системы, например:

    • www-data (Linux/Apache)

    • apache (Linux/Apache)

  • Если имя группы отличается от имени пользователя, под которым работает apache, вам могут понадобиться права 0664 вместо 0644 и 2775 вместо 2755.

3. Заключительная проверка файлов конфигурации

  1. Файл public/legacy/config.php

    Если виртуальный сервер не указывает на каталог public в корневой папке SuiteCRM 8, то необходимо добавить /public к значению директивы site_url, например 'site_url' ⇒ 'https://your-host/crm/public',.

  2. Файл public/legacy/.htaccess

    Если виртуальный сервер указывает на каталог public, то директива RewriteBase должна выглядеть как RewriteBase /legacy.
    В противном случае необходимо указать путь до папки public. Например, если адрес сайта - https://your-host/crm/public, то директива RewriteBase должна выглядеть как RewriteBase /crm/public/legacy.

4. Вход в систему

После всех вышеописанных действий экземпляр системы будет доступен по адресу https://yourcrm.com

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.