ウェブサイト検索

SugarCRM Community Edition を CentOS 7/6 および Debian 8 にインストールする方法


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 スクリプトを使用してデータベースを保護します (新しい root パスワードの追加、リモート root ログインの無効化、テスト データベースの削除、匿名ユーザーの削除)。

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 行を に設定します。無効です。

Selinux ポリシーをオーバーライドするには、以下のコマンドを実行します。

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

5. 次に、wget (Linux 用のファイル ダウンローダー) と解凍 システム ユーティリティがマシンにインストールされていることを確認します。

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 コマンドを使用してアーカイブを抽出し、設定ファイルを Web サーバーのドキュメント ルートにコピーします。以下のコマンドを実行して、/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 用の次の cron ジョブをマシンに追加します。

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

おめでとう!これで SugarCRM がシステムにインストールされました。