一、Crowd安装前的系统规划
二、安装数据库
三、在Linux-Centos上安装Crowd
1、安装JDK
- 如果有其它版本JDK,请先卸载
命令:rpm -qa | grep jdk
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
命令:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
命令:rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
- 下载JDK安装包
文件名:jdk-8u60-linux-x64.rpm
链接: https://pan.baidu.com/s/1z1kZeLilFx81oiBnhLKc2g 密码: t371
将安装包传至在服务器上建的资源目录/data/AtlassianResource中
64位操作系统需用64位JDK、32位操作系统需用32位JDK,本例为64位操作系统。
- 安装JDK
命令:rpm -ivh jdk-8u60-linux-x64.rpm
- 安装完后还需配置环境变量
<1># vi /etc/profile
<2>在最后加入以下几行:
export JAVA_HOME=/usr/java/jdk1.8.0_60
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
<3># reboot重启下(重启机器配置看echo $JAVA_HOME环境变量是否生效,这点很重要,不重启可能存在某些情况下环境变量无法生效,影响安装Crowd)
2、下载Crowd安装压缩包
文件名:atlassian-crowd-4.2.3.tar.gz
链接: https://pan.baidu.com/s/1u9BcQDXJ0OzjYT0j_gMWUw 密码: cm78
将安装包传至在服务器上建的资源目录/data/AtlassianResource中
3、解压Crowd安装压缩包
此步骤目的是将Crowd安装目录修改为“/data/atlassian/crowd”
[root@langer ~]# cd /data/AtlassianResource
[root@langer AtlassianResource]# tar -zxvf atlassian-crowd-4.2.3.tar.gz
[root@langer AtlassianResource]# mv atlassian-crowd-4.2.3 /data/atlassian/
[root@langer AtlassianResource]# cd /data/atlassian
[root@langer atlassian]# mv atlassian-crowd-4.2.3 crowd
4、修改Crowd数据目录
下面内容中 // 后面代表对此行的解释内容,注意不要复制进去了
[root@langer atlassian]# vi /data/atlassian/crowd/crowd-webapp/WEB-INF/classes/crowd-init.properties // 编辑crowd-init.properties文件
## You can specify your crowd.home property here or in your system environment variables.
###############
## ##
## WINDOWS ##
## ##
###############
## On Windows-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
## NOTE: use forward slashes instead of backward slashes.
#crowd.home=c:/data/crowd-home
###############
## ##
## UNIX ##
## ##
###############
## On Unix-based operating systems, uncomment the following
## line and set crowd.home to a directory Crowd should use to
## store its configuration.
crowd.home=/data/atlassian/application-data/crowd // 此行为指定Crowd数据目录位置的参数,改为此即可。保存文件。
[root@langer atlassian]# mkdir /data/atlassian/application-data/crowd // 再手动创建Crowd数据目录文件夹
5、将Crowd安装成系统服务
此步骤目的是将Crowd安装成系统服务,这样Crowd就可以随系统开机自动启动,以及可以用service crowd start/stop进行启停。
[root@langer atlassian]# useradd crowd
[root@langer atlassian]# passwd crowd
[root@langer atlassian]# vi aa.sh
#!/bin/bash
CROWD_USER="crowd"
CROWD_GROUP="crowd"
INSTALL_BASE="/data/atlassian/crowd"
CROWD_HOME="/data/atlassian/application-data/crowd"
sudo chgrp ${CROWD_GROUP} ${INSTALL_BASE}/{*.sh,apache-tomcat/bin/*.sh}
sudo chmod g+x ${INSTALL_BASE}/{*.sh,apache-tomcat/bin/*.sh}
sudo chown -R ${CROWD_USER} ${CROWD_HOME} ${INSTALL_BASE}/apache-tomcat/{logs,work,temp}
sudo touch -a ${INSTALL_BASE}/atlassian-crowd-openid-server.log
sudo mkdir ${INSTALL_BASE}/database
sudo chown -R ${CROWD_USER} ${INSTALL_BASE}/{database,atlassian-crowd-openid-server.log}
[root@langer atlassian]# chmod a+x aa.sh
[root@langer atlassian]# ./aa.sh
[root@langer atlassian]# rm -rf aa.sh
[root@langer atlassian]# vi /etc/init.d/crowd
#!/bin/bash
# Crowd startup script
#chkconfig: 2345 80 05
#description: Crowd
# Based on script at http://www.bifrost.org/problems.html
RUN_AS_USER=crowd
CATALINA_HOME=/data/atlassian/crowd/apache-tomcat
start() {
echo "Starting Crowd: "
if [ "x$USER" != "x$RUN_AS_USER" ]; then
su - $RUN_AS_USER -c "$CATALINA_HOME/bin/startup.sh"
else
$CATALINA_HOME/bin/startup.sh
fi
echo "done."
}
stop() {
echo "Shutting down Crowd: "
if [ "x$USER" != "x$RUN_AS_USER" ]; then
su - $RUN_AS_USER -c "$CATALINA_HOME/bin/shutdown.sh"
else
$CATALINA_HOME/bin/shutdown.sh
fi
echo "done."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 10
#echo "Hard killing any remaining threads.."
#kill -9 `cat $CATALINA_HOME/work/catalina.pid`
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0
[root@langer atlassian]# cd /etc/init.d/
[root@langer init.d]# chmod a+x crowd
[root@langer init.d]# chkconfig --list
crowd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@langer init.d]# chkconfig --add crowd
[root@langer init.d]# chkconfig crowd on
[root@langer ~]# service crowd start //可以启动Crowd服务了,下一步进行Crowd初始化设置向导,启动后访问端口:8095
6、Crowd初始化设置
至此,crowd就安装完毕了,下一步将进行初始化设置,请查阅 Crowd初始化设置向导页。