在Linux 上安装和配置 Alfresco 的 步骤
Alfresco 是最好的开源内容管理系统。它具有坚如磐石的文档管理基础,并在其上构建了多种功能。Alfresco 提供基于 Web 的内容管理、协作平台、内容管理互操作性服务 (CMIS)、记录管理和图像管理。
Alfresco 有企业版和免费社区版。在这里查看它们之间的区别。如果您有内部 IT 团队,请使用 Alfresco 社区版。安装和配置 Alfresco 非常简单。
在本文中,让我们回顾一下如何使用 12 个简单的步骤在 UNIX/Linux 平台上安装和配置 alfresco 社区版。
1. 安装 Alfresco Community Tomcat Bundle
从社区版下载页面下载 Alfresco 。
# 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.修改Alfresco全局属性
alf_data 参数标识 alfresco 数据存储的位置,所有文档都将存储在该位置。确保它指向一个绝对路径,如下所示。最初该目录将不存在。这个 alf_data 目录将在我们第一次启动 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. 验证 MySQL 连接器是否已安装
只需仔细检查以确保 mysql 连接器安装在正确的位置,如下所示。
# 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. 创建 Alfresco MySQL 数据库
如果您没有 MySQL,请使用yum groupinstall安装它,或者基于LAMP 安装文章,或者基于mysql rpm文章。
安装 MySQL 后,使用 db_setup.sql 脚本创建 alfresco 数据库,如下所示。
# 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. 验证 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.更新全局属性文件中的db.url
更新 alfresco-global.properties 文件中的 db.url 参数以指向 localhost:3306,如下所示。
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
db.url=jdbc:mysql://localhost:3306/alfresco
7.启动Alfresco Server
启动露天服务器。这将启动与 alfresco 捆绑的 tomcat 应用程序服务器。
# 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
当 alfresco tomcat 服务器启动时,检查 /opt/alfresco/alfresco.log 是否有任何可能的问题。
当第一次执行 alfresco.sh 时,它会进行一些数据库设置,并且您会在 alfresco.log 中看到以下消息(仅第一次)。
- 执行数据库脚本 /opt/alfresco/tomcat/temp/Alfresco/*.sql
- 所有执行的语句:/opt/alfresco/tomcat/temp/Alfresco/*.sql
- 应用补丁 - [org.alfresco.repo.admin.patch.PatchExecuter]
在日志文件中查找显示“Alfresco 已启动”的行,这表明 Alfresco 已成功启动。
以下是 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.验证alf_data目录创建
当您第一次启动 alfresco 时,它将创建 alfresco 数据存储库,如下所示。
# 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. 验证 Alfresco 服务器是否正在运行
确保 alfresco 服务器运行成功。查看 alfresco.log 文件以确保没有错误。
# 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. 登录 Alfresco Explorer 或 Alfresco Share
Alfresco 有两种访问应用程序的方式——Alfresco Explorer 和 Alfresco Share。
转到 http://localhost:8080/alfresco - 启动 Alfresco 资源管理器
转到 http://localhost:8080/share - 启动 Alfresco 共享
默认的 alfresco 管理员 uid/pwd 是 admin/admin。登录后立即更改。
11.更改alfresco数据库的默认密码
使用 mysql update 命令更改 alfresco 用户的密码,如下所示。
# 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. 修改配置文件以反映新的 alfresco 密码。
更新 alfresco-global.properties 文件中的 db.password 参数,如下所示。
# vi /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
db.name=alfresco
db.username=alfresco
db.password=donttellanybody
在此之后,停止/启动 MySQL 数据库并重新启动 Alfresco Tomcat 服务器。最后一步,确保使用mysqldump或mysqlhotcopy和 /opt/alfresco 目录备份 alfresco mysql 数据库。
# service mysqld restart
# /opt/alfresco/alfresco.sh stop
# /opt/alfresco/alfresco.sh start
- 点赞
- 收藏
- 关注作者
评论(0)