alfresco:sitestore

This is an old revision of the document!


Alfresco :: Separate Store for Each Site

  1. Shutdown Alfresco service
  2. Create database backup and alf_data folder backup

1 Install Acosix Alfresco Utility extension to repo side

        java -jar alfresco-mmt.jar install de.acosix.alfresco.utility.core.repo-1.2.5.amp <tomcat/webapps>/alfresco.war -verbose

2. Install Acosix Alfresco Utility extension to share side

        java -jar alfresco-mmt.jar install de.acosix.alfresco.utility.core.share-1.2.5.amp <tomcat/webapps>/share.war -verbose

3. Install Acosix Simple Store extension to repo side

        java -jar alfresco-mmt.jar install de.acosix.alfresco.simplecontentstores.repo-1.1.1-SNAPSHOT.amp <tomcat/webapps>/alfresco.war -verbose
  1. Startup Alfresco
  2. Login as admin
  3. Create four private sites
    1. Site ID: site01, Name: PIDSG e-Gov Live
    2. Site ID: site02, Name: PIDSG e-Gov Dev
    3. Site ID: site03, Name: PIDSG-BT e-Gov Live
    4. Site ID: site04, Name: PIDSG-BT e-Gov Dev
  4. Create four user accounts for each site
    1. user: site01_admin, password: site01_admin, as Manager of site01
    2. user: site02_admin, password: site02_admin, as Manager of site02
    3. user: site03_admin, password: site03_admin, as Manager of site03
    4. user: site04_admin, password: site04_admin, as Manager of site04
  5. Make sure that each site account can access its own site, and can't access other sites
  6. After verified, shutdown Alfresco

https://github.com/Acosix/alfresco-simple-content-stores

Append the following configuration items inside the <tomcat>/shared/classes/alfresco.global.properties

#---------------------------------------------------------------------------------------------------------
# Site Content Store routing
simpleContentStores.enabled=true

# declare site stores
simpleContentStores.rootStore=siteMappedStore
simpleContentStores.customStores=siteMappedStore,defaultFileStore,site01FileStore,site02FileStore,site03FileStore,site04FileStore

simpleContentStores.customStore.siteMappedStore.type=siteRoutingStore
simpleContentStores.customStore.siteMappedStore.value.moveStoresOnNodeMoveOrCopy=true
simpleContentStores.customStore.siteMappedStore.ref.fallbackStore=defaultFileStore

# map site ID to site store
simpleContentStores.customStore.siteMappedStore.map.storeBySite.ref.site01=site01FileStore
simpleContentStores.customStore.siteMappedStore.map.storeBySite.ref.site02=site02FileStore
simpleContentStores.customStore.siteMappedStore.map.storeBySite.ref.site03=site03FileStore
simpleContentStores.customStore.siteMappedStore.map.storeBySite.ref.site04=site04FileStore

# default store
simpleContentStores.customStore.defaultFileStore.type=standardFileStore
simpleContentStores.customStore.defaultFileStore.value.rootAbsolutePath=${dir.contentstore}
simpleContentStores.customStore.defaultFileStore.value.protocol=store

# site store 01
simpleContentStores.customStore.site01FileStore.type=standardFileStore
simpleContentStores.customStore.site01FileStore.value.rootAbsolutePath=${dir.root}/store01
simpleContentStores.customStore.site01FileStore.value.protocol=store01

# site store 02
simpleContentStores.customStore.site02FileStore.type=standardFileStore
simpleContentStores.customStore.site02FileStore.value.rootAbsolutePath=${dir.root}/store02
simpleContentStores.customStore.site02FileStore.value.protocol=store02

# site store 03
simpleContentStores.customStore.site03FileStore.type=standardFileStore
simpleContentStores.customStore.site03FileStore.value.rootAbsolutePath=${dir.root}/store03
simpleContentStores.customStore.site03FileStore.value.protocol=store03

# site store 04
simpleContentStores.customStore.site04FileStore.type=standardFileStore
simpleContentStores.customStore.site04FileStore.value.rootAbsolutePath=${dir.root}/store04
simpleContentStores.customStore.site04FileStore.value.protocol=store04

#---------------------------------------------------------------------------------------------------------
  1. Start Alfresco
  2. Login to each site with corresponding Site Manager account
  3. Upload some files
  4. Verify those files are located in the designated store in the filesystem
  • alfresco/sitestore.1618647743.txt.gz
  • Last modified: 2021/04/17 15:22
  • by jmerari