CentOS7安装JIRA 7.10.1 + Confluence 6.9.1 + Crowd 3.2.1

    • 环境
    • 服务器要求
    • 目标
    • 安装java
      • 配置环境变量
    • 安装MySQL
    • 创建数据库
    • 上传Mysql驱动
    • 安装JIRA
    • 安装Confluence
      • 安装Crowd
    • 集成Crowd
    • 安装Apache

环境

  1. Java 1.8
  2. MySQL 5.7
  3. Tomcat 8.5.6
  4. CentOS 7
  5. JIRA 7.10.1
  6. Confluence 6.9.1
  7. Crowd 3.2.1

服务器要求

  1. 服务器内存不低于8G,如果只安装JIRA或Confluence可以用4G内存。
  2. CPU建议4核以上

目标

搭建JIRA 7.10.1 + Confluence 6.9.1 + Crowd 3.2.1

安装java

# 创建java目录
$ mkdir /usr/local/java

# 本地上传jdk-8u171-linux-x64.tar.gz
$ scp jdk-8u171-linux-x64.tar.gz root@192.168.31.145:/usr/local/java/

# 进入/usr/local/java
$ cd /usr/local/java

# 解压
$ tar -zxvf jdk-8u171-linux-x64.tar.gz

配置环境变量

  • 编辑配置文件

    $ vim /etc/profile
    
    # 在尾部添加以下配置:
    
    export JAVA_HOME=/usr/local/java/jdk1.8.0_171
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 重载/etc/profile

    $ source /etc/profile
  • 检查是否安装成功

    $ java -version

安装MySQL

参考: http://blog.csdn.net/csdn2193714269/article/details/72897815

  1. 安装Mysql

    
    # 下载mysql5.7源安装包
    
    $ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    
    
    # 安装mysql源
    
    $ yum localinstall mysql57-community-release-el7-8.noarch.rpm
    
    
    # 安装mysql
    
    $ yum install mysql-community-server
    
    
    # 启动MySQL服务
    
    $ systemctl start mysqld
    $ systemctl status mysqld
    
    
    # 开机启动
    
    $ systemctl enable mysqld
    $ systemctl daemon-reload
    
    
    # 查看密码
    
    $ grep 'temporary password' /var/log/mysqld.log
    
    # 生成的密码root@localhost: 2tCIQ7kyC/E8
    
    
    
    # 登录
    
    $ mysql -uroot -p
    
    # 修改密码
    
    $ ALTER USER 'root'@'localhost' IDENTIFIED BY '2tCIQ7kyC/E8123';
  2. Mysql密码

    2tCIQ7kyC/E8123
  3. 配置数据库my.cnf

    $ vi /etc/my.cnf
    1. 在末尾添加以下配置

      character-set-server=utf8
      collation-server=utf8_bin
      default-storage-engine=INNODB
      transaction-isolation=READ-COMMITTED
      max_allowed_packet = 512M
      innodb_log_file_size=2GB
      binlog_format=row
  4. 重启数据库

    $ systemctl restart mysqld

创建数据库

  1. 进入数据库

    $ mysql -uroot -p
  2. 创建JIRA数据库

    > CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
  3. 创建Confluence数据库

    > CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;

上传Mysql驱动

  1. 上传驱动

    $ scp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar root@192.168.31.145:/root/

安装JIRA

  1. 上传atlassian-jira-software-7.10.1.tar.gz

    
    # 上传atlassian-jira-software-7.10.1.tar.gz
    
    $ scp atlassian-jira-software-7.10.1.tar.gz root@101.132.146.161:/root/
  2. 解压

    $ tar -zxvf atlassian-jira-software-7.10.1.tar.gz
    $ mv atlassian-jira-software-7.10.1-standalone/ /usr/local/atlassian-jira-software
  3. 配置jira_home

    $ mkdir /var/jira
    
    $ vim /etc/profile
    1. 在最后一行添加

      export JIRA_HOME=/var/jira
    2. 重载/etc/profile

      $ source /etc/profile
  4. 配置mysql驱动

    
    # 拷贝到jira的安装目录下的atlassian-jira/WEB-INF/lib下
    
    $ cp mysql-connector-java-5.1.46-bin.jar /usr/local/atlassian-jira-software/atlassian-jira/WEB-INF/lib/  
    $ cp mysql-connector-java-5.1.46-bin.jar /usr/local/atlassian-jira-software/lib/
  5. 编辑server配置文件

    $ cd /usr/local/atlassian-jira-software/conf
    $ vi server.xml
    1. server.xml配置内容
    
    
    <Server port="8005" shutdown="SHUTDOWN">
        <Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
        <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/>
        <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
        <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
        <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
    
        <Service name="Catalina">
            
            
            
    
    
            
    
            
    
            <Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false"
                       maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443"
                       acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http"
                       proxyName="192.168.31.145" proxyPort="80"/>
    
    
            
    
            
    
            
    
            
    
            <Engine name="Catalina" defaultHost="localhost">
                <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
                    
                    <Context path="/jira" docBase="${catalina.home}/atlassian-jira" reloadable="false" useHttpOnly="true">
                        <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
                                  factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
                        <Manager pathname=""/>
                        <JarScanner scanManifest="false"/>
                    Context>
    
                Host>
                <Valve className="org.apache.catalina.valves.AccessLogValve"
                       pattern="%a %{jira.request.id}r %{jira.request.username}r %t "%m %U%q %H" %s %b %D "%{Referer}i" "%{User-Agent}i" "%{jira.request.assession.id}r""/>
            Engine>
        Service>
    Server>

安装Confluence

  1. 解压atlassian-confluence-6.9.1.tar.gz,并移动到/usr/local/confluence

    $ tar -xzvf atlassian-confluence-6.9.1.tar.gz
    $ mv atlassian-confluence-6.9.1 /usr/local/confluence
    $ cd /usr/local/confluence/
  2. 创建confluence主目录

    $ mkdir /var/confluence-home
  3. 配置主目录

    $ cd /usr/local/confluence/confluence/WEB-INF/classes
    $ vi confluence-init.properties
    1. 配置confluence.home

      confluence.home=/var/confluence-home
  4. 配置mysql驱动

    
    # 拷贝到confluence的安装目录下的confluence/WEB-INF/lib/下
    
    $ cp ~/mysql-connector-java-5.1.46-bin.jar /usr/local/confluence/confluence/WEB-INF/lib/  
    $ cp ~/mysql-connector-java-5.1.46-bin.jar /usr/local/confluence/lib/
  5. 编辑server配置文件

    $ cd /usr/local/confluence/conf
    $ vi server.xml
    1. server.xml配置内容
<Server port="8000" shutdown="SHUTDOWN" debug="0">
    <Service name="Tomcat-Standalone">
        
       
       

        

        
        <Connector port="8090" connectionTimeout="20000" redirectPort="8443"
                   maxThreads="48" minSpareThreads="10"
                   enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
                   protocol="org.apache.coyote.http11.Http11NioProtocol"
                   scheme="http" proxyName="192.168.31.145" proxyPort="80"/>


        

        

        

        

        <Engine name="Standalone" defaultHost="localhost" debug="0">
            <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false" startStopThreads="4">
                
                <Context path="/confluence" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true">
                    
                    <Manager pathname=""/>
                    <Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
                    
                    
                Context>

                <Context path="${confluence.context.path}/synchrony-proxy" docBase="../synchrony-proxy" debug="0"
                         reloadable="false" useHttpOnly="true">
                    <Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
                Context>
            Host>
        Engine>
    Service>
Server>

安装Crowd

  1. 下载

    $ wget https://www.atlassian.com/software/crowd/downloads/binary/atlassian-crowd-3.2.1.tar.gz
  2. 解压缩

    $ tar -zxvf atlassian-crowd-3.2.1.tar.gz
    $ mv atlassian-crowd-3.2.1 /usr/local/atlassian-crowd
  3. 配置crowd_home

    $ mkdir /var/crowd-home
    $ cd /usr/local/atlassian-crowd/crowd-webapp/WEB-INF/classes
    $ vi crowd-init.properties
    1. 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前面的#号
    
    crowd.home=/var/crowd-home
  4. 创建数据库

    > create database crowd character set utf8 collate utf8_bin;
  5. 配置mysql驱动

    
    # 拷贝到crowd的安装目录下的crowd/WEB-INF/lib/下
    
    $ cp ~/mysql-connector-java-5.1.46-bin.jar /usr/local/atlassian-crowd/apache-tomcat/lib/

集成Crowd

  1. Crowd添加Confluence访问权限
    1. https://confluence.atlassian.com/crowd/adding-an-application-18579591.html#AddinganApplication-add
  2. Confluence集成Crowd

    1. https://confluence.atlassian.com/crowd/integrating-crowd-with-atlassian-confluence-198573.html
  3. JIRA 集成Crowd

    1. https://confluence.atlassian.com/crowd/integrating-crowd-with-atlassian-jira-192625.html
  4. 此处略过相关配置,请根据官网进行配置

安装Apache

  1. 安装httpd

    $ yum install httpd
  2. 服务命令

    $ systemctl start httpd.service
    
    
    # 配置开机启动
    
    $ systemctl enable httpd.service
    
    
    # 关闭开机启动httpd
    
    $ systemctl disable httpd.service
    
    
    # 停止服务
    
    $ systemctl stop httpd.service
    
    
    # 重启服务
    
    $ systemctl restart httpd.service
    
    
    # 加载配置文件
    
    $ systemctl reload httpd.service
  3. httpd配置文件

    /etc/httpd/conf/httpd.conf
    /etc/httpd/conf.d/
    
    # 校验是否错误
    
    $ apachectl configtest
  4. 配置jira和confluence

    vi /etc/httpd/conf.d/atlassian.conf
    
    
        ServerName jira.**.com
    
        ProxyRequests Off
        ProxyVia Off
    
        
             Require all granted
        
    
        ProxyPass /jira http://127.0.0.1:8080/jira
        ProxyPassReverse /jira http://127.0.0.1:8080/jira
    
        ProxyPass /confluence http://127.0.0.1:8090/confluence
        ProxyPassReverse /confluence http://127.0.0.1:8090/confluence
    
        ProxyPass /crowd http://127.0.0.1:8095/crowd
        ProxyPassReverse /crowd http://127.0.0.1:8095/crowd
    
  5. 启动关闭jira

    $ /usr/local/atlassian-jira-software/bin/start-jira.sh
    $ /usr/local/atlassian-jira-software/bin/stop-jira.sh
  6. 启动关闭confluence

    $ /usr/local/confluence/bin/start-confluence.sh
    $ /usr/local/confluence/bin/stop-confluence.sh
  7. 启动关闭crowd

    $ /usr/local/atlassian-crowd/start_crowd.sh
    $ /usr/local/atlassian-crowd/stop_crowd.sh

你可能感兴趣的:(其他)