7 августа 2010 г.

SugarCRM

На базе сервиса  http://susestudio.com и, соответственно, Opensuse, собрал сервер популярной CRM SugarCRM (опенсорсную версию)


Апдейт от 12 сентября - в течение сентября-октября, как руки дойдут выложу обновлённую версию, пока старую убрал.

Делал вот по этому мануалу:

http://sellingfreesoftwareforaliving.blogspot.com/2010/07/my-sugarcrm-appliance-half-days.html

Желающие могут повторить этот пусть самостоятельно, там же можно скачать сборку автора.

Моё отличие от его сборки:

1. Добавлен Webmin для удалённого управления.
2. Добавлено пару модулей, необходимых для настройки и нормального функционирования SugarCRM (именно на этом я и споткнулся, почему и припозднился с выкладыванием, ибо в сборке по ссылке выше их просто нет).
3. Сборка сделана на базе Opensuse 11.3 — самой новейшей версии Opensuse.
4. И, наконец, инструкция по установке :)) здесь. В любом случае минимальные познания английского необходимы, некоторые экраны по установке я пропустил.

N.B. Учитывая, что устанавливается на относительно старое железо — это 32 разрядный вариант.

Основная задача сервера — работать в локальной сети небольшой рабочей группы, высовывать его в интернет не планируется,  поэтому особых проблем с безопасностью нет. Тем не менее, есть лёгкая возможность настройки файервола. Всё остальное по безопасности веб-серверов — ваша задача.

Дистрибутив весит всего 203 мегабайта. Скачать его можно здесь:

http://susegallery.com/a/ZTK1qA/sugarcr

(необходима регистрация на сервере), при необходимости вы его легко можете клонировать и модифицировать так как вам это угодно. Например, установить ядро с поддержкой pae.

Качаем дистрибутив. Пишем на болванку.

Загружаем дистрибутив в live-режиме.

Экран загрузки (здесь и далее изображения кликабельные до полных размеров):


Дожидаемся окончательной загрузки:


Логинимся, как root

Логин - root, пароль 123 - не ссыте ребята :)) пароль и логин вы смените прямо при установке. Набираем команду yast:

И запускается один из чудесных инструментов Opensuse - Yast.

Не удержусь и скажу, что Ubuntu до лёгкости настройки основных параметров системы как до луны по сравнению с Opensuse. Совместить бы эти два дистрибутива взяв самое лучшее, цены бы ему не было. Yast запустился идём в пунктик установки системы на жёсткий диск.


Кстати, перемещаться между пунктами меню - Tab.

Запускаем установщик. При запуске необходимо будет подтвердить текст лицензии, сругается на то, что лицензии нет:


Жмём ОК, подтверждаем лицензию :) (скрина нет, забыл заскринить, разберётесь) - галочку там можно поставить ПРОБЕЛОМ, ещё раз повторюсь, что перемещаемся табом. Жмём Next

Далее запускается диалог выбора часовых поясов:

Дальше стандартная процедура установки - выбор места и так далее. Не понимаете английский? Словарик и гугль в помощь.
Выбираем пользователя и пароль. Обратите внимание, что он же и будет фактически root


Подтверждаем установку.

Всё установка пошла, пьём чай, виски, радуемся и танцуем.

Всё. Установка завершена. Перезагружаемся, вытаскиваем диск установки :))

Перезагружаемся, запустится экран донастройки, во время настройки диалог поругается на то, что нет сети (вообще она по умолчанию получается через DHCP, так что у вас возможно проблем не будет), честно говоря забыл здесь сделать скрин, но после того как сругается что нет инета и невозможно обновить репозитории, донастроится всё равно. Далее радуемся родному чистому экрану

Заходим под пользователем, которого вы выше задали. Далее вводим команду su, чтобы иметь возможность выполнять команды root.


Снова вводим команду yast

Попадаем уже в знакомый интерфейс. Ща сеть будем настраивать.

По умолчанию сеть настроена на получения адреса в DHCP, я изменяю на статичный адрес (для редактирования выбираем пункт Edit, ещё раз повторюсь, перемещаемся Tab ом):

Настройка сети через yast проста и элегантна.


Добавляем также DNS, затем шлюз.

Жмём ОК и радуемся, что сервер вышел в сеть.

Далее.

Далее необходимо сделать одну мелочь. Завести пользователя в базу mysql, собственно создать саму базу. Делается элементарно.

Привожу команды в текстовом виде, чтобы можно было легко копировать (допустим через SSH в терминал). Кстати на данном этапе всю настройку уже можно вести через SSH c другой машины, так как он тоже автоматически запустится. Логин - ваш юзер, пароль - ваш пароль - эти данные вы задавали выше.

Задаём команду.

mysql -u root

Появляется приглашение mysql
Задаём команду:
mysql> create database sugarcrm; 
Жмём энтер.
Собственно название базы - sugarcrm


Далее 
mysql> grant all privileges on sugarcrm.* to sugar@'localhost' identified by 'zxczxc123';

вот то что в кавычках - это ПАРОЛЬ к базе sugarcrm, команда даёт права пользователю sugar на эту базу. Жмём энтэр конечно опять.
Следующая команда

mysql> flush privileges;

И последняя команда в терминале

mysql> exit

Всё, теперь браузером из сети заходим на ваш IP адрес сервера. У меня получается так

http://192.168.0.30/sugar


Вбиваем логин-пароль и всё остальное, как на скрине (айпишник по умолчанию надо будет заменить на localhost):


Далее вводим данные своей будущей админской записи


Проверяем всё ли окей?


Ура, работает!


Все косяки, очепятки и неточности буду смотреть уже завтра :). Думаю надо еще пару постов написать как русифицировать и ты ды.

1 комментарий:

Анонимный комментирует...

Genial post and this enter helped me alot in my college assignement. Thanks you as your information.