前回までの記事:
さて、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/bash → tomcat: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