天天看点

centos6.9安装confluence 6.5.0

公司准备实行敏捷开发,经过一番工具选择,最终选定了jira和confluence,jira用作项目管理,confluence用于分享管理。此文介绍confluence 6.5.0(其他版本安装方法一样)安装配置:

备注:建议最低2核CPU、4GB内存。小了负载很高。

一、环境准备(如果安装jira的时候已经做了,就不需要做;但是要创建confluence的数据库和用户)

1、关闭或设置防火墙、关闭selinux。

2、安装jdk8环境(安装oracle的java,默认的openjdk不行)。

(1)这里下载的是rpm包。

[root@agile soft]# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm

[root@agile soft]# rpm -ivh jdk-8u151-linux-x64.rpm 

Preparing...                ########################################### [100%]

   1:jdk1.8.0_151           ########################################### [100%]

Unpacking JAR files...

    tools.jar...

    plugin.jar...

    javaws.jar...

    deploy.jar...

    rt.jar...

    jsse.jar...

    charsets.jar...

    localedata.jar...

(2)设置环境变量。

[root@agile soft]# vim /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_151

JAVA_BIN=/usr/java/jdk1.8.0_151/bin

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/sbin/

CLASSPATH=.:/lib/dt.jar:/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

(3)使环境变量生效。

[root@agile soft]# source /etc/profile

(4)查看java版本。

[root@agile soft]# java -version

java version "1.8.0_151"

Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

3、安装mysql 5.6

(1)安装mysql的yum源,这个源包括5.5、5.6、5.7版本:

1

2

3

4

5

<code>[root@agile ~]</code><code># rpm -ivh http://repo.mysql.com/mysql-community-release-el6.rpm</code>

<code>Retrieving http:</code><code>//repo</code><code>.mysql.com</code><code>/mysql-community-release-el6</code><code>.rpm</code>

<code>warning: </code><code>/var/tmp/rpm-tmp</code><code>.C87LHo: Header V3 DSA</code><code>/SHA1</code> <code>Signature, key ID 5072e1f5: NOKEY</code>

<code>Preparing...                </code><code>########################################### [100%]</code>

<code>   </code><code>1:mysql-community-release</code><code>########################################### [100%]</code>

(2)打开mysql的yum源文件,如果要安装mysql哪个版本,选择后把里面的enable设置为1。

备注:或者用yum-config-manager命令方式开启或关闭。

yum-config-manager --disable mysql55-community

yum-config-manager --enable mysql56-community

yum-config-manager --disable mysql57-community

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<code>[root@agile ~]</code><code>#vim /etc/yum.repos.d/mysql-community.repo</code>

<code># Enable to use MySQL 5.5</code>

<code>[mysql55-community]</code>

<code>name=MySQL 5.5 Community Server</code>

<code>baseurl=http:</code><code>//repo</code><code>.mysql.com</code><code>/yum/mysql-5</code><code>.5-community</code><code>/el/6/</code><code>$basearch/</code>

<code>enabled=0</code>

<code>gpgcheck=1</code>

<code>gpgkey=</code><code>file</code><code>:</code><code>///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</code>

<code># Enable to use MySQL 5.6</code>

<code>[mysql56-community]</code>

<code>name=MySQL 5.6 Community Server</code>

<code>baseurl=http:</code><code>//repo</code><code>.mysql.com</code><code>/yum/mysql-5</code><code>.6-community</code><code>/el/6/</code><code>$basearch/</code>

<code>enabled=1</code>

<code>[mysql57-community]</code>

<code>name=MySQL 5.7 Community Server</code>

<code>baseurl=http:</code><code>//repo</code><code>.mysql.com</code><code>/yum/mysql-5</code><code>.7-community</code><code>/el/6/</code><code>$basearch/</code>

(3)yum安装mysql组件。

<code>[root@agile ~]</code><code>#yum install mysql-community-client mysql-community-devel mysql-community-server php-mysql</code>

<code>正在安装:</code>

<code> </code><code>mysql-community-client                    x86_64               5.6.38-2.el6                 mysql56-community                18 M</code>

<code> </code><code>mysql-community-devel                     x86_64               5.6.38-2.el6                 mysql56-community               3.3 M</code>

<code> </code><code>mysql-community-libs                      x86_64               5.6.38-2.el6                 mysql56-community               1.9 M</code>

<code>     </code><code>replacing  mysql-libs.x86_64 5.1.73-8.el6_8</code>

<code> </code><code>mysql-community-libs-compat               x86_64               5.6.38-2.el6                 mysql56-community               1.6 M</code>

<code> </code><code>mysql-community-server                    x86_64               5.6.38-2.el6                 mysql56-community                55 M</code>

<code> </code><code>php-mysql                                 x86_64               5.3.3-49.el6                 base                             86 k</code>

<code>为依赖而安装:</code>

<code> </code><code>mysql-community-common                    x86_64               5.6.38-2.el6                 mysql56-community               308 k</code>

<code> </code><code>numactl                                   x86_64               2.0.9-2.el6                  base                             74 k</code>

<code> </code><code>php-common                                x86_64               5.3.3-49.el6                 base                            530 k</code>

<code> </code><code>php-pdo                                   x86_64               5.3.3-49.el6                 base                             80 k</code>

(4)启动mysql命令,并设置开机自启动。

<code>[root@agile ~]</code><code>#service mysqld start</code>

<code>[root@agile ~]</code><code>#chkconfig mysqld on</code>

(5)mysql设置root密码。

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<code>[root@agile ~]</code><code>#mysql_secure_installation</code>

<code>NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL</code>

<code>      </code><code>SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!</code>

<code>In order to log into MySQL to secure it, we'll need the current</code>

<code>password </code><code>for</code> <code>the root user.  If you've just installed MySQL, and</code>

<code>you haven't </code><code>set</code> <code>the root password yet, the password will be blank,</code>

<code>so you should just press enter here.</code>

<code>Enter current password </code><code>for</code> <code>root (enter </code><code>for</code> <code>none): </code>

<code>OK, successfully used password, moving on...</code>

<code>Setting the root password ensures that nobody can log into the MySQL</code>

<code>root user without the proper authorisation.</code>

<code>Set root password? [Y</code><code>/n</code><code>] y</code>

<code>New password: </code>

<code>Re-enter new password: </code>

<code>Password updated successfully!</code>

<code>Reloading privilege tables..</code>

<code> </code><code>... Success!</code>

<code>By default, a MySQL installation has an anonymous user, allowing anyone</code>

<code>to log into MySQL without having to have a user account created </code><code>for</code>

<code>them.  This is intended only </code><code>for</code> <code>testing, and to </code><code>make</code> <code>the installation</code>

<code>go a bit smoother.  You should remove them before moving into a</code>

<code>production environment.</code>

<code>Remove anonymous </code><code>users</code><code>? [Y</code><code>/n</code><code>] y</code>

<code>Normally, root should only be allowed to connect from </code><code>'localhost'</code><code>.  This</code>

<code>ensures that someone cannot guess at the root password from the network.</code>

<code>Disallow root login remotely? [Y</code><code>/n</code><code>] y</code>

<code>By default, MySQL comes with a database named </code><code>'test'</code> <code>that anyone can</code>

<code>access.  This is also intended only </code><code>for</code> <code>testing, and should be removed</code>

<code>before moving into a production environment.</code>

<code>Remove </code><code>test</code> <code>database and access to it? [Y</code><code>/n</code><code>] y</code>

<code> </code><code>- Dropping </code><code>test</code> <code>database...</code>

<code>ERROR 1008 (HY000) at line 1: Can</code><code>'t drop database '</code><code>test</code><code>'; database doesn'</code><code>t exist</code>

<code> </code><code>... Failed!  Not critical, keep moving...</code>

<code> </code><code>- Removing privileges on </code><code>test</code> <code>database...</code>

<code>Reloading the privilege tables will ensure that all changes made so far</code>

<code>will take effect immediately.</code>

<code>Reload privilege tables now? [Y</code><code>/n</code><code>] y</code>

<code>All </code><code>done</code><code>!  If you've completed all of the above steps, your MySQL</code>

<code>installation should now be secure.</code>

<code>Thanks </code><code>for</code> <code>using MySQL!</code>

<code>Cleaning up...</code>

(6)mysql设置。

在[mysqld]下面加入这几行:

<code>[root@agile ~]</code><code># vi /etc/my.cnf</code>

<code>init_connect=</code><code>'SET collation_connection = utf8_unicode_ci'</code>

<code>init_connect=</code><code>'SET NAMES utf8'</code>

<code>character-</code><code>set</code><code>-server=utf8</code>

<code>collation-server=utf8_unicode_ci</code>

<code>skip-character-</code><code>set</code><code>-client-handshake</code>

在这2个文件里面分别加入如下内容:

<code>[root@agile ~]</code><code># vi /etc/my.cnf.d/client.cnf</code>

<code>[client]</code>

<code>default-character-</code><code>set</code><code>=utf8</code>

<code>[root@agile my.cnf.d]</code><code># vi /etc/my.cnf.d/mysql-clients.cnf</code>

<code>[mysql]</code>

重启mysql,并查看字符集。

<code>[root@agile my.cnf.d]</code><code># service mysqld restart</code>

<code>停止 mysqld:                                              [确定]</code>

<code>正在启动 mysqld:                                          [确定]</code>

<code>[root@agile my.cnf.d]</code><code># mysql -u root -p</code>

<code>Enter password: </code>

<code>Welcome to the MySQL monitor.  Commands end with ; or \g.</code>

<code>Your MySQL connection </code><code>id</code> <code>is 2</code>

<code>Server version: 5.6.38 MySQL Community Server (GPL)</code>

<code>Copyright (c) 2000, 2017, Oracle and</code><code>/or</code> <code>its affiliates. All rights reserved.</code>

<code>Oracle is a registered trademark of Oracle Corporation and</code><code>/or</code> <code>its</code>

<code>affiliates. Other names may be trademarks of their respective</code>

<code>owners.</code>

<code>Type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. Type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the current input statement.</code>

<code>mysql&gt; show variables like </code><code>"%character%"</code><code>;show variables like </code><code>"%collation%"</code><code>;</code>

<code>+--------------------------+----------------------------+</code>

<code>| Variable_name            | Value                      |</code>

<code>| character_set_client     | utf8                       |</code>

<code>| character_set_connection | utf8                       |</code>

<code>| character_set_database   | utf8                       |</code>

<code>| character_set_filesystem | binary                     |</code>

<code>| character_set_results    | utf8                       |</code>

<code>| character_set_server     | utf8                       |</code>

<code>| character_set_system     | utf8                       |</code>

<code>| character_sets_dir       | </code><code>/usr/share/mysql/charsets/</code> <code>|</code>

<code>8 rows </code><code>in</code> <code>set</code> <code>(0.08 sec)</code>

<code>+----------------------+-----------------+</code>

<code>| Variable_name        | Value           |</code>

<code>| collation_connection | utf8_unicode_ci |</code>

<code>| collation_database   | utf8_unicode_ci |</code>

<code>| collation_server     | utf8_unicode_ci |</code>

<code>3 rows </code><code>in</code> <code>set</code> <code>(0.02 sec)</code>

<code>mysql&gt;</code>

4、mysql中创建confluence数据库和用户,并验证。

<code>mysql&gt; create database confluence default character </code><code>set</code> <code>utf8 collate utf8_bin;</code>

<code>Query OK, 1 row affected (0.11 sec)</code>

<code>mysql&gt; grant all on confluence.* to </code><code>'confluence'</code><code>@</code><code>'%'</code> <code>identified by </code><code>'confluencepasswd'</code><code>;</code>

<code>Query OK, 0 rows affected (0.09 sec)</code>

<code>mysql&gt; flush privileges;</code>

<code>Query OK, 0 rows affected (0.01 sec)</code>

<code>mysql&gt; show databases;</code>

<code>+--------------------+</code>

<code>| Database           |</code>

<code>| information_schema |</code>

<code>|  confluence         |</code>

<code>| jira               |</code>

<code>| mysql              |</code>

<code>| performance_schema |</code>

<code>4 rows </code><code>in</code> <code>set</code> <code>(0.07 sec)</code>

<code>[root@agile ~]</code><code># mysql -u confluence -h localhost -pconfluencepasswd</code>

<code>Warning: Using a password on the </code><code>command</code> <code>line interface can be insecure.</code>

<code>Your MySQL connection </code><code>id</code> <code>is 4</code>

二、安装Confluence 6.5.0(在my.cnf的[mysqld]下面加一行transaction_isolation = READ-COMMITTED设置事务隔离策略,confluence需要这种事务隔离策略,否则数据库连接的时候会报错)

1、下载并解压confluence到/tmp目录

<code>wget -c -P </code><code>/tmp</code> <code>https:</code><code>//downloads</code><code>.atlassian.com</code><code>/software/confluence/downloads/atlassian-confluence-6</code><code>.5.0.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>/tmp</code>

<code>tar</code> <code>zxvf atlassian-confluence-6.5.0.</code><code>tar</code><code>.gz</code>

<code>cp</code> <code>-rv atlassian-confluence-6.5.0/ </code><code>/opt/</code>

2、创建软链接,注意confluence目录后不要带“/”,/opt/confluence就作为confluence的安装目录

<code>ln</code> <code>-sv </code><code>/opt/atlassian-confluence-6</code><code>.5.0 </code><code>/opt/confluence</code>

<code>- 创建confluence用户并设置密码为”123456“</code>

<code>/usr/sbin/useradd</code> <code>--create-home --comment </code><code>"Account for running confluence"</code> <code>--shell </code><code>/bin/bash</code> <code>confluence</code>

<code>echo</code> <code>"123456"</code> <code>| </code><code>passwd</code> <code>--stdin confluence</code>

3、设置confluence目录只允许jira用户访问

<code>chown</code> <code>-R confluence.confluence </code><code>/opt/confluence/</code>

<code>chmod</code> <code>-R 700 </code><code>/opt/confluence/</code>

4、创建confluence家目录,用于log、搜索索引等文件的存储,并限制只允许confluence用户访问

<code>mkdir</code> <code>/home/confluence/confluence-home</code>

<code>chown</code> <code>-R confluence.confluence </code><code>/home/confluence/confluence-home</code>

<code>chmod</code> <code>-R 700 </code><code>/home/confluence/confluence-home</code>

5、设置/opt/confluence/confluence/WEB-INF/classes/confluence-init.properties文件,在末尾去除注释并修改为上面设置的confluence家目录路径

<code>confluence.home=</code><code>/home/confluence/confluence-home</code>

6、检查端口是否被占用,confluence默认运行的端口有8000和8090, Change the Server port (8000) and the Connector port (8090),如果被占用,可打开/opt/confluence/conf/server.xml文件修改端口,如果防火墙打开,则放行修改后的端口,下面的例子是修改成Server port to 5000 and the Connector port to 5050.

<code>Server port=</code><code>"5000"</code> <code>shutdown</code><code>=</code><code>"SHUTDOWN"</code> <code>debug=</code><code>"0"</code><code>&gt;</code>

<code>&lt;Service name=</code><code>"Tomcat-Standalone"</code><code>&gt;</code>

<code>&lt;Connector port=</code><code>"5050"</code> <code>connectionTimeout=</code><code>"20000"</code> <code>redirectPort=</code><code>"8443"</code>

<code>maxThreads=</code><code>"48"</code> <code>minSpareThreads=</code><code>"10"</code>

<code>enableLookups=</code><code>"false"</code> <code>acceptCount=</code><code>"10"</code> <code>debug=</code><code>"0"</code> <code>URIEncoding=</code><code>"UTF-8"</code>

<code>protocol=</code><code>"org.apache.coyote.http11.Http11NioProtocol"</code> <code>/&gt;</code>

7、下载mysql数据库连接confluence包并拷贝到jira的lib目录下

<code>wget -c -P </code><code>/tmp</code> <code>wget https:</code><code>//dev</code><code>.mysql.com</code><code>/get/Downloads/Connector-J/mysql-connector-java-5</code><code>.1.45.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf mysql-connector-java-5.1.45.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>mysql-connector-java-5.1.45</code>

<code>\</code><code>cp</code> <code>mysql-connector-java-5.1.45-bin.jar </code><code>/opt/confluence/confluence/WEB-INF/lib/</code>

8、可以切换到confluence用户并启动jira工程,检查8090端口。并将启动命令加入到/etc/rc.local文件中。

<code>[confluence@localhost bin]$ </code><code>/bin/sh</code> <code>/opt/confluence/bin/start-confluence</code><code>.sh </code>

<code>To run Confluence </code><code>in</code> <code>the foreground, start the server with start-confluence.sh -</code><code>fg</code>

<code>executing as current user</code>

<code>If you encounter issues starting up Confluence, please see the Installation guide at http:</code><code>//confluence</code><code>.atlassian.com</code><code>/display/DOC/Confluence</code><code>+Installation+Guide</code>

<code>Server startup logs are located </code><code>in</code> <code>/opt/confluence/logs/catalina</code><code>.out</code>

<code>---------------------------------------------------------------------------</code>

<code>Using Java: </code><code>/usr/java/jdk1</code><code>.8.0_151</code><code>/bin/java</code>

<code>2017-12-25 12:24:25,301 INFO [main] [atlassian.confluence.bootstrap.SynchronyProxyWatchdog] A Context element </code><code>for</code> <code>${confluence.context.path}</code><code>/synchrony-proxy</code> <code>is found </code><code>in</code> <code>/opt/confluence/conf/server</code><code>.xml. No further action is required</code>

<code>Using CATALINA_BASE:   </code><code>/opt/confluence</code>

<code>Using CATALINA_HOME:   </code><code>/opt/confluence</code>

<code>Using CATALINA_TMPDIR: </code><code>/opt/confluence/temp</code>

<code>Using JRE_HOME:        </code><code>/usr/java/jdk1</code><code>.8.0_151</code>

<code>Using CLASSPATH:       </code><code>/opt/confluence/bin/bootstrap</code><code>.jar:</code><code>/opt/confluence/bin/tomcat-juli</code><code>.jar</code>

<code>Using CATALINA_PID:    </code><code>/opt/conflu</code>

<code>[confluence@localhost bin]$ </code><code>lsof</code> <code>-i:8090</code>

<code>COMMAND  PID USER   FD   TYPE DEVICE SIZE</code><code>/OFF</code> <code>NODE NAME</code>

<code>java    1504 root   36u  IPv6   8877      0t0  TCP *:8090 (LISTEN)</code>

9、输入http://192.168.0.182:8090/访问

注册一个帐号,需要FQ。

按照提示设置,会提示连接jira。注册官网帐号生成试用版序列号。

三、confluence连接jira设置

centos6.9安装confluence 6.5.0
centos6.9安装confluence 6.5.0

四、新建用户和组、设置邮箱、新建空间、设置空间权限,访问空间、新建页面,选择哪个页面然后新建,就是这个页面的子页面。

<b>本文转自 sailikung 51CTO博客,原文链接:</b><b>http://blog.51cto.com/net881004/2054131</b><b>,如需转载请自行联系原作者</b>