ウェブサイト検索

CentOS 7/6およびDebian 8にSugarCRMコミュニティエディションをインストールする方法


SugarCRM は 顧客関係管理 システムであり、LAMP スタックの上に簡単にインストールおよび構成することができます。PHPで書かれており、SugarCRM には3つのエディションがあります: コミュニティエディション(無料)、プロフェッショナルエディション、および エンタープライズエディション です。

このチュートリアルでは、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番目のステップは、RedHatおよびCentOSベースのシステムにのみ適用されます。DebianおよびUbuntuユーザーは、5番目のステップに進んでください。

4. getenforce コマンドを実行して、私たちのマシンで SELinux が有効になっているかを確認します。ポリシーが Enforced に設定されている場合、以下のコマンドを実行して無効にします:

# getenforce
setenforce 0
getenforce

重要: Selinuxを完全に無効にするには、テキストエディタで/etc/selinux/configファイルを開き、SELINUXの行をdisabledに設定します。

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

また、ウェブルートディレクトリに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があなたのシステムにインストールされました。

関連記事: