초기 SaaS (Software as a Service)가 국내에 알려 졌을 때, 그 붐을 타고 국내에 소개된 서비스가 영업 사원을 위한 CRM의 기능을 제공하는 Salesforce.com 이다. 이와 더불어 Salesforce.com 보다 늦게 출발 하였지만 SaaS 서비스를 제공하는 SugarCRM도 Saleforce의 경쟁사로 알려 졌다.
오픈소스 진영에는 vTiger CRM이라는 설치형 CRM이 있으나, SugarCRM은 상용 제품도 제공 하지만 다른 오픈소스 업체처럼 Community Edition을 오픈소스를 제공하고 있고 또한 SaaS 서비스가 가능해 더욱 주목을 받았다. 이 SugarCRM이 이름을 Sugar로 변경하고 또한 버전도 5.2.0까지 발전해 왔다.
다음은 Sugar CE (Comminuty Edition) 5.2.0 버전의 설치 방법이다. SugarCRM을 사용해 보고 싶은 사람은 다음과 같이 하여 사용해 보자.
Sugar CE 5.2.0 설치 가이드
아래 설치 가이드는 Windows 환경을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.
설치전 사전 준비 사항
- PHP에 GD Library 2.0.35 설치
- PHP에 gettext 모듈 설치
- PHP에 IMAP 확장팩 설치
- PHP에 mbstring 모듈 설치
- PHP에 mysql, mysqli 모듈 설치
- PHP에 curl 모듈 설치
- php.ini에서 다음과 같이 설정 한다.
memory_limit = 128M : 최소 40M 이상
upload_max_filesize = 10M : 최소 6M 이상
post_max_size = 10M : 최소 6M 이상
Sugar용 DB 설정
- MySQL에 SugarCRM에서 사용할 Schmea를 등록한다.
- MySQL Administrator에 root 관리자로 로그인 한다.
- 좌측 상단 창에서 "Catalogs"를 선택한다.
- 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
- "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
- Schema 생성화면에서 "Schema name"으로 "sugardb"를 입력한다.
- MySQL에 SugarCRM에서 사용할 사용자를 등록한다.
- 좌측 상단 창에서 "User Administration"을 선택한다.
- 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.
- "Add new user" 메뉴를 선택하여 사용자를 생성한다.
- "User Information" 탭에서 "MySQL User"("sugar"), "Password", "Confirm Password" 등을 등록한다.
- MySQL에 SugarCRM에서 사용할 사용자의 권한을 설정한다.
- "Schema Privileges" 탭에서 사용자가 사용할 Schema("sugardb")를 선택한다.
- "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.
- "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
- MySQL Query Browser에 접속한다.
- 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
- 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
- grant all privileges on sugardb.* to sugar@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)
- flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
- select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
- MySQL Query Browser가 아니라 DOS 창에서 접속 정보를 추가하는 방법
mysql -uroot -pxxx mysql
grant all privileges on sugardb.*
to sugar@localhost identified by '암호';
flush privileges;
select host, user, password from user order by user, host;
exit
Sugar CRM 초기 설치
- 다운로드 사이트에서 설치 프로그램인 "SugarCE-5.2.0j.zip"을 다운로드 한다.
- Apache의 Document Root인 c:/www 아래 c:/www/sugar/ 폴더($SUGAR_HOME)에 다운로드 받은 압축 파일의 압축을 풀어 저장 한다.
- Sugar CRM은 PHP 버전이 최소 5.1.0 이상이 되어야 하며, 5.2.x를 권장 하므로 5.3.0일 경우 다음과 같이 조치를 취하여야 정상적으로 설치가 된다.
//--- $SUGAR_HOME/include/utils.php의 setPhpIniSettings() 함수에서 3라인을 주석 처리 한다.
function setPhpIniSettings() { //--- 3524 라인
// if(function_exists('gzclose') && headers_sent() == false) {
// ini_set('zlib.output_compression', 1);
// }
//--- $SUGAR_HOME/install/welcome.php에서
if (version_compare(phpversion(),'5.1.0') < 0 || version_compare(phpversion(),'5.3.0') >= 0) {
//--- 위 문장을 아래와 같이 수정 한다.
if (version_compare(phpversion(),'5.1.0') < 0 || version_compare(phpversion(),'5.3.0') > 0) {
- http://localhost/sugar/install.php에 접속하여 SugarCRM 설정을 시작 한다.
- "I Accept"를 체크하여 라이선스를 확인한 후 "Next" 버튼을 선택 한다.
- "Custom Install"을 선택한 후 "Next" 버튼을 선택 한다.
- Database Type으로 "MySQL(MySQLi detected)"를 선택한 후 "Next" 버튼을 선택 한다.
- 다음과 같이 DBMS 정보를 설정한 후 "Next" 버튼을 선택 한다.
Database Name : "sugardb" (SugarCRM용으로 생성한 Database 명)
Host Name : "localhost"
Database Administrator Username : "root"
Database Admin Password : xxxx
Select Box에서 “Provide existing user”를 선택 한다.
Sugar Database Username : "sugar" (SugarCRM용으로 생성한 DB 사용자)
Sugar Database User Password : xxxx
Re-enter Sugar Database User Password : xxxx
Populate Database with Demo Data? : "yes" 선택 (데모용 데이터가 생성됨)
- "I Accept" 버튼을 선택하여 위 설정에 따라 DB가 생성되도록 한다.
- SugarCRM의 접속 정보 및 관리자(admin)의 암호를 설정 한다.
URL of Sugar Instance : "http://localhost/sugar"
System Name : "SugarCRM"
Sugar Admin User Password : xxxx
Re-enter Sugar Admin User Password : xxxx
- 다음과 같이 보안 옵션을 설정 한다.
Send Anonymous Usage Statistics ? : not check
Automatically Check For Updates? : not check
Use a Custom Session Directory for Sugar : not check
Use a Custom Log Directory : not check
Provide Your Own Application ID : not check (SugarCRM Clustering시 사용함)
- 다음과 같이 지역 설정을 한다.
Default Date Format : "2006/12/23"
Default Time Format : "11:00pm"
Default Language : "US English"
Default Name Format : "s lf"
Character Set most commonly used in your Locale : "UTF-8"
Character Set for Import/Export : "UTF-8"
Export (.csv) Delimiter : ","
Default Currency : "Korean Won"
Significant Digits : "0"
1000s Separator : ","
Decimal Separator : "."
- 설정값을 확인하고 "Install" 버튼을 선택하여 설정을 시작 한다.
- SugarCRM이 제대로 설정된 것을 확인하고 "Next" 버튼을 선택 한다.
- 한글 언어팩을 설치할 수 있는 화면이나 여기서는 "Next" 버튼을 선택하여 Skip 한다.
- Registration (Optional) 화면에서 오픈소스의 발전을 위해 Sugar CE를 설치한 것을 SugarCRM에 알리고자 할 경우 필요한 정보를 입력한 후 "Send Registration" 버튼을 선택 한다.
- SugarCRM의 설치가 완료 되어 로그인 창이 표시된다.
- 첫 로그인시 TimeZone을 설정하는 화면이 표시된다.
Posted by 산사랑

















