Alfresco è il miglior sistema di gestione dei contenuti open source. Questo ha una solida base per la gestione dei documenti, con diverse funzionalità costruite su di essa. Alfresco offre gestione dei contenuti basata sul Web, piattaforma di collaborazione, Content Management Interoperability Services (CMIS), gestione dei record e gestione delle immagini.
Alfresco dispone di Enterprise Edition e Community Edition gratuita. Vedi la differenza tra loro qui. Se disponi di un team IT interno, scegli l'edizione community di Alfresco. È semplice installare e configurare Alfresco.
In questo articolo, esaminiamo come installare e configurare alfresco community edition su UNIX / Linux piattaforma utilizzando 12 semplici passaggi.
1. Installa Alfresco Community Tomcat Bundle
Scarica Alfresco dalla pagina di download dell'edizione community.
# cd ~ # wget -O alfresco-community-tomcat-3.3.tar.gz http://dl.alfresco.com/release/community/build-2765/alfresco-community-tomcat-3.3.tar.gz?dl_file=release/community/build-2765/alfresco-community-tomcat-3.3.tar.gz # mkdir /opt/alfresco/ # cd /opt/alfresco/ # tar xvfz ~/alfresco-community-tomcat-3.3.tar.gz
2. Modifica le proprietà globali di Alfresco
Il parametro alf_data identifica la posizione del datastore alfresco, dove verranno archiviati tutti i documenti. Assicurati che punti a un percorso assoluto come mostrato di seguito. Inizialmente questa directory non sarà presente. Questa directory alf_data verrà creata quando avvieremo alfresco per la prima volta.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties dir.root=/opt/alfresco/alf_data # ls -l /opt/alfresco/alf_data ls: /opt/alfresco/alf_data: No such file or directory
3. Verifica che il connettore MySQL sia installato
Basta ricontrollare per assicurarsi che il connettore mysql sia installato nella posizione corretta, come mostrato di seguito.
# ls -l /opt/alfresco/tomcat/lib/mysql-connector-java-5.1.7-bin.jar -rwxr-xr-x 1 root root 709922 Jan 12 11:59 /opt/alfresco/tomcat/lib/mysql-connector-java-5.1.7-bin.jar
4. Creare i database MySQL di Alfresco
Se non hai MySQL, installalo usando yum groupinstall, o basandoti sull'articolo di installazione di LAMP, o basandoti sull'articolo di mysql rpm.
Dopo aver installato MySQL, crea il database alfresco utilizzando lo script db_setup.sql come mostrato di seguito.
# cd /opt/alfresco/extras/databases/mysql # mysql -u root -p <db_setup.sql Enter password: # ls -l /var/lib/mysql/alfresco/ total 4 -rw-rw---- 1 mysql mysql 54 May 7 11:25 db.opt
5. Verifica che i database MySQL di Alfresco siano stati creati
# mysql -u root -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | alfresco | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql>
6. Aggiorna db.url nei file delle proprietà globali
Aggiorna il parametro db.url nel file alfresco-global.properties in modo che punti a localhost:3306 come mostrato di seguito.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.url=jdbc:mysql://localhost:3306/alfresco
7. Avvia Alfresco Server
Avvia il server all'aperto. Questo avvierà il server delle applicazioni Tomcat che era in bundle con alfresco.
# cd /opt/alfresco # ./alfresco.sh start Using CATALINA_BASE: /opt/alfresco/tomcat Using CATALINA_HOME: /opt/alfresco/tomcat Using CATALINA_TMPDIR: /opt/alfresco/tomcat/temp Using JRE_HOME: /usr/java/jdk1.6.0_18
Durante l'avvio del server Tomcat alfresco, controlla /opt/alfresco/alfresco.log per eventuali problemi.
Quando alfresco.sh viene eseguito per la prima volta, eseguirà alcune impostazioni del database e vedrai i seguenti messaggi in alfresco.log (solo la prima volta).
- Esecuzione dello script del database /opt/alfresco/tomcat/temp/Alfresco/*.sql
- Tutte le istruzioni eseguite:/opt/alfresco/tomcat/temp/Alfresco/*.sql
- Patch applicata – [org.alfresco.repo.admin.patch.PatchExecuter]
Cerca la riga nel file di registro in cui dice "Alfresco avviato", che indica che Alfresco è stato avviato correttamente.
Di seguito sono riportate alcune righe di esempio da alfresco.log.
# tail -f /opt/alfresco/alfresco.log 21:29:25,431 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] Executing database script /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchema-MySQLInnoDBDialect-Update-3892772511531851057.sql (Copied from classpath:alfresco/dbscripts/create/3.3/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoCreate-3.3-RepoTables.sql). 21:29:27,245 INFO [org.alfresco.repo.domain.schema.SchemaBootstrap] All executed statements: /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchema-MySQLInnoDBDialect-All_Statements-4724137490855924607.sql. === Applied patch === ID: patch.db-V3.0-0-CreateActivitiesExtras RESULT: Script completed ===================================== 21:30:03,756 INFO [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.6.0_21-b06; maximum heap size 910.250MB 21:30:03,756 INFO [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community): Current version 3.3.0 (2765) schema 4009 - Originally installed version 3.3.0 (2765) schema 4009
8. Verifica la creazione della directory alf_data
Quando avvii alfresco per la prima volta, verrà creato il repository di dati alfresco come mostrato di seguito.
# ls -l /opt/alfresco/alf_data total 32 drwxr-xr-x 2 root root 4096 Mar 25 16:26 audit.contentstore drwxr-xr-x 2 root root 4096 Mar 25 16:26 contentstore drwxr-xr-x 2 root root 4096 Mar 25 16:26 contentstore.deleted drwxr-xr-x 3 root root 4096 Mar 25 16:26 lucene-indexes
9. Verificare che Alfresco Server sia in esecuzione
Assicurati che il server alfresco funzioni correttamente. Visualizza il file alfresco.log per assicurarti che non ci siano errori.
# ps -ef | grep -i alf root 9280 1 51 16:25 pts/0 00:00:30 /usr/java/jdk1.6.0_18/bin/java -Xms128m -Xmx512m -XX:MaxPermSize=160m -server -Dalfresco.home=. -Dcom.sun.management.jmxremote -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/opt/alfresco/tomcat/conf/logging.properties -Djava.endorsed.dirs=/opt/alfresco/tomcat/endorsed -classpath :/opt/alfresco/tomcat/bin/bootstrap.jar -Dcatalina.base=/opt/alfresco/tomcat -Dcatalina.home=/opt/alfresco/tomcat -Djava.io.tmpdir=/opt/alfresco/tomcat/temp org.apache.catalina.startup.Bootstrap start # tail -f /opt/alfresco/alfresco.log
10. Accedi ad Alfresco Explorer o Alfresco Share
Alfresco ha due modi per accedere all'applicazione:Alfresco Explorer e Alfresco Share.
Vai a http://localhost:8080/alfresco – per avviare Alfresco explorer
Vai a http://localhost:8080/share – per avviare la condivisione Alfresco
L'uid/pwd dell'amministratore alfresco predefinito è admin/admin. Cambialo subito dopo aver effettuato l'accesso.
11. Modificare la password predefinita per il database alfresco
Utilizzare il comando mysql update per modificare la password per l'utente alfresco come mostrato di seguito.
# mysql -u root -p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51 Server version: 5.0.77 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> UPDATE user SET password=PASSWORD('donttellanybody') WHERE user='alfresco'; Query OK, 2 rows affected (0.00 sec) Rows matched: 2 Changed: 2 Warnings: 0 mysql>
12. Modifica il file di configurazione per riflettere la nuova password alfresco.
Aggiorna il parametro db.password nel file alfresco-global.properties come mostrato di seguito.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.name=alfresco db.username=alfresco db.password=donttellanybody
Successivamente, arresta/avvia il database MySQL e riavvia il server Alfresco Tomcat. Come passaggio finale, assicurati di eseguire un backup del database mysql di alfresco utilizzando mysqldump o mysqlhotcopy e la directory /opt/alfresco.
# service mysqld restart # /opt/alfresco/alfresco.sh stop # /opt/alfresco/alfresco.sh start