Твой софтовый форум > Global News > Новости, интересные факты и их обсуждение > Статьи

SugarCRM установка, настройка и руссификация

Дата публикации: 11.11.2009 - 10:24
oligarh
Начну, с небольшой предыстории.
Началось все с того, что я искал WEB-клиент для своей почты. Собственно, он особо никому не нужен, но мне, очень часто нужен доступ к корпоративной почте (из дома, из кабинета директора, из другого города, ну или даже с ресторана), ноутбук не всегда со мной, коммуникатором с каким-нибудь Windows mobile не обзавелся. Ну ... тут все склоняется к WEB-клиенту.
У меня стоит связка EXIM+PostgreSQL на FreeBSD
пробовал много WEB-клиентов настроить, но все никак не получалось.
Поэтому решил сначала выбрать то, что мне подходит, а уж потом разбираться с настройкой.
Итак, какие же требования к моему ПО
Очень хотелось по функционалу что-то приближенное к MS Outlook, чтобы и напоминалки с календарем, и чтобы некоторые файлы можно было хранить и быстро получать к ним доступ, и поскольку почтовых адресов у меня несколько, чтобы поддерживал несколько учетных записей электронной почты.
Собственно, когда я сформулировал требования сразу стало понятно, что обычным WEB-клиентом не обойтись, что тут копать нужно в сторону CRM-системы.
Ну, во FreeBSD с этим просто, проверям чего есть в портах

vmfreebsd# cd /usr/ports

vmfreebsd# make search name='crm'

Port: sugarcrm-5.2.0d
Path: /usr/ports/deskutils/sugarcrm
Info: A web based customer relationship management suite
Maint: [email protected]
B-deps:
R-deps: ca_root_nss-3.11.9_2 cclient-2007e,1 curl-7.19.6_1 freetype2-2.3.9_1 jpeg-7 kbproto-1.0.3 libICE-1.0.4_1,1 libSM-1.1.0_1,1 libX11-1.2.1_1,1 libXau-1.0.4 libXaw-1.0.5_1,1 libXdmcp-1.0.2_1 libXext-1.0.5,1 libXmu-1.0.4,1 libXp-1.0.0,1 libXpm-3.5.7 libXt-1.0.5_1 libiconv-1.13.1 libpthread-stubs-0.1 libxcb-1.4 libxml2-2.7.6 mysql-client-5.0.87 pcre-8.00 php5-5.2.11_1 php5-curl-5.2.11_1 php5-gd-5.2.11_1 php5-imap-5.2.11_1 php5-mbstring-5.2.11_1 php5-mysql-5.2.11_1 php5-pcre-5.2.11_1 php5-posix-5.2.11_1 php5-session-5.2.11_1 php5-simplexml-5.2.11_1 php5-spl-5.2.11_1 php5-xml-5.2.11_1 php5-zlib-5.2.11_1 pkg-config-0.23_1 png-1.2.40 printproto-1.0.4 python26-2.6.2_3 t1lib-5.1.2_1,1 xcb-proto-1.5 xextproto-7.0.5 xproto-7.0.15
WWW: http://www.sugarcrm.com/

Port: crm114-20090423
Path: /usr/ports/mail/crm114
Info: A Markov based SpamFilter
Maint: [email protected]
B-deps: gettext-0.17_1 libiconv-1.13.1 libtre-0.7.6 pkg-config-0.23_1
R-deps: gettext-0.17_1 libiconv-1.13.1 libtre-0.7.6 pkg-config-0.23_1
WWW: http://crm114.sourceforge.net/


Полазив по интернету остановил свой выбор на sugarcrm-5.2.0d, для ее работы нам нужно установить apache MySql php5 php5-extensions
ну этим и займемся:
Ставим apache


vmfreebsd# cd /usr/ports/www/apache13

vmfreebsd# make

vmfreebsd# make install

vmfreebsd# make clean

vmfreebsd# rehash


Все готово, не забываем разрешить автозапуск при перезагрузке сервера, ну и собственно запустим сам сервер

vmfreebsd# echo 'apache_enable="YES"' >> /etc/rc.conf

vmfreebsd# /usr/local/etc/rc.d/apache.sh start


Открываем в браузере http://ip_freebsd_server/
Если видим заветную фразу "It works!", значит можем двигаться дальше.


Cтавим Mysql


vmfreebsd# cd /usr/ports/databases/mysql51-server

vmfreebsd# make

vmfreebsd# make install

vmfreebsd# make clean


Запускаем сервер, разрешаем автозапуск, ну и меняем пароль администратора СУБД

vmfreebsd# echo 'mysql_enable="YES"' >> /etc/rc.conf

vmfreebsd# /usr/local/etc/rc.d/mysql-server start

vmfreebsd# /usr/local/bin/mysqladmin -u root password 'roots_new_password'




Ставим PHP



vmfreebsd# cd /usr/ports/lang/php5

vmfreebsd# make config




Options for php5 5.2.9
[X]CLI Build CLI version
[X]CGI Build CGI version
[X]APACHE Build Apache module
[ ] DEBUG Enable debug
[X]SUHOSIN Enable Suhosin protection system (not for jails)
[ ] MULTIBYTE Enable zend multibyte support
[ ] IPV6 Enable ipv6 support
[ ] MAILHEAD Enable mail header patch
[ ] REDIRECT Enable force-cgi-redirect support (CGI only)
[ ] DISCARD Enable discard-path support (CGI only)
[X]FASTCGI Enable fastcgi support (CGI only)
[X]PATHINFO Enable path-info-check support (CGI only)


vmfreebsd# make

vmfreebsd# make install

vmfreebsd# make clean

vmfreebsd# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini



Научим apache работать с php-скриптами добавим в httpd.conf следующие строки

Code
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps



Ставим PHP5_EXTENSIONS


vmfreebsd# cd /usr/ports/lang/php5-extensions

vmfreebsd#
make config


Выбираем опции
[X] BCMATH
[X] BZ2
[X] CALENDAR
[X] CTYPE
[X] CURL
[X] FILTER
[X] GD
[X] GETTEXT
[X] GIMP
[X] HASH
[X] ICONV
[X] IMAP
[X] JSON
[X] MBSTRING
[X] MYSQL
[X] MYSQLI
[X] PCRE
[X] PDF
[X] PDO
[X] PDO SQLITE
[X] POSIX
[X] SESSION
[X] SIMPLEXML
[X] SPL
[X] SQLITE
[X] TOKENIZER
[X] XMLREADER
[X] XMLWRITER
[X] ZLIB


vmfreebsd# make

vmfreebsd# make install

vmfreebsd# make clean




Установка CRM-системы



vmfreebsd# cd /usr/ports/deskutils/sugarcrm

vmfreebsd# make

vmfreebsd# make install

vmfreebsd# make clean


Notes:

1. Sugar Community Edition requires that you increase the default PHP
memory limit from 8Mb to 64Mb in the php.ini file. You should edit this
file and ensure that the memory_limit parameter should be set to 64Mb or
greater:

memory_limit = 64M ; Maximum amount of memory a script may consume

2. Sugar Community Edition requires the following three parameters to be set
in your php.ini.

allow_call_time_pass_reference = Off
safe_mode = Off ; disable "safe mode"
session.save_path = "/tmp"

While Sugar Community Edition will work (albeit inefficiently) with
allow_call_time_pass_reference enabled, safe_mode must be disabled to
allow the system to work at all. For more information on why these
parameters are unnecessary, please see the PHP manual.

2. In order to get Apache or your preferred web server to recognise Sugar
Community Edition's location on your disk, you'll need to put the
following line (or the equivalent) into the web server configuration:

Alias /sugarcrm /usr/local/www/sugarcrm

AllowOverride RedirectMatch
Order allow,deny
Allow from all


3. For full information on how to get the best out of Sugar Community
Edition, please see the documentation on the web:

http://www.sugarforge...documentation/

4. Enjoy!

##


Ну тут, сам инсталятор на говорит, чего нужно сделать
открываем файл /usr/local/etc/php.ini
и редактируем сл.строки:

Code
memory_limit = 64M
allow_call_time_pass_reference = Off
safe_mode = Off        ; disable "safe mode"
session.save_path = "/tmp"


и добавляем псевдоним в файл httpd.conf

Code
Alias /sugarcrm /usr/local/www/sugarcrm
<Directory /usr/local/www/sugarcrm>
       AllowOverride RedirectMatch
       Order allow,deny
       Allow from all
</Directory>


Ну вот собственно и все
перезапускаем apache и открываем в браузере http://ip_freebsd_server/sugarcrm
и заполняем поля, согласно инструкции (тут я думаю проблем не возникнет)
теперь руссификатор
http://www.sugarforge.../?group_id=443
качаем файл rapira pack russian 5.2d.zip
Входим в систему
Administration---->Module Loader
загружаем только что скачанный файл
и жмем кнопку Install
затем
Administration---->System Locale Settings
Default Language: Russian
Logout

на странице ввода пароля
Параметры---->Язык:
выбираем Русский и вперед.

Поработав с этой системой 2-3 часа нашел много полезного и нужного. Вобщем можно внедрять и внедрять.

При написании статьи использованы материалы с сайтов
www.sugarcrm.com
www.lissyara.su
www.sugarcrm.com.ua
www.promsoft.ru


P.S. Жду конструкивных замечаний по статье
de1ay
Хорошая статья, понравилась.
Одно "но": вместо описания процесса установки apache+php+php ext можно было подробней остановиться на описании crm-систем. Появление, развитие, сферы и примеры использования, сравнение продуктов.


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: SugarCRM установка, настройка и руссификация
SoftoRooM © 2004-2024