MacBookにApache Directory Serverをインストールする

手元のMacBookにApacheDSをインストールしたので、手順をメモとして残しておきます。(メモというほどではないけど)

ApacheDS 1.5.0をインストールしようと思ってたのですが、どうやらIntel Macには現時点(2007/07/24)では対応しておらず、仕方ないのでApacheDS 1.0.2をインストールしました。(1.5では、Java5に対応しているので選択したかったのですが)

インストールは、ダウンロードしたjarファイルをダブルクリックもしくは、コマンドライン上から以下のコマンドを実行します。

$ java -jar apacheds-1.0.2-macosx-i386-setup.jar

GUIインストーラが起動するので、その指示に従います。今回、/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/にインストールしています。

最後に以下のエラーメッセージが表示されるのですが、どうやらLinux版の自動起動の設定が残っているだけだと思われるので無視します。(単純にAcegi SecurityでのLDAP認証の動作確認ができればよいだけなので、必要に応じて手動起動することにします)

そのままだと正しく動作しないので、以下の変更を行います。

起動スクリプトおよび実行ファイルに実行権限が付いていないので、付けておきます。

$ cd /Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/
$ chmod u+x server.init apacheds

次にserver.xmlがないためにApacheDSの起動でエラーになるので、コピーします。

$ cp src/server-main/server.xml conf/

最後にApacheDSのインストール先をデフォルトの/Applications/apache-1.0.2/以外の場所にした場合、APACHEDS_HOMEという環境変数を設定する必要がありますので、.bash_profileに以下の設定をしておきます。

export APACHEDS_HOME=/Applications/ApacheSoftwareFoundation/apacheds-1.0.2

以上で準備は完了です。最後に実際に起動して動作確認しておきます。

$ sudo -u root /Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/server.init start
JAVA_HOME=/Library/Java/Home
APACHEDS_HOME=/Applications/ApacheSoftwareFoundation/apacheds-1.0.2
CLASSPATH=:/Library/Java/Home/lib/tools.jar:/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/bootstrapper.jar:/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/logger.jar:/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/daemon.jar
Starting apacheds server: successful apacheds server startup

ついでに停止も動作確認しておきます。

$ sudo -u root /Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/server.init stop 
JAVA_HOME=/Library/Java/Home
APACHEDS_HOME=/Applications/ApacheSoftwareFoundation/apacheds-1.0.2
CLASSPATH=:/Library/Java/Home/lib/tools.jar:/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/bootstrapper.jar:/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/logger.jar:/Applications/ApacheSoftwareFoundation/apacheds-1.0.2/bin/daemon.jar

次回は、Apache Directory Studioを使っての接続テストを行います。