Prerequisiti:
- Cartella di installazione: /opt/alfresco-4.x.x
- DBMS: Postgresql
- Installazione dal pacchetto binario.
- Motore per l’indicizzazione dei documenti:
SOLR (la procedura non prevede la migrazione degli indici dalla vecchia installazione
a qualla nuova ma lareindicizzazione dei documenti quindi per repository
abbastanza grandi ci vuole parecchio tempo).
Passi da seguire per l’aggiornamento:
1. Fermare il server Alfresco:sh /opt/alfresco-4.x.x/alfresco.sh stop2. Effettuare un backup dell’installazione corrente:cp /opt/alfresco-4.x.x /opt/backup_of_alfresco-4.x.x –R3. Disabiltare l’indicizzazione dei documenti nella vecchia installazione:Modificare nel file/opt/alfresco-4.x.x/tomcat/shared/classes/alfresco-global.propertiesla seguente riga:### Solr indexing ###index.subsystem.name=solrdir.keystore=${dir.root}/keystoresolr.port.ssl=8443In questa:### Solr indexing ###index.subsystem.name=noindexdir.keystore=${dir.root}/keystore#solr.port.ssl=84434. Avviare e fermare il server Alfresco (fra una operazione e l’altra viene inserita una pausa di 5 minuti per essere sicuri che il server parta correttamente):sh /opt/alfresco-4.x.x/alfresco.sh start && sleep 300 && sh /opt/alfresco-4.x.x/alfresco.sh stop5. Avviare il DBMS Postgresql:sh /opt/alfresco-4.x.x/alfresco.sh start postgresql6. Effettuare il backup del database. La password che viene richiesta durante il processo è quella che è stata data in fase di installazione di Alfresco.su postgrescd /opt/alfresco-4.x.x/postgresql/bin/./pg_dump -h localhost alfresco > /tmp/alfrescodbdumpPassword:exit7. Fermare il DBMS Postgresql:sh /opt/alfresco-4.x.x/alfresco.sh stop8. Rinominare o eliminare lo script di avvio del server Alfresco:rm /etc/init.d/alfrescooppuremv /etc/init.d/alfresco_old9. Effettuare un backup dei documenti di log:mv /var/log/alfresco /var/log/alfresco.4.x.x && mkdir /var/log/alfresco10. Installare la nuova versione di Alfresco utilizzando la medesima password della vecchia installazione. Quando viene chiesto di attivare Alfresco Share rispondere NO. Seguire l’installazione guidata inserendo i dati richiesti. Al termine disabilitare l’indicizzazione dei dati come visto in precedenza.11. Avviare la nuova installazione del DBMS Postgresql:/opt/alfresco-4.x.new /alfresco.sh start postgresql12. Eliminare il nuovo database e ripristinare il backup effettuato in precedenza:$ cd /opt/alfresco-4.x.new/postgresql/bin/$ ./dropdb alfresco -h localhost -iDatabase "alfresco" will be permanentlyremoved.Are you sure? (y/n) yPassword:$ ./createdb -T template0 alfresco -h localhostPassword:$ ./psql alfresco -h localhost < /tmp/alfrescodbdumpPassword:(...)ALTER TABLEALTER TABLEREVOKEREVOKEGRANTGRANT$ exit13. Fermare il DBMS Postgresql:sh /opt/alfresco-4.x.new/alfresco.sh stop14. Spostare il repository dei documenti dalla vecchia installazione alla nuova:cd /opt/alfresco-4.x.x/alf_data/mv contentstore contentstore.deleted /opt/alfresco-4.x.new/alf_data/15. Avviare e fermare il server Alfresco (fra una operazione e l’altra viene inserita una pausa di 5 minuti per essere sicuri che il server parta correttamente):sh /opt/alfresco-4.x.new/alfresco.sh start && sleep 300 && sh /opt/alfresco-4.x.new/alfresco.sh stop16. Abilitare l’indicizzazione SOLR nel file:/opt/alfresco-4.x.new/tomcat/shared/classes/alfresco-global.propertiesModificando:### Solr indexing ###index.subsystem.name=noindexdir.keystore=${dir.root}/keystore#solr.port.ssl=8443In questo:### Solr indexing ###index.subsystem.name=solrdir.keystore=${dir.root}/keystore#solr.port.ssl=844317. A questo punto modificare il file di configurazione secondo le proprie esigenze. Avviare il server di Alfresco e ispezionare il file di log per verificare che non vi siano errori.18. Eliminare la vecchia cartella di installazione di Alfresco conservando il backup fatto all’inizio della procedura per sicurezza.