如何使用向导部署Alfresco?

Alfresco

1 基础知识

1.1 简介

Alfresco是一个免费、自由的企业内容系统,英文简称ECMS。

1.2 提供的功能

– 日常文档管理
– 协同工作
– 工作记录管理
– 知识管理
– 网络内容管理
– 图片管理等

1.3 特点

– 文件兼容性,同时兼容Microsoft Windows和类unix操作系统
– 开箱即用,以WEB门户框架来管理和标准化门户内容系统
– 跨平台,程序由Java技术开发

1.4 使用的优点

– 基于开源的Lucene的文档搜索功能
– 基于Openoffice提供多种文档格式转换
– 基于目录树管理文档
– 支持多国语言
– 用户使用简单(便于企业中推广)

1.5 Alfreeco的应用场景

– 作为内容存储库
– 作为WEB门户框架

1.6 部署环境

– Tomcat
– MySQL
– Linux

2 实操部分

2.1 系统环境配置

2.1.1 系统环境信息

IP Address = 10.168.0.50
OS = CentOS 7.3 x86_64

2.1.2 安装常用的工具

yum install -y wget vim unzip

2.1.3 时间相关配置

2.1.3.1 安装ntp客户端

yum install -y chrony

2.1.3.2 启动NTP客户端

systemctl start chronyd
systemctl enable chronyd

2.1.4 配置SELinux

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2.1.3.3 配置时区

timedatectl set-timezone Asia/Shanghai

2.2 安装MySQL

2.2.1 防火墙配置

firewall-cmd --permanent --add-service mysql
firewall-cmd --reload
firewall-cmd --list-all

2.2.2 配置安装源

yum install -y http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

注:其他版本请参阅以下链接
http://repo.mysql.com/yum/

2.2.3 配置安装包

yum install -y mysql-community-server mysql-community-devel mysql-community-client

2.2.4 启动数据库

systemctl start mysqld
systemctl enable mysqld

2.2.5 初始化数据库

获取临时密码:

cat /var/log/mysqld.log | grep 'A temporary password'

显示如下:

2017-04-22T07:10:18.747550Z 1 [Note] A temporary password is generated for root@localhost: ufqLq&R6tgl%

初始化数据库:

mysql_secure_installation

向导如下:

[...]
Enter password for user root:ufqLq&R6tgl%
[...]
New password:******
Re-enter new password:******
[...]
Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: n
[...]
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n
[...]
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
[...]
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
[...]
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y                                                                
[...]
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
[...]

2.2.6 准备应用的数据库

mysql -uroot -p
create database alfresco character set utf8;
grant all privileges on alfresco.* to 'alfresco'@'localhost' identified by 'alfrescopwd';
grant all privileges on alfresco.* to 'alfresco'@'127.0.0.1' identified by 'alfrescopwd';
flush privileges;

2.3 安装JDK

2.3.1 准备安装环境

2.3.1.1 下载JDK二进制安装包

cd ~
wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz?AuthParam=1519347929_57bfb44c70a559c46d9d010f18391706 -O jdk-8u161-linux-x64.tar.gz

注:如果不能下载,是以上认证信息失效,请重新获通过JDK下载页面获取,
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.3.1.2 部署Java目录

mkdir /usr/java
tar -xf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161/ /usr/java/

2.3.2 配置安装包

2.3.2.1 配置环境变量

vim /etc/profile.d/jdk.sh

输入如下配置:

export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

导入环境变量:

source /etc/profile

2.3.2.2 测试JDK安装

java -version

显示信息如下:

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b01, mixed mode)

2.4 安装Alfresco

2.4.1 防火墙配置

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=8443/tcp
firewall-cmd --reload
firewall-cmd --list-all

2.4.2 创建运行用户

groupadd  -g 888 alfresco
useradd -u 888 -g 888 -d /usr/alfresco  -s /bin/bash alfresco

2.4.3 下载软件包

su - alfresco
cd ~
wget http://d1juwce2y308l6.cloudfront.net/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin?Expires=1521785940&Signature=nHqSh~9TJkUEmHFOafub2SYqcS7hsQb6uGVh90qCuocj3Bd99S0x1DTGfCddvWXVyFJPDAAsj5tbyDQYrKoe1PebtIyZquxlo8aTVKceBJzl01ZPoaL2c9PQ85iT3cOKj1Z3uFtQemIYLFNA24xdu~MfNaqR4GcGhPydTSkCAehDUdjWSbCyDBjjtqaPD2saTto3QhblyG2TDva0l2evgZDFY~flWJc9u85sI2w7UGtmWV~0XzIsqtX16uixtBICzCwjtHw0Asd~g~XZYGE7mGggdWlOcuFlcVAubympouX3pOl7OD3Jw1lokfag0Dj~A4T-rVbjb7Bthg4C6pncYQ__&Key-Pair-Id=APKAIWUXSJDXLMSTSCYA -O alfresco-community-installer-201707-linux-x64.bin

注:其他版本请从以下链接下载,
https://sourceforge.net/projects/alfresco/files

2.4.4 配置运行权限

chmod u+x alfresco-community-installer-201707-linux-x64.bin

2.4.5 运行安装向导

./alfresco-community-installer-201707-linux-x64.bin

向导如下:

----------------------------------------------------------------------------
[...]
Do you want to continue with the installation? [y/N]:y

Language Selection

Please select the installation language
[1] English - English
[2] French - Français
[3] Spanish - Español
[4] Italian - Italiano
[5] German - Deutsch
[6] Japanese - 日本語
[7] Dutch - Nederlands
[8] Russian - Русский
[9] Simplified Chinese - 简体中文
[10] Norwegian - Norsk bokmål
[11] Brazilian Portuguese - Português Brasileiro
Please choose an option [1] :
[...]
----------------------------------------------------------------------------
Installation Type
[1] Easy - Install using the default configuration.
[2] Advanced - Configure server ports and service properties.: Choose optional components to install.
Please choose an option [1] : 2

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want
to install. Click Next when you are ready to continue.
Java [Y/n] :n
PostgreSQL [Y/n] :n
LibreOffice [Y/n] :y
Alfresco Community : Y (Cannot be edited)
Solr1 [y/N] :n
Solr4 [Y/n] :y
Alfresco Office Services [Y/n] :y
Web Quick Start [y/N] :y
Google Docs Integration [Y/n] :y
Is the selection above correct? [Y/n]:y
----------------------------------------------------------------------------
[...]
Select a folder: [/usr/alfresco/alfresco-community]:
----------------------------------------------------------------------------
Database Configuration
JDBC URL: [jdbc:postgresql://localhost/alfresco]:
JDBC Driver: [org.postgresql.Driver]:
Database name: [alfresco]:
Username: []:
Password: :
Verify: :
----------------------------------------------------------------------------
Tomcat Port Configuration
Enter your Tomcat configuration parameters.
Web Server Domain: [127.0.0.1]:10.168.0.50
Tomcat Server Port: [8080]:
Tomcat Shutdown Port: [8005]:
Tomcat SSL Port: [8443]:
Tomcat AJP Port: [8009]:
----------------------------------------------------------------------------
LibreOffice Server Port
Enter the port that the LibreOffice Server will listen to.
LibreOffice Server Port: [8100]:
----------------------------------------------------------------------------
FTP Port
Choose a port number for the integrated FTP server.
Port: [2121]:
----------------------------------------------------------------------------
Admin Password
Specify a password for the Alfresco Content Services administrator account.
Admin Password: :
Repeat Password: :
----------------------------------------------------------------------------
Setup is now ready to begin installing Alfresco Community on your computer.
Do you want to continue? [Y/n]:y
----------------------------------------------------------------------------
Please wait while Setup installs Alfresco Community on your computer.

Installing
0% ______________ 50% ______________ 100%
#########################################
----------------------------------------------------------------------------
Setup has finished installing Alfresco Community on your computer.

View Readme File [Y/n]: y

Launch Alfresco Community [Y/n]: n

README
Alfresco Community (Build: 201707)
===============================

Contains:
        - Alfresco Platform:    5.2.g
        - Alfresco Share:               5.2.f

For users of Alfresco Community Edition, more information on this release is
available at https://community.alfresco.com/community/ecm

Press [Enter] to continue:

2.4.6 部署JDBC驱动

cd ~
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.45.tar.gz
tar -xf mysql-connector-java-5.1.45.tar.gz
cp mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar alfresco-community/tomcat/lib/

注:如果无法下载请从以下链接下载,
https://dev.mysql.com/downloads/connector/j/

2.4.7 修改JDBC连接

vim /usr/alfresco/alfresco-community/tomcat/shared/classes/alfresco-global.properties

修改如下配置:

### database connection properties ###
db.driver=org.gjt.mm.mysql.Driver
db.username=alfresco
db.password=alfrescopwd
db.name=alfresco
db.url=jdbc:mysql://localhost:3306/alfresco?useUnicode=yes&characterEncoding=UTF-8&useSSL=false
db.pool.max=275
db.pool.validate.query=SELECT 1

注:参数“useSSL=false”请根据数据库的实际需要配置。

2.4.8 部署服务控制脚本

vim /etc/systemd/system/alfresco.service

加入如下配置:

Description=alfresco service
After=syslog.target network.target mysqld.service

[Service]
Type=forking
ExecStart=/sbin/runuser -l alfresco -c '/usr/alfresco/alfresco-community/tomcat/scripts/ctl.sh start'
PIDFile=/usr/alfresco/alfresco-community/tomcat/temp/catalina.pid
ExecStop=/sbin/runuser -l alfresco -c '/usr/alfresco/alfresco-community/tomcat/scripts/ctl.sh stop'

[Install]
WantedBy=multi-user.target

注:是否要等待mysqld服务启动请根据实际情况决定
重载服务脚本:

systemctl daemon-reload

测试部署的脚本并配置自启动:

systemctl start alfresco.service
systemctl status alfresco.service
systemctl stop alfresco.service
systemctl enable alfresco.service

2.5 排错与测试

2.5.1 排错相关日志

tail -f /usr/alfresco/alfresco-community/tomcat/logs/catalina.out

2.5.2 文件管理登录测试

http://10.168.0.50:8080/share
https://10.168.0.50:443/share

注:
– 默认账号:admin
– 密码:向导配置的密码
– 如果登录异常,请清理浏览器缓存再试

2.5.3 其他登录测试

http://10.168.0.50:8080/alfresco
https://10.168.0.50:8080/alfresco

参阅文档
=========================
安装支持文档
https://www.alfresco.com/services/subscription/supported-platforms
https://docs.alfresco.com/5.2/concepts/supported-platforms-ACS.html

安装范例
——————–
http://www.dark-hamster.com/software/installing-alfresco-with-mysql/
https://www.tecmint.com/install-alfresco-community-edition-on-centos-debian-ubuntu/

数据库连接:
——————–
https://docs.alfresco.com/4.0/tasks/mysql-config.html

理论部分参阅文档
———————
https://baike.baidu.com/item/alfresco/554341?fr=aladdin

没有评论

发表评论

Alfresco
如何手动部署Alfresco?

1 基础知识 1.1 简介 Alfresco是一个免费、自由的企业内容系统,英文简称ECMS。 1. …