2021年5月5日水曜日

alfresco ソート カスタマイズ

 カスタムモデルでプロパティを追加し、追加したプロパティを基準にソートをかけようと試行錯誤した結果、解決した結果の記録

<参考>

https://aegif.jp/alfresco/technical/010.html

alfresco7.0.0(ansible版)

sudo vi /etc/opt/alfresco/content-services/classpath/alfresco/web-extension/share-config-custom.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
   <bean id="custom.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
     <property name="resourceBundles">
        <list>
           <value>alfresco.messages.custom-messages</value>
        </list>
     </property>
   </bean>
</beans>

sudo vi /etc/opt/alfresco/content-services/classpath/alfresco/custom-messages.properties

label.ソートラベル名=ソート英語表示名


sudo vi /etc/opt/alfresco/content-services/classpath/alfresco/custom-messages_ja.properties

label.ソートラベル名=ソート日本語エンコード表示名

sudo systemctl restart alfresco-content.service

 


2021年5月2日日曜日

ansibleインストールのalfresco7.0にzipインストール の6.2のデータを移行

1.移行元のデータを収集

移行先・移行元ともHyper-VのguestOSのため、masterOSに共有フォルダを作成し、cifsでマウント後、移行元データを集約

①alfrescoに登録したデータ

sudo cp -r <alfresco>/alf_data マウント先

②alfrescoで使用しているデータベースのダンプファイル

su -
su postgres
pg_dumpall > 任意のファイル名
exit
cp -r 任意のファイル名 マウント先

③カスタマイズに用いたファイル

文書の作成日でファイル管理を行うため、Custom Modelを利用しており、ファイルを収集

cd <alfresco>/tomcat/shared/classes/alfresco/extension
sudo cp custom-model-context.xml customModel.xml マウント先
cd ../
sudo cp -r messages マウント先
cd web-extension
sudo cp share-config-custom.xml マウント先
 

2.移行先を停止(念のため)

sudo systemctl stop alfresco-transform-router.service
sudo systemctl stop alfresco-tengine-aio.service
sudo systemctl stop alfresco-sync.service
sudo systemctl stop alfresco-shared-fs.service
sudo systemctl stop alfresco-search.service
sudo systemctl stop alfresco-content.service
sudo systemctl stop nginx.service
sudo systemctl stop activemq.service

 postgresql-13.serviceは、データ移行の際、動作している必要があるため、停止しない。

3.移行元データを移行先にリストア

①alfrescoに登録したデータ

alf_data内のcontentstore contendstore.delete keystore の3つのフォルダをコピーし、権限を変更
cd 移行元保存フォルダ
sudo cp -r contentstore contendstore.delete keystore /var/opt/alfresco/content-services/content
sudo chown -hR alfresco:alfresco /var/opt/alfresco/content-services/content

②alfrescoで使用しているデータベースのダンプファイル

su -
su postgres
psql
drop database alfresco ;
create database alfresco ;
\q
psql  -f ダンプしたファイル名
exit

 ③カスタマイズに用いたファイル

cd マウント先
sudo cp custom-model-context.xml  customModel.xml /etc/opt/alfresco/content-services/classpath/alfresco/extension
sudo cp -r messages /etc/opt/alfresco/content-services/classpath/alfresco/
sudo cp share-config-custom.xml /etc/opt/alfresco/content-services/classpath/alfresco/web-extension

4.データベースのパッチを当てる

データベースを停止し、パッチを当てるコマンドをalfresco-global.propertiesに追記
sudo systemctl stop postgresql-13.service
sudo vi /etc/opt/alfresco/content-services/classpath/alfreco-global.properties
以下を追記
system.new-node-transaction-indexes.ignored=true

5.移行先を起動

sudo systemctl start alfresco-transform-router.service
sudo systemctl start alfresco-tengine-aio.service
sudo systemctl start alfresco-sync.service
sudo systemctl start alfresco-shared-fs.service
sudo systemctl start alfresco-search.service
sudo systemctl start alfresco-content.service
sudo systemctl start nginx.service
sudo systemctl start activemq.service

6.データベースのパッチ適用を無効化

sudo vi /var/log/alfresco/alfreco.log

patch.db-V6.3-add-indexes-node-transaction が表示されているか確認
sudo vi /etc/opt/alfresco/content-services/classpath/alfreco-global.properties
以下に修正
system.new-node-transaction-indexes.ignored=false

7.alfrescoを再起動 

sudo systemctl start postgresql-13.service
sudo systemctl restart alfresco-content.service