TYPO3とSolr · 1 min read · Dec 27, 2025
Debian WheezyでTYPO3とSolrを使用する
Debian WheezyでTYPO3とSolrを使用する
バージョン 1.0
著者: Falko Timme
Twitterでフォローしてください
TYPO3のデフォルト検索拡張機能「Indexed Search」は小規模なウェブサイトには適していますが、ウェブサイトが大きくなると(> 500ページ)、非常に遅くなります。幸いなことに、超高速のApache Solr検索サーバーを使用する検索拡張機能に置き換えることができます。このチュートリアルでは、Debian Wheezy上でTYPO3とApache Solrを使用する方法を説明します。
これがあなたにとって機能するという保証はありません!
1 前提条件
このチュートリアルでは、2つのサーバーを使用します:
- server1.example.com (IP: 192.168.0.100): TYPO3 4.7 Introductionパッケージがインストールされているウェブサーバー(www.example.comのvhost内)。
- server2.example.com (IP: 192.168.0.101): Apache Solrをインストールするための別のサーバー。
もちろん、ウェブサーバーと同じシステムにSolrをインストールすることも可能ですが、両方のサービスが互いのパフォーマンスに影響を与えないように分けたいと思います。
2 Solrのインストール
server2.example.com:
まず、Javaをインストールします:
apt-get install openjdk-6-jdk openjdk-6-jre unzipupdate-alternatives --config java
update-alternatives --config javacTYPO3プロジェクトはSolrインストールスクリプトを提供しており、以下のようにダウンロードします:
wget http://forge.typo3.org/projects/extension-solr/repository/revisions/master/raw/resources/shell/install-solr.sh
chmod 755 install-solr.sh次に、現在のApache Tomcat 6のバージョンをhttp://tomcat.apache.org/download-60.cgiを訪れて確認します。この執筆時点では6.0.37でした。次に、install-solr.shを開きます…
vi install-solr.sh… TOMCAT_VER変数が正しいバージョン番号を保持していることを確認します - 必要に応じて変更します:
| [...] TOMCAT_VER=6.0.37 [...] |
次に、Solrをインストールします。デフォルトでは(パラメータとして言語を提供しない場合)、Solrは英語のみのサポートでインストールされます。より多くの言語のサポートが必要な場合は、コマンドに追加します。例えば、次のようにします:
./install-solr.sh german english frenchこれにより、Solrが実行されるTomcatサーバーとSolrがインストールされます。デフォルトでは、Tomcatは127.0.0.1のみにリッスンします。リモートホストからSolrにアクセスしたいので、Tomcatをすべてのインターフェースでリッスンするように構成する必要があります。したがって、/opt/solr-tomcat/tomcat/conf/server.xml内の127.0.0.1を0.0.0.0に置き換えます:
vi /opt/solr-tomcat/tomcat/conf/server.xml| [...] |
Tomcatを再起動します:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.sh次に、Solrでコアを構成できます。デフォルトでは、英語のコアがすでに構成されています。より多くの言語が必要な場合は、/opt/solr-tomcat/solr/solr.xmlに追加できます。例えば、次のようにします:
vi /opt/solr-tomcat/solr/solr.xml| |
その後、Solrを再起動します:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shサーバーが起動するたびにTomcatを手動で起動したくないので、Tomcatの起動コマンドを/etc/rc.localに追加できます:
vi /etc/rc.local| [...] /opt/solr-tomcat/tomcat/bin/startup.sh [...] |
2.1 Solrへの認証の追加
Solrがすべてのインターフェースでリッスンしているため、認証を追加することは良いアイデアです。英語のコアのために、ユーザーuser1とパスワードsecretを構成します。
/opt/solr-tomcat/tomcat/conf/web.xmlを開きます…
vi /opt/solr-tomcat/tomcat/conf/web.xml…
| [...] |
ご覧のとおり、これは英語のコアに対してのみ有効です(
vi /opt/solr-tomcat/tomcat/conf/tomcat-users.xml…
| [...] |
その後、Tomcatを再起動します:
/opt/solr-tomcat/tomcat/bin/shutdown.sh
/opt/solr-tomcat/tomcat/bin/startup.shブラウザを開いて、http://192.168.0.101:8080/solrでSolrを訪れることができるようになり、すべての構成されたコアが表示されるはずです:

英語のコア(認証を構成したばかりのもの)を訪れると、ユーザー名とパスワードを求められるはずです:

認証が成功すると、Solrが正常に実行されていることを示す次のページが表示されるはずです:

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。