公司準備實行靈活開發,經過一番工具選擇,最終標明了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> 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></code>
4、mysql中建立confluence資料庫和使用者,并驗證。
<code>mysql> 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> 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> flush privileges;</code>
<code>Query OK, 0 rows affected (0.01 sec)</code>
<code>mysql> 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>></code>
<code><Service name=</code><code>"Tomcat-Standalone"</code><code>></code>
<code><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>/></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設定


四、建立使用者群組、設定郵箱、建立空間、設定空間權限,通路空間、建立頁面,選擇哪個頁面然後建立,就是這個頁面的子頁面。
<b>本文轉自 sailikung 51CTO部落格,原文連結:</b><b>http://blog.51cto.com/net881004/2054131</b><b>,如需轉載請自行聯系原作者</b>