Alfresco je nejlepší open source redakční systém. Toto má pevný základ pro správu dokumentů, na kterém je postaveno několik funkcí. Alfresco poskytuje webovou správu obsahu, platformu pro spolupráci, služby interoperability správy obsahu (CMIS), správu záznamů a správu obrázků.
Alfresco má podnikovou edici a bezplatnou komunitní edici. Rozdíl mezi nimi vidíte zde. Pokud máte vlastní IT tým, stačí použít komunitní edici Alfresco. Instalace a konfigurace Alfresco je přímočará.
V tomto článku se podíváme na to, jak nainstalovat a nakonfigurovat alfresco community edition na UNIX / Linux platforma pomocí 12 snadných kroků.
1. Nainstalujte Alfresco Community Tomcat Bundle
Stáhněte si Alfresco ze stránky pro stažení komunitní edice.
# 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. Upravte globální vlastnosti Alfresco
Parametr alf_data identifikuje umístění úložiště dat alfresco, kde budou uloženy všechny dokumenty. Ujistěte se, že to ukazuje na absolutní cestu, jak je znázorněno níže. Zpočátku tento adresář nebude přítomen. Tento adresář alf_data bude vytvořen, když poprvé spustíme alfresco.
# 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. Ověřte, zda je nainstalován konektor MySQL
Jen dvakrát zkontrolujte, zda je konektor mysql nainstalován na správném místě, jak je znázorněno níže.
# 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. Vytvořte databáze Alfresco MySQL
Pokud MySQL nemáte, nainstalujte jej pomocí yum groupinstall nebo na základě instalačního článku LAMP nebo na základě článku mysql rpm.
Po instalaci MySQL vytvořte databázi alfresco pomocí skriptu db_setup.sql, jak je uvedeno níže.
# 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. Ověřte, že byly vytvořeny databáze Alfresco MySQL
# mysql -u root -p Enter password: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | alfresco | | mysql | | test | +--------------------+ 4 rows in set (0.00 sec) mysql>
6. Aktualizujte db.url v souborech globálních vlastností
Aktualizujte parametr db.url v souboru alfresco-global.properties tak, aby ukazoval na localhost:3306, jak je uvedeno níže.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.url=jdbc:mysql://localhost:3306/alfresco
7. Spusťte Alfresco Server
Spusťte server alfresco. Tím se spustí aplikační server tomcat, který byl součástí balíčku 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
Zatímco se server alfresco tomcat spouští, zkontrolujte /opt/alfresco/alfresco.log, zda neobsahuje možné problémy.
Když je alfresco.sh spuštěno poprvé, provede se nastavení databáze a v alfresco.log uvidíte následující zprávy (pouze poprvé).
- Provádění databázového skriptu /opt/alfresco/tomcat/temp/Alfresco/*.sql
- Všechny provedené příkazy:/opt/alfresco/tomcat/temp/Alfresco/*.sql
- Použitá oprava – [org.alfresco.repo.admin.patch.PatchExecuter]
V souboru protokolu vyhledejte řádek, kde je napsáno „Alfresco spuštěno“, což znamená, že Alfresco bylo úspěšně spuštěno.
Následuje několik ukázkových řádků z 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. Ověřte vytvoření adresáře alf_data
Když poprvé spustíte alfresco, vytvoří se úložiště dat alfresco, jak je znázorněno níže.
# 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. Ověřte, že Alfresco Server běží
Ujistěte se, že server alfresco běží úspěšně. Prohlédněte si soubor alfresco.log a ujistěte se, že v něm nejsou žádné chyby.
# 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. Přihlaste se do Alfresco Explorer nebo Alfresco Share
Alfresco má dva způsoby přístupu k aplikaci — Alfresco Explorer a Alfresco Share.
Přejděte na http://localhost:8080/alfresco – spusťte průzkumníka Alfresco
Přejděte na http://localhost:8080/share – spusťte sdílení Alfresco
Výchozí uid/pwd správce alfresco je admin/admin. Změňte jej ihned po přihlášení.
11. Změňte výchozí heslo pro databázi alfresco
Pomocí příkazu mysql update změňte heslo pro uživatele alfresco, jak je uvedeno níže.
# 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. Upravte konfigurační soubor tak, aby odrážel nové heslo alfresco.
Aktualizujte parametr db.password v souboru alfresco-global.properties, jak je uvedeno níže.
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties db.name=alfresco db.username=alfresco db.password=donttellanybody
Poté zastavte/spusťte databázi MySQL a restartujte server Alfresco Tomcat. Jako poslední krok nezapomeňte provést zálohu alfresco mysql databáze pomocí mysqldump nebo mysqlhotcopy a adresáře /opt/alfresco.
# service mysqld restart # /opt/alfresco/alfresco.sh stop # /opt/alfresco/alfresco.sh start