웹사이트 검색

CentOS 7/6 및 Debian 8에 SugarCRM Community Edition을 설치하는 방법


SugarCRMLAMP 스택 위에 쉽게 설치하고 구성할 수 있는 고객 관계 관리입니다. PHP로 작성된 SugarCRM에는 Community Edition(무료), Professional EditionEnterprise Edition의 세 가지 버전이 제공됩니다.

이 튜토리얼에서는 CentOS, Fedora, Scientific Linux, Ubuntu 등과 같은 RedHat 및 Debian 기반 시스템에 SugarCRM Community Edition을 설치하는 방법을 안내합니다.

1단계: Linux에 LAMP 스택 설치

1. 앞서 말했듯 SugarCRM에는 LAMP 스택 환경이 필요하며, 각 Linux 배포판에 LAMP 스택을 설치하려면 다음 명령을 사용하세요.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. LAMP 스택이 설치된 후 다음으로 MySQL 서비스를 시작하고 mysql_secure_installation 스크립트를 사용하여 데이터베이스를 보호합니다(새 루트 비밀번호 추가, 원격 루트 로그인 비활성화, 테스트 데이터베이스 삭제 및 익명 사용자 삭제).

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. SugarCRM 설치를 진행하기 전에 먼저 MySQL 데이터베이스를 생성해야 합니다. MySQL 데이터베이스에 로그인하고 아래 명령을 실행하여 SugarCRM 설치를 위한 데이터베이스와 사용자를 생성합니다.

mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

참고: 안전을 위해 데이터베이스 이름, 사용자 및 비밀번호를 자신의 것으로 바꾸십시오.

중요: 이 4번째 단계는 RedHatCentOS 기반에만 적용됩니다. 시스템, DebianUbuntu 사용자는 5단계로 이동합니다.

4. getenforce 명령을 실행하여 Selinux가 우리 컴퓨터에 활성화되어 있는지 확인하세요. 정책이 Enforced로 설정된 경우 아래 명령을 실행하여 비활성화합니다.

getenforce
setenforce 0
getenforce

중요: Selinux를 완전히 비활성화하려면 텍스트 편집기로 /etc/selinux/config 파일을 열고 SELINUX 줄을 으로 설정하세요. 비활성화.

Selinux 정책을 재정의하려면 아래 명령을 실행하십시오.

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. 그런 다음 wget(Linux용 파일 다운로더) 및 unzip 시스템 유틸리티가 컴퓨터에 설치되어 있는지 확인하세요.

yum install wget unzip           [On RedHat systems]
apt-get install wget unzip       [On Debian systems]

6. 마지막 단계에서 /etc/php.ini 또는 /etc/php5/cli/php.ini 구성 파일을 열고 다음을 만듭니다. 다음 변경 사항:

  1. upload_max_filesize를 최소 7MB로 늘리세요.
  2. date.timezone 변수를 서버의 실제 시간대로 설정하세요.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

변경 사항을 적용하려면 다음 명령을 실행하여 Apache 데몬을 다시 시작하세요.

------------ On SystemD Machines ------------
service httpd restart
service apache2 restart

OR

------------ On SysVinit Machines ------------
systemctl restart httpd.service
systemctl restart apache2.service

2단계: SugarCRM 고객 관계 관리 도구 설치

7. 이제 SugarCTM을 설치해 보겠습니다. SugarCRM 다운로드 페이지로 이동하여 다음 명령을 실행하여 시스템의 최신 버전을 가져옵니다.

wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8. 다운로드가 완료된 후 unzip 명령을 사용하여 아카이브를 추출하고 구성 파일을 웹서버 문서 루트에 복사합니다. 아래 명령을 실행하여 /var/www/html 또는 /var/www 디렉터리의 파일을 나열합니다.

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
샘플 출력
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. 다음으로 디렉토리를 /var/www/html로 변경하고 아래 디렉토리 및 파일에 대한 권한을 반복적으로 수정하여 Apache에 쓰기 권한을 부여합니다.

cd /var/www/html/
chmod -R 775 custom/ cache/ modules/ upload/
chgrp -R apache custom/ cache/ modules/ upload/
chmod 775 config.php config_override.php 
chgrp apache config.php config_override.php

또한 webroot 디렉토리에 htaccess 파일을 생성하고 Apache에 이 파일에 대한 쓰기 권한을 부여합니다.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. 다음 단계에서는 LAN의 원격 위치에서 브라우저를 열고 LAMP(또는 도메인)를 실행하는 컴퓨터의 IP 주소로 이동한 후 설치 언어를 선택하고 다음<을 누르세요. /강하게> 버튼을 누릅니다.

http://<ip_or_domain>/install.php

11. 일련의 시스템 검사를 마친 후 다음을 눌러 계속하세요.

12. 다음 화면에서 라이센스에 동의하고 다음 버튼을 다시 누르십시오.

13. 일련의 환경 점검 후 설치 프로그램은 SugarCRM 설치 옵션으로 리디렉션됩니다. 여기에서 사용자 정의 설치를 선택하고 다음 버튼을 클릭하여 계속 진행하세요.

14. SugarCRM의 내부 데이터베이스로 MySQL을 선택하고 다음 버튼을 다시 누르십시오.

15. 데이터베이스 구성 화면이 나타나면 MySQL 데이터베이스 설정을 진행하세요. 여기에서 이전에 SugarCRM MySQL 데이터베이스에 대해 생성한 값으로 필드를 채우고 완료되면 다음을 누르세요.

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

데이터베이스가 이미 생성된 경우 DB 자격 증명을 확인하라는 알림이 표시됩니다. 계속 진행하려면 수락 버튼을 누르세요.

16. 다음 화면에서 설치 프로그램은 Sugar 인스턴스의 URL과 시스템 이름을 묻습니다. URL 값을 기본값으로 두고 SugarCRM 시스템을 설명하는 이름을 선택합니다. 또한 SugarCRM의 관리자 사용자 이름과 비밀번호를 입력하세요.

17. 다음 화면인 사이트 보안에서 모든 옵션을 선택 취소하고 다음을 눌러 계속하세요.

17. 마지막으로 설치 버튼을 눌러 SugarCRM 구성을 검토하고 설정을 확인합니다.

18. 설치가 완료된 후 다음 버튼을 눌러 계속하세요. 이 경우 SugarCRM용 언어 팩을 업로드할 수도 있습니다.

19. 다음 화면에서 소프트웨어 등록을 선택할 수 있습니다. 그렇다면 필수 필드를 적절하게 입력하고 제출을 누르세요. 완료되면 다음 버튼을 다시 누르면 로그인 기본 창이 나타납니다.

20. 앞서 생성한 자격 증명으로 로그인하고 로고, 로케일 설정, 메일 설정 및 개인 정보로 SugarCMS를 개인화하여 진행하세요.

3단계: SugarCRM 보안

21. 구성 프로세스가 완료된 후 SugarCRM 설치 파일의 변경 사항을 되돌리려면 명령줄을 입력하여 다음 명령을 실행합니다. 또한 다음 명령을 실행하여 설치 디렉터리를 제거합니다.

cd /var/www/html/
chmod 755 .htaccess config.php config_override.php
rm -rf install/ install.php

마지막으로 crontab -e 명령을 실행하여 컴퓨터에 SugarCMS에 대한 다음 cronjob을 추가합니다.

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

축하해요! 이제 SugarCRM이 시스템에 설치되었습니다.