Alfresco est le meilleur système de gestion de contenu open source. Cela a une base de gestion de documents solide comme le roc, avec plusieurs fonctionnalités construites dessus. Alfresco fournit une gestion de contenu basée sur le Web, une plate-forme de collaboration, des services d'interopérabilité de gestion de contenu (CMIS), une gestion des enregistrements et une gestion des images.
Alfresco a une édition entreprise et une édition communautaire gratuite. Voir la différence entre eux ici. Si vous avez une équipe informatique interne, optez simplement pour l'édition communautaire d'Alfresco. L'installation et la configuration d'Alfresco sont simples.
Dans cet article, examinons comment installer et configurer l'édition de la communauté alfresco sur UNIX / Linux plate-forme en 12 étapes faciles.
1. Installer le bundle Tomcat de la communauté Alfresco
Téléchargez Alfresco depuis la page de téléchargement de l'édition communautaire.
# 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. Modifier les propriétés globales d'Alfresco
Le paramètre alf_data identifie l'emplacement du magasin de données alfresco, où tous les documents seront stockés. Assurez-vous que cela pointe vers un chemin absolu, comme indiqué ci-dessous. Initialement, ce répertoire ne sera pas présent. Ce répertoire alf_data sera créé lorsque nous démarrerons alfresco pour la 1ère fois.
# 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. Vérifiez que le connecteur MySQL est installé
Vérifiez simplement que le connecteur mysql est installé au bon endroit, comme indiqué ci-dessous.
# 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. Créer les bases de données Alfresco MySQL
Si vous n'avez pas MySQL, installez-le en utilisant yum groupinstall, ou basé sur l'article d'installation de LAMP, ou basé sur l'article mysql rpm.
Après avoir installé MySQL, créez la base de données alfresco à l'aide du script db_setup.sql comme indiqué ci-dessous.
# 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. Vérifiez que les bases de données Alfresco MySQL ont été créées
# mysql -u root -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | alfresco | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql>
6. Mettre à jour db.url dans les fichiers de propriétés globales
Mettez à jour le paramètre db.url dans le fichier alfresco-global.properties pour pointer vers localhost:3306 comme indiqué ci-dessous.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.url=jdbc:mysql://localhost:3306/alfresco
7. Démarrer le serveur Alfresco
Démarrez le serveur alfresco. Cela démarrera le serveur d'applications tomcat fourni avec 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
Pendant le démarrage du serveur Tomcat alfresco, vérifiez le /opt/alfresco/alfresco.log pour tout problème éventuel.
Lorsque alfresco.sh est exécuté pour la première fois, il effectuera une configuration de la base de données et vous verrez les messages suivants dans alfresco.log (uniquement la première fois).
- Exécution du script de base de données /opt/alfresco/tomcat/temp/Alfresco/*.sql
- Toutes les instructions exécutées :/opt/alfresco/tomcat/temp/Alfresco/*.sql
- Correctif appliqué – [org.alfresco.repo.admin.patch.PatchExecuter]
Recherchez la ligne dans le fichier journal où il est écrit "Alfresco démarré", ce qui indique qu'Alfresco a été démarré avec succès.
Voici quelques exemples de lignes d'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. Vérifier la création du répertoire alf_data
Lorsque vous démarrez alfresco pour la première fois, il créera le référentiel de données alfresco comme indiqué ci-dessous.
# 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. Vérifiez que le serveur Alfresco est en cours d'exécution
Assurez-vous que le serveur alfresco fonctionne correctement. Consultez le fichier alfresco.log pour vous assurer qu'il n'y a pas d'erreurs.
# 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. Connectez-vous à Alfresco Explorer ou Alfresco Share
Alfresco propose deux façons d'accéder à l'application :Alfresco Explorer et Alfresco Share.
Allez sur http://localhost:8080/alfresco – pour lancer l'explorateur Alfresco
Allez sur http://localhost:8080/share – pour lancer le partage Alfresco
L'uid/pwd de l'administrateur alfresco par défaut est admin/admin. Modifiez-le immédiatement après votre connexion.
11. Modifier le mot de passe par défaut pour la base de données alfresco
Utilisez la commande mysql update pour modifier le mot de passe de l'utilisateur alfresco comme indiqué ci-dessous.
# 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. Modifiez le fichier de configuration pour refléter le nouveau mot de passe alfresco.
Mettez à jour le paramètre db.password dans le fichier alfresco-global.properties comme indiqué ci-dessous.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.name=alfresco db.username=alfresco db.password=donttellanybody
Après cela, arrêtez/démarrez la base de données MySQL et redémarrez le serveur Alfresco Tomcat. Enfin, assurez-vous d'effectuer une sauvegarde de la base de données mysql alfresco à l'aide de mysqldump ou mysqlhotcopy et du répertoire /opt/alfresco.
# service mysqld restart # /opt/alfresco/alfresco.sh stop # /opt/alfresco/alfresco.sh start