• Установка SugarCRM

    В данном примере я хочу рассмотреть установку бесплатной версии SugarCRM (Community Edition).

    Версия, доступная на данный момент: Sugar Community Edition 5.5.0 RC 1

    Данную версию SugarCRM можно с одинаковым успехом поставить как на Windows-, так и на Unix-платформах. Принципиальных различий в установке нет, и потому я покажу установку на Windows-машине.

    Системные требования

    В качестве сервера я буду использовать Windows XP + AppServ 2.5.10 (Apache 2.2.8 + PHP 5.2.6 + MySQL 5.0.51b).

    Предполагается, что у Вас уже установлен web-сервер; на нем настроен виртуальный хост (ну или без виртуальных хостов, если сервер предполагается использовать только под SugarCRM) для установки на нем SugarCRM, а также имеется база данных MySQL.

    Также предположим, что:

    • хост для SugarCRM будет называться crm.local и будет доступен по адресу http://crm.local
    • База данных MySQL будет называться sugarcrm
    • Доступ к базе данных sugarcrm будет иметь пользователь root с паролем 123456. Данный пользователь мною выбран по той причине, что он является администратором баз данных и автоматически создается при создании баз данных. В целях безопасности не рекомендую использовать это имя пользователя при создании реально-действующих CRM-ресурсов!

    Эти параметры мною выбраны в тренировочных целях и вы можете самостоятельно прописать удобные Вам данные.

    Получение последней версии дистрибутива

    Для получения последней версии SugarCRM идем на их сайт http://www.sugarcrm.com/ и переходим в раздел Download Sugar Community Edition (в меню выбираем Open Source -> Download).

    На этой странице нам предлагают массу способов загрузить нужный нам дистрибутив:

    • Нажав кнопку Download now мы можем загрузить сразу дистрибутив в zip-формате;
    • Если вам нужна не стандартная версия, то можно воспользоваться мастером загрузки (для этого нажимаем кнопку Download Wizard).
    • Если вы не разбираетесь в установке и настройке веб-серверов, SugarCRM предлагает возможность скачать версию с предустановленным сервером. В комплект помимо Sugar Community Edition входит также web-сервер Apache, PHP и база данных MySQL.
    Logo_windows_1.png.392b6facd2f96204e83b4 Для пользователей Windows доступны версии SugarCRM, использующие для работы как MySQL, так и SQL Server.
    Logo_linux_1.png.3dbf2a3a80cc54d14188839 Для пользователей Linux-систем доступен bin-файл.
    Logo_apple_1.png.84bc78cf5d81f0b5dba9f6e Счастливые обладатели маков могут скачать версию для своей операционной системы.
    Logo_sun_1.png.43de73d58354752e7fe8ca290 Не обошла SugarCRM и владельцев станций, работающих на Solaris, причем как Sparc так и Intel.

    Скачав необходимую нам версию, необходимо ее распаковать в дирректорию, являющуюся домашним каталогом для сайта http://crm.local.

    После этого можно приступать к установке SugarCRM.

    Установка SugarCRM

    Набираем в строке браузера http://crm.local

    Т.к. это первый запуск системы, по-этому запускается мастер установки SugarCRM.

    systems_sugarcrm_admin_installation_1.th На первой странице нам предлагают ознакомиться с условиями, выполнение которых необходимо для успешной установки SugarCRM, как то:
    Требования к наличию установленного ПО
    - Должна быть установлена база данных (MySQL, SQL Server или Oracle)
    - Должен быть установлен Web-сервер (Apache или IIS). Ничего не сказано про nginx, но думаю с ним тоже все будет прекрасно работать.
    Требования к конфигурации ПО
    В PHP должна присутствовать поддержка MB Strings (Как правило это реализуется внесением необходимых изменений в конфигурационный файл php.ini)
    PHP должен поддерживать работу с установленной базой данных (опять же это настраивается в конфигурационном файле php.ini)
    Файл config.php, находящийся в корневой директории, должен быть доступен для записи (в Windows-системах данный файл, как правило, доступен для записи; в Unix-систем необходимо поставить права доступа в вашем ftp-клиенте как 0777)
    Папки /custom, /cache, /modules должны быть доступны для записи (как правило, при установке в Windows, об этом не приходится беспокоиться, в Unix необходимо задать права доступа для папок как 0777)

    Если какое-либо из этих условий не будет выполнено, то процесс инсталляции SugarCRM прервется с ошибкой.

    Нажимаем кнопку Next

    systems_sugarcrm_admin_installation_2.gi На второй странице нам предложат ознакомиться с лицензионным соглашением, гласящим о том, что мы можем использовать и дорабатывать данное ПО бесплатно при условии некоммерческого использования. Также можно распечатать данное лицензионное соглашение и перейди к следующему шагу установки, отметив свое согласие галочкой и нажав кнопку Next
    systems_sugarcrm_admin_installation_3.gi На третьей странице можно выбрать тип установки:
    • Стандартная установка (Typical Install) - практически все настройки установлены в стандартные значения; рекомендуется для новых неопытных пользователей.
    • Расширенная установка (Custom Install) - при этом типе установки становятся доступными более расширенные возможности настройки устанавливаемого ПО.
    systems_sugarcrm_admin_installation_4.gi Выбираем стандартную установку (Typical Install). На следующей странице автоматически определяются доступные базы данных. В нашем случае там будет один вариант базы данных MySQL. Выбирать особо нечего, нажимаем "Next".
    systems_sugarcrm_admin_installation_5.gi На следующей странице нам предложат указать все необходимые настройки к выбранной ранее базе данных. Звездочкой там отмечены поля, которые необходимо заполнить. Заполняем поля оговоренными в начале статьи значениями:
    Database Name
    Имя базы данных. В нашем случае это будет sugarcrm.
    Host Name
    Название хоста базы данных. По умолчанию там подставлено имя нашего хоста, на котором будет установлена система crm.local. Можно либо оставить это значение, либо указать стандартное название хоста для локальной машины localhost. Советую указать все же localhost, т.к. это значение является универсальным, и если вы в будущем захотите перенести ваш CRM-ресурс в интернет, вам не придется редактировать это значение.
    Database Administrator Username
    Имя пользователя баз данных, который имеет права на создание и редактирование таблиц в базе данных. Мы условились что это будет пользователь root.
    Database Admin Password
    Пароль указанного выше пользователя. В нашем случае это 123456. Это поле не является обязательным, т.к. теоретически у пользователей могут быть пустые пароли.
    Sugar Database Username
    Данная опция позволяет создать пользователя с ограниченными правами, который сможет редактировать информацию в базе данных но не сможет производить критических действий, как например удаление всей базы данных и создание других баз данных. Оставляем значение по умолчанию Same as Admin User.
    Populate Database with Demo Data?
    Данный пункт предлагает наполнить создаваемую CRM-систему демонстрационными данными. Т.е. если выбрать значение Yes, то при инсталяции SugarCRM будут добавлены демонстрационные записи в модули Контакты, Контрагенты, Звонки, Сделки, Зацепки и т.д. Если Вы устанавливаете SugarCRM чтобы ознакомиться с этой системой или показать ее возможности своим коллегам, партнерам или начальству, то выберете значение Yes.

    Жмем Next.

    systems_sugarcrm_admin_installation_6.gi Если все значения были указаны правильно, система переходит к следующей странице, на которой нам нужно указать пароль к административной учетной записи в SugarCRM. Придумываем какой-нибудь не очень заковыристый пароль и вводим его в первое и второе поле и нажимаем Next.
    systems_sugarcrm_admin_installation_7.gi На следующей странице нам предлагают настроить персональные настройки. Мы конечно потом сможем поменять все эти настройки в личном кабинете, но предлагаю сразу подправить значения для форматов даты и времени.
    Default Date Format
     
    Формат вывода дат. По умолчанию там стоит американский формат, где сначала идет месяц, потом день, а потом год. Более привычный нам формат, это день.месяц.год. Вот его и выбираем: 23.12.2010
    Default Time Format
    Формат вывода времени. По умолчанию стоит 12-ти часовой вывод AM/PM. Нам же ближе 24-часовой формат. Его и выбираем: 23:00

    Остальное все можно оставить по умолчанию.

    systems_sugarcrm_admin_installation_8.th Следующая страница содержит вводные данные, которые мы вводили на протяжении всего мастера установки, и осуществляет проверку минимальных необходимых требований к установке SugarCRM. Если все введено правильно и PHP сконфигурировано правильно, то можно приступать к установке SugarCRM нажав кнопку Install.
    systems_sugarcrm_admin_installation_9.gi Подумав некоторое время установщик SugarCRM сообщит нам о том, что SugarCRM успешно установлена и предложит перейти к регистрации.
    systems_sugarcrm_admin_installation_10.g Регистрация позволит получать последние новости о SugarCRM и информацию об обновлениях. Пропускаем этот шаг и идем дальше нажав Next.
    systems_sugarcrm_admin_installation_11.t Вуаля!!! SugarCRM установлен и готов к использованию.

    Стоит отметить, что SugarCRM является многоязычной системой, и по умолчанию ставится только с английским языком.

    Как русифицировать SugarCRM читайте в моей статье Русский язык в SugarCRM.

    Опробовать работу SugarCRM в демонстрационном режиме можно зайдя по ссылке http://demo.sugarcrm.spravkacrm.ru. В поля "Логин" и "Пароль" нужно указать demo и demo. Для вас будет доступна свежеустановленная система SugarCRM с базовым набором модулей и русским интерфейсом.