Alfresco Community構築3:Communityインストール

前回までの記事:

Alfresco Community構築1:概要

Alfresco Community構築2:環境整備

 

さて、Alfresco Communityを設定していく。パッケージはこちらにある。長いツリーが表示されるが、org>alfrescoに移動し、"alfresco-content-services-community-distribution"、そして"7.1.0.1"をクリックする。ここにある"alfresco-content-services-community-distribution-7.1.0.1.zip"を取得。適当なディレクトリに置いて展開するが、ここでは/optに設定した。ただ、今後登録される文書も同じディレクトリ配下に保管されるため、これから見込まれる文書量に見合った、容量の大きい(または拡張できる)ディレクトリに展開すると良い。

# mkdir alfresco
# cd alfresco
# unzip ../alfresco-content-services-community-distribution-7.1.0.1.zip
# cd ..
# mv alfresco /opt

先にインストールしたtomcat環境を、上で置いた/opt/alfresco/の配下に置く。実際はリンクを張ることで対応した。

# cd /opt
# chown -R tomcat:tomcat alfresco
# su - tomcat
$ ln -s /usr/local/apache-tomcat-9.0.56 /opt/alfresco/tomcat

特に/home/tomcatでの作業は発生しなかったので、tomcatユーザのホームをalfresco配下の方に変更しておく。こうした方が自分は便利だったが、必須ではないのでお好みで。

# vi /etc/passwd
tomcat:x:973:968::/home/tomcat:/bin/bashtomcat:x:973:968::/opt/alfresco/tomcat:/bin/bash

この後は、ずっとtomcatユーザで作業する。/opt/alfresco/web-server/に必要なファイルが含まれているので、それらを/opt/alfresco/tomcat/に配置していく。また必要に応じ、サブディレクトリを作成する。

# su – tomcat
$ cd ..
$ pwd
/opt/alfresco

postgreSQLライブラリ配置。

$ cp web-server/lib/postgresql-42.2.19.jar tomcat/lib/

webapps設定。デフォルトで存在する不要のものは削除。

$ cp web-server/webapps/* tomcat/webapps/
$ cd tomcat/webapps/
$ ls
ROOT      _vti_bin.war  docs      host-manager  share.war
ROOT.war  alfresco.war  examples  manager
$ rm -rf docs/ examples/ host-manager/ manager/

新たにディレクトリ作成、alfresco.xmlとshare.xmlを配置。

$ cd /opt/alfresco
$ mkdir -p tomcat/conf/Catalina/localhost
$ cp web-server/conf/Catalina/localhost/*.xml tomcat/conf/Catalina/localhost/
$ ls tomcat/conf/Catalina/localhost/
alfresco.xml  share.xml

クラスファイルとプロパティファイル配置。プロパティファイルのsampleサフィックスは取り除いておく。

$ mkdir -p tomcat/shared/classes
$ mkdir tomcat/shared/lib
$ cp -r web-server/shared/classes/* tomcat/shared/classes/
$ cd tomcat/shared/classes/
$ ls
alfresco  alfresco-global.properties.sample
$ mv alfresco-global.properties.sample alfresco-global.properties

文書保管庫になるalf_dataを作成。

$ cd /opt/alfresco
$ mkdir alf_data
$ chmod 700 alf_data
$ chmod 755 bin/*.sh

先に設置したshared/classes/alfresco/を参照できるよう、Catalinaのプロパティ変更。alfresco.xmlとshare.xmlは、中身のパスを修正。

$ vi conf/catalina.properties
#shared.loader=
shared.loader=${catalina.base}/shared/classes
$ mkdir -p modules/platform
$ mkdir modules/share
$ vi conf/Catalina/localhost/alfresco.xml
PostResources base="${catalina.base}/../modules/platform"
→ PostResources base="${catalina.base}/modules/platform"
$ vi conf/Catalina/localhost/share.xml
PostResources base="${catalina.base}/../modules/share"
→ PostResources base="${catalina.base}/modules/share"

環境に合わせた設定をalfresco-global.propertiesファイルに書込む。Alfrescoは立ち上がり時にこのファイルを読み込む。ここでは変更したものを中心に記した。

#dir.root=/srv/alfresco/alf_data
dir.root=/opt/alfresco/alf_data

db.username=alfresco
db.password=alfresco

db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/alfresco

mail.host=localhost
mail.port=25
mail.username=anonymous
mail.password=
mail.encoding=UTF-8
mail.from.default=alfresco@doc.alma.nao.ac.jp
mail.smtp.auth=false

notification.email.siteinvite=true

alfresco.context=alfresco
#alfresco.host=${localname}
alfresco.host=doc.xxx.yyy.jp
alfresco.port=8080
alfresco.protocol=http
#
share.context=share
#share.host=${localname}
share.host=doc.xxx.yyy.jp
share.port=8080
share.protocol=http

#Solr configuration
index.subsystem.name=solr6
solr.secureComms=nonesolr.port=8983
solr.host=localhost

keystore生成。Alfresco Community起動時に、keystoreで認証確認をしているように見えたので設定したのだが、実は不要かもしれない。この記述は念のため。こちらに行って、"Code> Download ZIP"でパッケージを取得する。

# unzip alfresco-ssl-generator-master.zip
# mv alfresco-ssl-generator-master /opt
# chown -R tomcat:tomcat /opt/alfresco-ssl-generator-master

tomcatユーザで、/opt/alfresco/alf_data/配下にキーを保管。

# su – tomcat
$ cd /opt/alfresco-ssl-generator-master/ssl-tool
$ ./run.sh -alfrescoformat classic -keystorepass "keypass" -truststorepass "trustpass"
$ mkdir /opt/alfresco/alf_data/keystore
$ cp keystores/alfresco/* /opt/alfresco/alf_data/keystore/

上の情報を、先に変更したalfresco-global.propertiesに追加設定。

$ cd
$ vi shared/classes/alfresco-global.properties
dir.keystore=${dir.root}/keystore

#SSL encryption
encryption.ssl.keystore.location=${dir.keystore}/ssl.keystore
encryption.ssl.keystore.type=JCEKS
encryption.ssl.keystore.keyMetaData.location=${dir.keystore}/ssl-keystore-passwords.properties
encryption.ssl.truststore.location=${dir.keystore}/ssl.truststore
encryption.ssl.truststore.type=JCEKS
encryption.ssl.truststore.keyMetaData.location=${dir.keystore}/ssl-truststore-passwords.properties

# secret key keystore configuration
encryption.keystore.location=${dir.keystore}/keystore
encryption.keystore.keyMetaData.location=${dir.keystore}/keystore-passwords.properties
encryption.keystore.type=JCEKS

$ vi conf/server.xml
(注)下記の"<"と">"はブログの表示のため全角にしたが、実際は半角なので注意。
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true" maxThreads="150" scheme="https"
keystoreFile="/opt/alfresco/alf_data/keystore/ssl.keystore"
keystorePass="keypass" keystoreType="JCEKS"
secure="true" connectionTimeout="240000"
truststoreFile="/opt/alfresco/alf_data/keystore/ssl.truststore"
truststorePass="trustpass" truststoreType="JCEKS"
clientAuth="want" sslProtocol="TLS" />

keystoreの設定は上記まで。次はモジュールパッケージの設定。これを入れないと、リポジトリにデフォルトフォルダが生成されなくなる。

$ cd /opt/alfresco
$ ./bin/apply_amps.sh
$ java -jar bin/alfresco-mmt.jar list tomcat/webapps/alfresco.war
Module 'alfresco-share-services' installed in 'tomcat/webapps/alfresco.war'
 - Title: Alfresco Share Services AMP
 - Version: 11.140
 - Install Date: Mon Dec 20 14:15:05 JST 2021
 - Description: Module to be applied to alfresco.war, containing APIs for Alfresco Share

Alfrescoの基本設定はここまで。次は、検索とレンダリングサービスの設定に進む。

 

2024/11/29(金)Blog 10