SuiteCRM 설치 방법
SuiteCRM은 PHP 기반의 오픈 소스 고객 관계 관리 솔루션입니다. 자체 호스팅 또는 클라우드 호스팅이 가능하며, 비즈니스 요구에 맞게 광범위한 커스터마이징이 가능합니다. 다음 섹션에서는 SuiteCRM의 다양한 기능을 소개합니다.
1. LAMP 환경 설치
시스템 패키지를 최신 버전으로 업데이트합니다.
yum update
패키지 업데이트 후, 필요한 모든 PHP 모듈과 함께 LAMP(Linux, Apache, MySQL, PHP)를 설치할 수 있습니다.
yum install httpd php php-common php-curl php-xml php-json php-mbstring php-zip php-imap pcre pcre-devel zlib-devel mariadb-server
LAMP 설치 후, Apache와 MariaDB 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
systemctl start httpd mysql
다음 스크립트를 실행하여 데이터베이스 서버 설치를 보안 강화합니다.
mysql_secure_installation
root 비밀번호 입력을 요청하면 [Enter] 키를 누릅니다.
Enter current password for root (enter for none):
다음 질문들에 대해 모두 y를 입력하여 root 비밀번호 설정, 익명 사용자 삭제, 원격 root 로그인 비활성화, 테스트 데이터베이스 삭제 및 권한 테이블 재로드를 진행합니다.
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
이제 PHP가 최소 6MB 크기의 파일 업로드를 허용하도록 설정해야 합니다.
선호하는 편집기로 PHP 설정 파일(/etc/php.ini 또는 /etc/php5/apache2/php.ini)을 열고 upload_max_filesize를 찾아 다음과 같이 설정합니다.
upload_max_filesize = 6M
파일을 저장하고 닫은 후 HTTP 서버를 재시작합니다.
systemctl restart httpd
2. SuiteCRM 데이터베이스 생성
이 단계에서는 SuiteCRM 데이터를 저장할 데이터베이스를 생성합니다. 다음 명령어로 MariaDB 셸에 접속하세요(자신의 데이터베이스 이름, 사용자명, 비밀번호를 사용하세요).
$ mysql -u root -p
MariaDB [(none)]> CREATE DATABASE suitecrm_db; MariaDB [(none)]> CREATE USER 'crmadmin'@'localhost' IDENTIFIED BY '123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'crmadmin'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;
3. SuiteCRM 설치 및 설정
먼저 Git을 설치하고, Apache 루트 디렉터리(/var/www/html/) 내 SuiteCRM 폴더에 적절한 권한으로 Github 저장소에서 최신 버전을 클론합니다.
yum -y install git
cd /var/www/html
git clone https://github.com/salesagility/SuiteCRM.git
mv SuiteCRM suitecrm
chown -R apache:apache suitecrm [On CentOS/RHEL]
chmod -R 755 suitecrm
ls -ld suitecrm
웹 브라우저를 열고 아래 URL을 입력하여 SuiteCRM 웹 설치 마법사에 접속합니다.
http://SERVER_IP/suitecrm/install.php
또는
http://localhost/suitecrm/install.php
페이지가 열리면 composer 설치를 요청할 수 있습니다. composer가 설치되어 있지 않다면 다음 링크를 통해 설치하세요.
https://docs.phpcomposer.com/01-basic-usage.html
설치가 완료되면 다음 명령어로 프로젝트 패키지를 설치합니다.
composer update --ignore-platform-reqs
SuiteCRM 라이선스 동의 페이지가 나타납니다. 라이선스를 읽고 "I accept"를 체크한 후 설치 언어를 설정합니다. 계속하려면 Next를 클릭하세요.
SuiteCRM 웹 설치 마법사에서 아래와 같은 사전 설치 요구사항 페이지가 표시됩니다. 모든 항목이 정상이라면 Next를 클릭하여 계속 진행합니다.
다음으로 SuiteCRM 데이터베이스 설정(데이터베이스 이름, 호스트, 사용자명, 비밀번호)을 입력합니다.
4. SuiteCRM 데이터베이스 설정
같은 페이지에서 사이트 구성(사이트 이름, 관리자 사용자명, 비밀번호, 이메일 주소)을 입력합니다.
추가 옵션도 설정할 수 있습니다.
- 데모 데이터: 사이트에 데모 데이터를 채우려면 Yes 선택
- 시나리오 선택: 예) 영업, 마케팅 등
- SMTP 서버 지정: 이메일 제공자, SMTP 서버, 포트, 사용자 인증 정보 선택
- 브랜드 정보: 조직 이름 및 로고
- 시스템 영역 설정: 날짜 형식, 시간 형식, 시간대, 통화, 통화 기호, ISO 4217 통화 코드
- 사이트 보안 설정
5. 로그인
설치가 완료되면 Next를 클릭하여 실제 설치 과정을 시작합니다. 설치 프로그램이 데이터베이스 테이블과 기본 설정을 생성합니다.
설치가 완료되면 관리자 사용자명과 비밀번호를 입력하여 로그인할 수 있습니다. "Login"을 클릭하세요.