Alfresco ist das beste Open-Source-Content-Management-System. Dies hat eine felsenfeste Grundlage für die Dokumentenverwaltung, auf der mehrere Funktionen aufgebaut sind. Alfresco bietet webbasiertes Content Management, Kollaborationsplattformen, Content Management Interoperability Services (CMIS), Records Management und Image Management.
Alfresco hat eine Enterprise Edition und eine kostenlose Community Edition. Sehen Sie hier den Unterschied zwischen ihnen. Wenn Sie ein internes IT-Team haben, entscheiden Sie sich einfach für die Alfresco Community Edition. Es ist einfach, Alfresco zu installieren und zu konfigurieren.
In diesem Artikel sehen wir uns an, wie man die Alfresco Community Edition unter UNIX/Linux installiert und konfiguriert Plattform in 12 einfachen Schritten.
1. Installieren Sie das Alfresco Community Tomcat Bundle
Laden Sie Alfresco von der Download-Seite der Community Edition herunter.
# 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. Globale Eigenschaften von Alfresco ändern
Der alf_data-Parameter identifiziert den Speicherort des Alfresco-Datenspeichers, an dem alle Dokumente gespeichert werden. Stellen Sie sicher, dass dies auf einen absoluten Pfad zeigt, wie unten gezeigt. Anfangs ist dieses Verzeichnis nicht vorhanden. Dieses alf_data-Verzeichnis wird erstellt, wenn wir das Alfresco zum ersten Mal starten.
# 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. Stellen Sie sicher, dass der MySQL-Connector installiert ist
Überprüfen Sie einfach noch einmal, ob der MySQL-Connector an der richtigen Stelle installiert ist, wie unten gezeigt.
# 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. Erstellen Sie die Alfresco MySQL-Datenbanken
Wenn Sie MySQL nicht haben, installieren Sie es mit yum groupinstall oder basierend auf dem LAMP-Installationsartikel oder basierend auf dem MySQL-RPM-Artikel.
Erstellen Sie nach der Installation von MySQL die Alfresco-Datenbank mit dem Skript db_setup.sql wie unten gezeigt.
# 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. Stellen Sie sicher, dass Alfresco MySQL-Datenbanken erstellt wurden
# mysql -u root -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | alfresco | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql>
6. Aktualisieren Sie die db.url in den globalen Eigenschaftsdateien
Aktualisieren Sie den Parameter db.url in der Datei alfresco-global.properties so, dass er wie unten gezeigt auf localhost:3306 verweist.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.url=jdbc:mysql://localhost:3306/alfresco
7. Alfresco-Server starten
Starten Sie den Alfresco-Server. Dadurch wird der mit Alfresco gebündelte Tomcat-Anwendungsserver gestartet.
# 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
Überprüfen Sie während des Starts des Alfresco-Tomcat-Servers /opt/alfresco/alfresco.log auf mögliche Probleme.
Wenn alfresco.sh zum ersten Mal ausgeführt wird, werden einige Datenbankeinstellungen vorgenommen, und Sie sehen die folgenden Meldungen im alfresco.log (nur beim ersten Mal).
- Datenbankskript /opt/alfresco/tomcat/temp/Alfresco/*.sql ausführen
- Alle ausgeführten Anweisungen:/opt/alfresco/tomcat/temp/Alfresco/*.sql
- Angewandter Patch – [org.alfresco.repo.admin.patch.PatchExecuter]
Suchen Sie in der Protokolldatei nach der Zeile „Alfresco started“, was darauf hinweist, dass Alfresco erfolgreich gestartet wurde.
Es folgen einige Beispielzeilen aus 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. Überprüfen Sie die Erstellung des alf_data-Verzeichnisses
Wenn Sie Alfresco zum ersten Mal starten, wird das Alfresco-Datenrepository wie unten gezeigt erstellt.
# 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. Stellen Sie sicher, dass Alfresco Server ausgeführt wird
Stellen Sie sicher, dass der Alfresco-Server erfolgreich ausgeführt wird. Sehen Sie sich die Datei alfresco.log an, um sicherzustellen, dass keine Fehler vorliegen.
# 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. Melden Sie sich bei Alfresco Explorer oder Alfresco Share an
Alfresco hat zwei Möglichkeiten, auf die Anwendung zuzugreifen – Alfresco Explorer und Alfresco Share.
Gehen Sie zu http://localhost:8080/alfresco – um den Alfresco Explorer zu starten
Gehen Sie zu http://localhost:8080/share – um die Alfresco-Freigabe zu starten
Die standardmäßige UID/pwd des Alfresco-Administrators ist admin/admin. Ändern Sie es sofort nach der Anmeldung.
11. Ändern Sie das Standardkennwort für die Alfresco-Datenbank
Verwenden Sie den Befehl mysql update, um das Passwort für den Alfresco-Benutzer wie unten gezeigt zu ändern.
# 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. Ändern Sie die Konfigurationsdatei so, dass sie das neue Alfresco-Passwort widerspiegelt.
Aktualisieren Sie den Parameter db.password in der Datei alfresco-global.properties wie unten gezeigt.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.name=alfresco db.username=alfresco db.password=donttellanybody
Stoppen/starten Sie danach die MySQL-Datenbank und starten Sie den Alfresco Tomcat-Server neu. Stellen Sie als letzten Schritt sicher, dass Sie mithilfe von mysqldump oder mysqlhotcopy und dem /opt/alfresco-Verzeichnis ein Backup der Alfresco-Mysql-Datenbank erstellen.
# service mysqld restart # /opt/alfresco/alfresco.sh stop # /opt/alfresco/alfresco.sh start