在Linux 上安装和配置 Alfresco 的 步骤

举报
Tiamo_T 发表于 2022/02/13 11:03:53 2022/02/13
【摘要】 Alfresco 是最好的开源内容管理系统。它具有坚如磐石的文档管理基础,并在其上构建了多种功能。Alfresco 提供基于 Web 的内容管理、协作平台、内容管理互操作性服务 (CMIS)、记录管理和图像管理。 Alfresco 有企业版和免费社区版。在这里查看它们之间的区别。如果您有内部 IT 团队,请使用 Alfresco 社区版。安装和配置 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 服务器。最后一步,确保使用mysqldumpmysqlhotcopy和 /opt/alfresco 目录备份 alfresco mysql 数据库。

# service mysqld restart

# /opt/alfresco/alfresco.sh stop

# /opt/alfresco/alfresco.sh start
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。