Alfresco の手動インストール (Tomcat)

(2012.7.19更新.)

Alfresco のインストール (GUIインストーラ) では, グラフィカルインストーラを使ってインストールしましたが, 既存の環境との調和のため, 手動インストールしてみます。

2012.6現在の, Alfresco の最新バージョンは 4.0.dです。試したサーバの環境は Fedora 17 Linux です。

こういう環境です;

  • OpenJDK 1.7.0
  • Tomcat 7.0
  • PostgreSQL 9.1
  • LibreOffice 3.5

Tomcatの代わりに, JBoss Application Server 7.1 もパッケージがあるので, こちらでもいいかもしれません。

hostname コマンドで得られるホスト名が名前解決できないと, 起動に失敗するようです (?) 普通は, 名前解決できない, ということはないでしょうが。

Tomcatのディレクトリ構成

Fedora 17 でパッケージされている Tomcat は, 初期設定では, /usr/share/tomcat がルートディレクトリになっています。

サブディレクトリは, それぞれシンボリックリンクになっています。

# ls -l /usr/share/tomcat/
drwxr-xr-x. 2 root root   4096  7月 19 18:30 bin
lrwxrwxrwx. 1 root tomcat   11  7月 19 18:30 conf -> /etc/tomcat
lrwxrwxrwx. 1 root tomcat   22  7月 19 18:30 lib -> /usr/share/java/tomcat
lrwxrwxrwx. 1 root tomcat   15  7月 19 18:30 logs -> /var/log/tomcat
lrwxrwxrwx. 1 root tomcat   22  7月 19 18:30 temp -> /var/cache/tomcat/temp
lrwxrwxrwx. 1 root tomcat   23  7月 19 18:30 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx. 1 root tomcat   22  7月 19 18:30 work -> /var/cache/tomcat/work

設定ファイルは, /etc/tomcat/tomcat.conf と /etc/sysconfig/tomcat です。

/etc/tomcat/tomcat.conf のほうはシステム全体に適用されます。通常はこちらを変更します。

もし Tomcat を複数起動する場合は, サービス名を変えて systemd に登録し, "/etc/sysconfig/サービス名" で, /etc/tomcat/tomcat.conf の設定内容を上書きすることができます。

インストール手順

Download and Install Alfresco - alfrescowiki のページから, Custom Installs & Optional Modules へ進む。

alfresco-community-4.0.d.zip ファイルをダウンロード。

解凍する。

web-server 以下すべてを /var/lib/tomcat へコピー。

PostgreSQL JDBCドライバは, /usr/share/java/tomcat に置かなければなりません。ファイルを移動。

パーミションを変更;

/var/lib# chown -R tomcat:tomcat tomcat

試しに, 起動してみる。

# systemctl start tomcat.service

http://localhost:8080/share にアクセスしてみて, ログイン画面が表示されるか, 確認。(まだログインできない。)

Alfresco の設定ファイルを作ります。

/var/lib/tomcat/shared/classes に移動して, ファイル名を変更します。

# cp alfresco-global.properties.sample alfresco-global.properties

コメントアウトされているのを外したり, 変更したりします。

#
# Sample custom content and index data location
#
dir.root=/var/lib/alf_data 
       # 2012.7  
       # これが反映されず, /usr/share/tomcat/alf_data 以下に作成された
#dir.keystore=${dir.root}/keystore

#
# Sample database connection properties
#
db.username=alfresco
db.password=データベースパスワード

#
# External locations
#-------------
ooo.exe=soffice
ooo.enabled=true
#jodconverter.officeHome=./OpenOffice.org
#jodconverter.portNumbers=8101
#jodconverter.enabled=true
img.root=/usr
#swf.exe=./bin/pdf2swf

(...中略...)

#
# PostgreSQL connection (requires postgresql-8.2-504.jdbc3.jar or equivalent)
#
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/alfresco

ファイルの実体を保存するディレクトリ。(上のコメントのとおり, これは意図したとおりには動きませんでした。)

# cd /var/lib
# mkdir alf_data
# chown tomcat:tomcat alf_data

データベースを作る。AlfrescoのメタデータはRDBMS に保存されます。ファイルそのものは, /usr/share/tomcat/alf_data ディレクトリ以下に保存されます。

# createuser -h localhost -U postgres alfresco
# createdb -h localhost -U postgres --owner=alfresco --encoding=UTF-8 alfresco

Tomcatを再起動。

# systemctl restart tomcat.service

管理画面

Webブラウザで http://localhost:8080/share/ にアクセスします。

ユーザ名, パスワードとも, "admin" です。ログインできればインストール成功です。