![SugarCRM](/flinux/rensai/sugarcrm01/title.gif)
第1回 SugarCRMの紹介とインストール手順
オープンソースのSFA/CRMアプリケーション「SugarCRM」は、利用者に合わせてカスタマイズを加えていくことで、より真価を発揮することができます。この連載では、ソースコードの内容を把握した上でさまざまなカスタマイズを加えていくまでを紹介します(編集部) |
河村 嘉之
オープンソースCRM株式会社
2008/9/2
オープンソースのSFA/CRM「SugarCRM」
現在、さまざまな場面でオープンソースソフトウェアの利用が進んでいます。例えばOSではLinux、データベースではMySQLやPostgreSQL、WebサーバではApache HTTP Serverなど、さまざまなレイヤに着々とオープンソースソフトウェアは浸透しています。そしてその波は、業務アプリケーションのレイヤにも少しずつ入ってきています。
SugarCRMは、SFA/CRMアプリケーションで、顧客表や案件の情報などを管理し、営業活動をサポートします。SugarCRMは、その基本的な部分をGPL v3ライセンスの下に「Sugar Community Edition」としてオープンソースとして公開しています。Sugar Community Editionは、業務アプリケーションレイヤのオープンソースソフトウェアの代表例の1つであるといえるでしょう。
Sugar Community Editionはオープンソースで公開されているため、ソースコードをすべて参照することができます。そのため、開発者はアプリケーションがどのように動くか把握しやすく、必要に応じてより深いカスタマイズを加えることができます。
例えば、導入する企業に合わせてそれぞれ異なるドメインのデータを管理したい場合、それに合わせた仕組みを柔軟に作ることができます。それに加え、その企業の業務フローに合わせたユーザーインターフェイスを作成するといった深いカスタマイズも可能です。また、レポーティングツールやBI、ERP、CTIなどほかのオープンソースアプリケーションともより深いレベルで組み合わせることができます。
また、問題が起きたときには、より深く問題点を探ることができます。SugarCRMは、データの一覧、詳細の参照、作成、変更、削除などを行うためのユーザーインターフェイスとデータベースとやりとりするフレームワークを持っています。これを用いることにより、SugarCRMをアプリケーション構築のためのベースフレームワークとして活用することも可能です。
本連載では、アプリケーション開発者の視点からSugarCRMを深く探っていく予定です。今回は、最初の一歩としてSugarCRMをインストールしてみましょう。
SugarCRMの動作環境
SugarCRMには、商用版の「Sugar Enterprise」および「Sugar Professional」とオープンソース版の「Sugar Community Edition」があります。本連載では、オープンソース版のSugar Community Editionの最新版、バージョン5.0を利用します。
SugarCRMは、Webブラウザをクライアントとして動作するWebアプリケーションです。Webアプリケーションでは、WebブラウザからWebサーバにアクセスし、アプリケーションを動作させていきます。
SugarCRMは、Webサーバ側のコンポーネントをPHPで記述しています。そのため、SugarCRMでは、PHPが動作するWebサーバが必要です。Webサーバとしては、Apache HTTP Serverの1.3、2.0、2.2とMicrosoft IIS 5.x、6.0、7.0をサポートしています。PHPは4.4系もサポートしていますが、今後のバージョンでは4.4系のサポートが打ち切られる予定ですので、ここでは5.1系および5.2系をお勧めします。
またデータベースサーバは、MySQL 4.1、5.0、5.1とMicrosoft SQL Server 2005をサポートしています。ここでは、MySQL 5.0を利用します。
OSは、ここではLinuxのディストリビューションの1つのCentOSを利用しますが、Windowsでも動作可能ですので、Windows上で動かす場合に特に注意が必要なところは補足していきます。
■PHPの設定
SugarCRMを動作させるには、前提としてApache HTTP ServerとMySQL、PHPをインストールしておく必要があります。また、Apache HTTP ServerとMySQLは、サーバを起動しておいてください。
次に、PHPに必要なエクステンションを追加します。SugarCRMでは、以下のエクステンションが必要です。また、データベースに接続するためのエクステンションも必要です。ここでは、MySQLを利用するため、MySQL用のエクステンションを追加しておきます。
- php-mbstring(マルチバイト文字列を扱うためのエクステンション)
- php-imap(IMAPプロトコルをサポートするためのエクステンション)
- php-mysql(MySQLにアクセスするためのエクステンション)
- php-mysqli(MySQLの拡張機能を利用するためのエクステンション)
注:php-imapは、IMAPプロトコルを使ってメールを取得したいときのみ必要
CentOSでは、yumコマンドを使ってエクステンションをインストールします。
# yum install <エクステンション名> |
また、利用するPHPがClient URLライブラリ(ネットワーク接続用ライブラリ)に対応している必要があります。CentOS上にインストールされるPHPでは、このエクステンションを組み込む形で(--with-curlオプション付きで)コンパイルされているので、このエクステンションを追加する必要はありません(なおWindowsでは、インストーラを立ち上げて、必要なエクステンションを追加します。php-curlも追加する必要があります)。
これらがインストールできたら、SugarCRMが動作するようにPHPを設定します。PHPの設定は、php.iniファイルに記述します。CentOSでは/etc/php.iniにあります(WindowsにPHPをインストールしたときは、PHPをインストールしたディレクトリ直下にあります)。
1. 追加エクステンションの有効化
先ほど追加したエクステンションが有効になっているかを確認します。
extension=php_mbstring.so |
2. PHPでアップロード可能なファイルサイズの設定
アップロード可能なファイルサイズは20Mbytes以上にする必要があります。
upload_max_filesize = 20M |
3. メモリ上限値の設定
PHPで利用可能なメモリ上限値を40Mbytes以上にする必要があります。
memory_limit = 40M |
4. マルチバイト関数の設定
PHPでマルチバイト文字列を扱うためのmbstringエクステンションを以下のように設定します。
mbstring.language = Japanese |
1/3 |
|
||||||
|
![]() |
Linux Square全記事インデックス |
Linux Squareフォーラム 仮想化技術関連記事 |
![]() |
連載:実践! Xenで実現するサーバ統合 有力な仮想化技術として注目を集めるようになった「Xen」。このXenを活用してサーバ統合を実践していく手順を具体的に紹介します |
![]() |
特集:サーバの仮想化技術とビジネス展開の可能性 jailからUML/VMwareまで 1台のマシンで複数のサーバを動かす「仮想化技術」。VMwareやUMLの登場により、WebサイトだけでなくOS自体を仮想化できるようになった |
![]() |
特集:仮想化技術のアプローチと実装 VMwareから要注目技術Xenまで 1台のサーバで複数の仮想マシンを実行する仮想化技術は、空間コストを引き下げる可能性を持つ。最新の仮想化技術を概観してみよう |
![]() |
特集:仮想OS「User Mode Linux」活用法 技術解説からカーネルカスタマイズまで Linux上で仮想的なLinuxを動かすUMLの仕組みからインストール/管理方法やIPv6などに対応させるカーネル構築までを徹底解説 |
![]() |
特集:仮想化技術の大本命「Xen」を使ってみよう インストール & Debian環境構築編 高いパフォーマンスで本命の1つとなった仮想マシンモニタ「Xen」。日本語による情報が少ないXenを、実際に動かしてみよう |
![]() |
特集:仮想化技術の大本命「Xen」を使ってみよう Xen対応カスタムカーネル構築編 Xen環境およびその上で動作する仮想マシン用カーネルを自分で構築しよう。これにより、自由にカスタマイズしたカーネルを利用できる |
![]() |
特集:IPv6、UML、セキュリティ機能の統合 全貌を現したLinuxカーネル2.6[第4章] 今回は、これまでに紹介し切れなかった機能を一気に紹介する。これを読めば、カーネル2.6の正式リリースが楽しみになるだろう |
![]() |
Linux Squareプロダクトレビュー VMware Workstation 4 PC/AT互換機エミュレータとして不動の地位を築いたVMware。その新バージョンがリリースされた。新機能を早速試してみよう |
![]() |
古くて新しい「サーバ仮想化技術」の行方 サーバ仮想化を実現するための技術がソフトウェア、ハードウェアの両面で出そろってきた。ハイパーバイザーのさらなる高速化に向けた動きを紹介する |
![]() |
Linux Squareフォーラム全記事インデックス |
- 【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 - Linuxの「ジョブコントロール」をマスターしよう (2017/7/21)
今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です - 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 - 【 iostat 】コマンド――I/Oデバイスの使用状況を表示する (2017/7/20)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、I/Oデバイスの使用状況を表示する「iostat」コマンドです。
![]() |
|
|
|
![]() |