文書管理システム Alfresco
DMS(ドキュメントマネジメントシステム=文書管理システム)を提供する。
DMSとは、各種文書(TEXT,WORD,EXCEL他)をまとめて管理提供できるツール。
「Alfresco」は企業レベルでの管理機能を有しDMSよりも高度なECM(エンタープライズコンテンツ管理)ツールとして世界中で使用されている。
やりたいこと
IE等のWebブラウザから、文書管理システムを提供可能とする。
http://192.168.0.10:8080/alfresco/
http://192.168.0.10:8080/share/
条件
使用OS | CentOS5.5 64bit |
アプリ | Apache+Java+MySQL (Alfresco付属) |
※インストール時に必要なアプリはすべて組み込まれる。
★alfrescoを64bitで動かす場合、最低でも1GBのメモリが必要
ファイル入手
- Open Source Enterprise Content Management System (CMS) by Alfresco
http://www.alfresco.com/
- 今回は以下ファイルを入手
alfresco-community-3.4.b-installer-linux-x64.bin
http://wiki.alfresco.com/wiki/Download_Community_Edition
- alfresco日本語ファイルは以下を入手
V3.4_ja_JP_03.zip
http://forge.alfresco.com/frs/?group_id=13&release_id=433
- alfresco shared日本語ファイルは以下を入手
V3.4_Share_ja_JP_02.zip
http://forge.alfresco.com/frs/?group_id=13&release_id=433
CentOS5.5 インストール
Alfrescoは3.4以降、必要なアプリを同梱したインストーラ付きとなった。
このためインストール&設定は非常で簡単ではあるが、独自サーバとしての構築が要求される。
今回は、以下専用サーバを構築し、Alfrescoをセッティングする。
なお、Alfrescoはメモリを消費するためインストールするPCにはメモリが必要。
特に64bit版で構築する場合、最低でも1GB以上のメモリを確保する必要がある。
インストールは以下参照
CentOSインストール
★16)パッケージ選択 「サーバー」では以下のとおり設定を行う。
・「FTPサーバ」「サーバ設定ツール」のみをチェック
インストール
※3.4以降インストール方法が大きく変更されたので注意!
(1)ファイル転送
【FTP】
ftp にて、ユーザエリア「/home/hogehoge」に「alfresco-community-3.4.b-installer-linux-x64.bin」をアップ
(2)サーバのGnome画面からインストール
【gnome】
1)サーバのログイン画面にrootでログイン
login :root
password:(rootのパスワード)
2)FTPのツール動作を停止
「システム」→「管理」→「サービス」でvsftpを停止
3)gnome端末を表示
「アプリケーション」→「アクセサリ」→「GNOME端末」
3)実行権付与
# cd /home/hogehoge
# ls -l -rw-r--r-- 1 hogehoge hogehoge 512237389 11月 23 08:43 alfresco-community-3.4.b-installer-linux-x64.bin
# chmod +x alfresco-community-3.4.b-installer-linux-x64.bin
# ls -l -rwxr-xr-x 1 hogehoge hogehoge 512237389 11月 23 08:43 alfresco-community-3.4.b-installer-linux-x64.bin
4)インストール実行
# ./alfresco-community-3.4.b-installer-linux-x64.bin
★以下GnomeにウィンドウがPOPUPされる
- Setup
→「進む」をクリック
- Select Components
→すべてにチェックがあることを確認し「進む」をクリック
- Installation Type
→「Easy-~」にチェックがあることを確認し「進む」をクリック
- Installation Folder
→select a folderが「/opt/alfresco-3.4.b」であることを確認し「進む」をクリック
- Databese Installation
→「I wish to use the bundled MySQL database」にチェックがあることを確認し「進む」をクリック
- MySQL Credentials
→パスワード「alfrescopass」を入力し「進む」をクリック
- Admin Password
→管理者パスワード「(管理者パスワード)」を入力し「進む」をクリック
- Install as a service
→「Yes」にチェックがあることを確認し「進む」をクリック
- Ready to Install
→「進む」をクリック
★インストールが開始され以下の画面が出たら「Finish」をクリック
- 「Starting Server」でサーバ起動が開始
- 「ERROR:The browser firefox does not exist. Please reconfigure.」が表示される場合があるが
気にせず「OK」をクリック
- 「お気に入りのアプリ」が出たら「閉じる」をクリック
3)インストール正常性確認
【gnome】
・インストールされていることを確認
# ls -l /opt/ drwxr-xr-x 16 root root 4096 11月 23 09:34 alfresco-3.4.b
【Web】
以下URLにアクセス
http://192.168.0.10:8080/share/ → Alfresco ログイン画面が表示されること
日本語化(Alfresco)
(1)ファイル転送
【FTP】
ftp にて、ユーザエリア「/home/hogehoge」に「V3.4_ja_JP_03.zip」をアップ
(2)インストール
【telnet】
- ファイルがあることを確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 100504 11月 23 08:43 V3.4_ja_JP_03.zip
- 解凍
# unzip V3.4_ja_JP_03.zip -d alfresco-jp Archive: V3.4_ja_JP_03.zip inflating: alfresco-jp/action-config_ja_JP.properties inflating: alfresco-jp/action-service_ja_JP.properties inflating: alfresco-jp/application-model_ja_JP.properties :
- 確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 100504 11月 23 08:43 V3.4_ja_JP_03.zip drwxr-xr-x 2 root root 4096 11月 23 10:31 alfresco-jp
- 日本語ファイルをコピー
# cp alfresco-jp/* /opt/alfresco-3.4.b/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/
- 日本語メニューを追加
# vi /opt/alfresco-3.4.b/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-client-config.xml
149行目付近に以下を追加
<config evaluator="string-compare" condition="Languages"> <!-- the list of available language files --> <languages> <language locale="ja_JP">日本語</language> ← 追加 <language locale="en_US">English</language> </languages> </config>
日本語化(share)
(1)ファイル転送
【FTP】
ftp にて、ユーザエリア「/home/hogehoge」にV3.4_Share_ja_JP_02.zipをアップ
(2)日本語インストール
【telnet】
- ファイルがあることを確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 146125 11月 23 08:43 V3.4_Share_ja_JP_02.zip
- 解凍
# unzip V3.4_Share_ja_JP_02.zip -d share-jp Archive: V3.4_Share_ja_JP_02.zip creating: share-jp/messages/ inflating: share-jp/messages/common_ja.properties inflating: share-jp/messages/slingshot_ja.properties :
- 確認
# ls -l -rw-r--r-- 1 hogehoge hogehoge 146125 11月 23 08:43 V3.4_Share_ja_JP_02.zip drwxr-xr-x 4 root root 4096 11月 23 11:09 share-jp
# ls -l share-jp/ drwxr-xr-x 2 root root 4096 10月 1 18:08 messages drwxr-xr-x 3 root root 4096 10月 1 22:14 site-webscripts
- 日本語ファイルをコピー
# cp share-jp/messages/* /opt/alfresco-3.4.b/tomcat/webapps/share/WEB-INF /classes/alfresco/messages/
# cp -R share-jp/site-webscripts/* /opt/alfresco-3.4.b/tomcat/webapps/share/WEB-INF /classes/alfresco/site-webscripts/
動作確認
- 再起動
# /opt/alfresco-3.4.b/alfresco.sh stop
Using CATALINA_BASE: /opt/alfresco-3.4.b/tomcat Using CATALINA_HOME: /opt/alfresco-3.4.b/tomcat Using CATALINA_TMPDIR: /opt/alfresco-3.4.b/tomcat/temp Using JRE_HOME: /opt/alfresco-3.4.b/java Using CLASSPATH: /opt/alfresco-3.4.b/tomcat/bin/bootstrap.jar Killing: 14842 /opt/alfresco-3.4.b/tomcat/scripts/ctl.sh : tomcat stopped 101123 11:21:04 mysqld_safe mysqld from pid file /opt/alfresco-3.4.b/mysql /data/localhost.localdomain.pid ended /opt/alfresco-3.4.b/mysql/scripts/ctl.sh : mysql stopped
# /opt/alfresco-3.4.b/alfresco.sh start
101123 11:21:17 mysqld_safe Logging to '/opt/alfresco-3.4.b/mysql/data/mysqld.log'. 101123 11:21:17 mysqld_safe Starting mysqld.bin daemon with databases from /opt/ alfresco-3.4.b/mysql/data /opt/alfresco-3.4.b/mysql/scripts/ctl.sh : mysql started at port 3306 Using CATALINA_BASE: /opt/alfresco-3.4.b/tomcat Using CATALINA_HOME: /opt/alfresco-3.4.b/tomcat Using CATALINA_TMPDIR: /opt/alfresco-3.4.b/tomcat/temp Using JRE_HOME: /opt/alfresco-3.4.b/java Using CLASSPATH: /opt/alfresco-3.4.b/tomcat/bin/bootstrap.jar /opt/alfresco-3.4.b/tomcat/scripts/ctl.sh : tomcat started
※起動まで2~5分程度かかる
- 動作確認
以下URL にアクセス
http://192.168.0.10:8080/alfresco/ → alfrescoログイン画面が表示
http://192.168.0.10:8080/share/ → shareログイン画面が表示
遭遇したトラブル
''http://192.168.0.10:8080/share/でAlfrescoが表示されない''
問題:
http://192.168.0.10:8080/share/でAlfrescoが表示されない
原因:
PCサーバのメモリ容量不足。
512MBしかメモリ容量がない場合、64bit版ではalfrescoは動かない。最低でも1GBが必要
※32bit版なら512MBでも起動できることを確認
「alfresco.sh start」で「~tomcat/temp/catalina.pid) found. ~」エラーが出て起動されない
問題:
alfresco起動時以下のエラーが出る
/opt/alfresco-3.4.b/alfresco.sh start : PID file (/opt/alfresco-3.4.b/tomcat/temp/catalina.pid) found. Is Tomcat still running? Start aborted. /opt/alfresco-3.4.b/tomcat/scripts/ctl.sh : tomcat could not be started
原因:
「/opt/alfresco-3.4.b/alfresco.sh stop」で停止させなかったためゴミ情報が残留しているのが原因
以下コマンドで「catalina.pid」削除後起動
# rm /opt/alfresco-3.4.b/tomcat/temp/catalina.pid
謝辞
テキスト作成に当たり、以下サイトを参考にさせて頂きました。ありがとうございます。
http://www.moongift.jp/2006/02/1174/
http://blog.maccotsan.com/2010/11/17/alfresco3-4b%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/
http://force4u.cocolog-nifty.com/skywalker/2010/10/alfresco-99c9.html