安装顺序:先安装Jira,而后安装Confluence,在Confluence安装过程当中去链接jira,既Confluence用户目录会主动同步jira的用户目录。这样,在jira里建立用户就会自动同步到Confluence里,双方登录的用户是同样的(最好是先在jira里建立用户,而后同步到Confluence里)。在同一个session环境下,可使用一样的帐号登录jira和Confluence。(可是在切换登录时仍然须要输入密码,要想切换登录时不须要登录密码,即实现单点登陆,则须要基于Crowd实现,这样就不作介绍了)。html
下面粘贴下Confluence安装中链接jira的截图:java
===============================================================================
若是是先安装的confluence,而且在"配置用户管理"中选择的是"在Confluence中管理用户和组",那么后续向跟jira对接的操做方法以下:
1)jira和confluence最好设置相同的管理员帐号和密码
2)登陆confluence管理员帐号下,依次点击右上角的"用户管理"->点击左侧最下面的"管理"中的"应用程序连接"->"建立新连接",而后添加jira的url地址,根据提示进行添加配置便可(提示中会跳到jira界面里,相继添加confluence的地址)
3)左上角jira和confluence对接的标题名称能够自定义,jira在"系统"->"通常配置"->编辑"标题";confluence在"通常配置"->编辑"标题"
===============================================================================mysql
1)在jira里建立的用户,会主动给用户发送一封邮件,点击邮件能够重置密码。使用该用户登陆后,点击左上角图标,切换到confluence后进行该用户的界面
设置,这样该用户才能载入到confluence用户目录下。
2)在jira里建立和删除用户,默认confluence同步是须要一段时间的。若是用户同步不及时,能够手动同步,即点击"用户目录"->"同步",即手动同步用户目录便可!(删除用户最后先在jira里删除,而后Confluence同步用户)web
通常来讲,用户建立(建议使用"邀请用户"的方式建立用户)的规则:
1)若是jira和Confluence都须要建立用户,就先在jira上建立用户,而后Confluence同步。
2)若是只须要Confluence帐号,不须要jira帐号。那么就在Confluence上"邀请用户"注册帐号,而后同步到jira上的帐号默认不能登陆,须要将用户添加到jira的相关用户组内才可以登陆。spring
========================================================
confluence和jira的用户目录同步方式:
根据以上部署可知,confluence和jira的用户同步是单方向的,及confluence同步jira的用户,可是jira不能同步confluence用户!
在配置用户目录同步时,点击"添加目录",发现只有三种同步方式:
1)添加Crowd服务器,能够实现jira和confluence用户目录双向同步;
2)添加LDAP服务器,能够实现jira和confluence用户目录双向同步;
3)添加Jira服务器,只能实现confluence同步jira用户目录,即单向同步。sql
=================================================
如何查看破解后的的jira和Confluence到期时间vim
1)查看jira的到期时间。以下可知,jira到期时间是2033年2月8号缓存
2)查看Confluence的到期时间。以下可知,Confluence离到期时间还有957个月零7天20小时安全
=====confluence上开通用户,使该用户只具备某一个或几个项目空间的操做权限=====bash
1
2
3
4
5
6
7
8
9
10
11
|
方法:
1)正常开通用户,好比A用户。
2)建立一个用户组,好比
test
用户组(默认是空的)。
3)点击右上角设置图标里的
"用户管理"
->
"站点管理"
->
"用户"
->
"全局权限"
,而后编辑
test
组权限(设置
"我的空间"
、
"建立空间"
两个权限便可,
"站点管理"
和
"系统管理员"
权限看状况是否设置)
4)编辑A用户,将A用户所属的组设置为
test
。注意:千万不要设置为confluence-
users
组,不然就对全部的项目空间都具备权限。
5)假设使A用户仅仅只具备kevin项目的操做权限。则打开kevin名称的目录空间,点击左下角的
"空间管理"
->
"权限"
,在右边的
"用户"
区域(或者
"组"
区域)点击
"编辑权限"
,将A用户(或者
test
组)添加进去,并设置权限(好比只设置
"查看"
权限)便可。
6)若是是一个用户针对多个项目空间的权限,就依次在这些项目空间的
"空间管理"
->
"权限"
里设置,如上第4步操做便可。
如上操做后,A用户登陆confluence就只有所设置的空间的权限了。
|
jira跟confluence不同,它只有角色权限,针对组进行设置的,不针对我的。jira权限设置:"系统"->"安全"->"全局权限"
=====jira/confluence访问界面出现"您能够临时访问管理功能。若是再也不须要,请 取消访问。更多信息, 请查看 相关文档"======
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
如何取消?
1)须要在JIRA的Home文件夹里手工建立一个文件:jira-config.properties,文件里面写一句话jira.websudo.is.disabled=
true
2)重启JIRA服务便可
具体操做:
a)查询jira服务的家目录
[root@
file
-server ~]
# cat /opt/atlassian/jira/atlassian-jira/WEB-INF/classes/jira-application.properties
# Do not modify this file unless instructed. It is here to store the location of the JIRA home directory only and is typically written to by the installer.
jira.home =
/var/atlassian/application-data/jira
如上能够得知,jira服务的家目录是
/var/atlassian/application-data/jira
b)在jira家目录下添加文件
[root@
file
-server ~]
# cd /var/atlassian/application-data/jira
[root@
file
-server jira]
# touch jira-config.properties
[root@
file
-server jira]
# vim jira-config.properties
jira.websudo.is.disabled=
true
[root@
file
-server jira]
# chown jira.jira jira-config.properties
c)重启jira
[root@
file
-server jira]
# /etc/init.d/jira stop
[root@
file
-server jira]
# /etc/init.d/jira start
|
==========jira和confluence调整为域名访问的操做记录============
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
如以前的安装文档,jira和confluence安装后都是经过ip+port进行访问以及关联,后面调整为域名访问,修改记录以下:
1)在前面架设一个LB层,经过域名访问代替ip+port访问,而后将域名解析到LB的ip上便可。例如:
http:
//jira
.kevin-inc.com 代替http:
//172
.16.220.129:8080
http:
//wiki
.kevin-inc.com 代替http:
//172
.16.220.129:8090
2)访问http:
//wiki
.kevin-inc.com,在右上角
a)点击
"通常配置"
,将
"服务器主页URL"
由http:
//172
.16.220.129:8090修改成http:
//wiki
.kevin-inc.com;
b)点击
"配置应用程序连接"
,将对应的ip的url修改成域名的url;
c)点击
"应用程序导航器"
,发现confluence对应的url已经变成wiki域名了,此时jira的连接仍是ip+port方式,
接着进行添加操做,将jira的域名方式添加进去,而后将以前的ip+port方式的连接拉到最下面。(这个配置
涉及到从confluence界面的左上角切换到jira后显示的地址信息)
3)访问http:
//jira
.kevin-inc.com,在右上角
a)点击点击
"通常配置"
,将
"服务器主页URL"
由http:
//172
.16.220.129:8080修改成http:
//jira
.kevin-inc.com;
b)点击
"应用程序"
->
"应用程序连接"
,将对应的ip的url修改成域名的url;
c)点击
"应用程序导航器"
,将对应的ip的url修改成域名的url;
|
===========jira帐号建立项目的权限==========
1
2
3
4
5
|
默认建立的jira帐号是没有建立jira项目的权限的,若是想让一个jira帐号拥有建立项目的权限,正确作法以下:
1)建立一个组,好比叫jira-project
2)点击右上角的
"系统"
->
"安全"
->
"全局配置"
,而后将所建立的组jira-project设置为
"JIRA 管理员"
,注意是
"JIRA 管理员"
,而不是
"JIRA 系统管理员"
3)而后将用户拉到jira-project组内便可!
|
===========confluence和jira的备份和恢复==========
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
confluence的自动备份:
数据备份目录:
/var/atlassian/application-data/confluence/backups
(
"站点管理"
->
"每日备份管理"
)
附件备份目录:
/var/atlassian/application-data/confluence/attachments
(
"站点管理"
->
"附件存储"
)
confluence备份与还原 (
"站点管理"
->
"管理"
->
"备份与还原"
)
能够根据界面里提示进行数据恢复
若是从confluence主目录中由备份和恢复
备份必须复制至
/var/atlassian/application-data/confluence/restore
目录中。 若是备份文件很大,推荐这种方式
----------------------------------------------------------------
jira的自动备份
数据备份目录:
/var/atlassian/application-data/jira/export
(
"系统"
->
"导入导出"
->
"备份系统"
)
附件所在目录:
/var/atlassian/application-data/jira/data/attachments
这个须要手动备份
jira的数据恢复: (
"系统"
->
"导入导出"
->
"恢复系统"
)
|
========confluence管理员admin帐号密码忘记的处理办法========
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
1)登陆mysql,查看admin帐号状况,记下admin管理员的
id
号
[root@confluence-server ~]
# mysql -p123456
......
MariaDB [(none)]> use confluence;
......
MariaDB [confluence]>
select
id
,user_name,credential from cwd_user;
+--------+-----------+---------------------------------------------------------------------------+
|
id
| user_name | credential |
+--------+-----------+---------------------------------------------------------------------------+
| 229377 | admin | {PKCS5S2}1QX4TpvSnyJPEwfJ5Y5OQDIxaHPqkrYlsRAPSvd4quVt3wku9WPKugZxSlUCYV71 |
+--------+-----------+---------------------------------------------------------------------------+
1 row
in
set
(0.000 sec)
MariaDB [confluence]>
2)根据admin的
id
号进行update更新密码。若是你的密码是{PKCS5S2}前缀开头的,则用下面这个sql:
以下密码修改成
"Ab123456"
(下面的密码就是Ab123456的密文)
MariaDB [confluence]> update cwd_user
set
credential =
'{PKCS5S2}ltrb9LlmZ0QDCJvktxd45WgYLOgPt2XTV8X7av2p0mhPvIwofs9bHYVz2OXQ6/kF'
where
id
=229377;
Query OK, 0 rows affected (0.057 sec)
Rows matched: 1 Changed: 0 Warnings: 0
MariaDB [confluence]>
select
id
,user_name,credential from cwd_user;
+--------+-----------+---------------------------------------------------------------------------+
|
id
| user_name | credential |
+--------+-----------+---------------------------------------------------------------------------+
| 229377 | admin | {PKCS5S2}ltrb9LlmZ0QDCJvktxd45WgYLOgPt2XTV8X7av2p0mhPvIwofs9bHYVz2OXQ6
/kF
|
+--------+-----------+---------------------------------------------------------------------------+
1 row
in
set
(0.000 sec)
MariaDB [confluence]>
3)而后使用更新后的新密码Ab123456登陆admin帐号,在confluence界面里进行密码重置。
|
========confluence导出PDF格式文件不显示中文解决========
1
2
3
|
因为confluence导出PDF格式文件须要应用字体文件,下载字体文件在confluence管理员界面安装便可。
从本机c盘->Windows-Fonts文件夹里复制simkai字体文件到桌面,而后使用管理员帐号登录confluence,找到
"PDF导出语言支持"
选择,
选择本机桌面的simkai字体文件进行安装便可。安装后,导出的pdf文件里的中文就能正常显示了。
|
===============离职人员的jira/confluence帐号销毁===============
当员工离职时,是不能直接在jira/confluence里删除他们的帐号的,由于这些帐号都关联了对应的项目,除非将关联的这些相关修改成其余帐号的关联关系,不然不能直接删除.正确作法是禁用这些离职人员的帐号,也就是改成"不活跃"!
操做方法:
使用管理员帐号登陆jira, 点击右上角的"设置"->"用户管理"->"用户",直接搜索离职人员的对应帐号,点击后面的"编辑",将"活跃"前面方框里的对勾去掉,即改成了"不活跃"状态,这样该用户就登陆不了jira了!
使用管理员帐号登陆confluence, 点击右上角的"设置"->"用户管理"->"用户目录"->"同步". 而后在"用户"里搜索离职人员帐号,发现帐号上被标记了"无效",即登陆不了confluence了!
===================Confluence问题=================
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
1)问题一:
JVM 堆内存溢出,致使confluence访问慢或程序直接跑死问题
查看
/opt/atlassian/confluence/logs/catalina
.out日志,报错信息为:
java.lang.OutOfMemoryError: Direct buffer memory
解决办法:增大JVM内存,作法以下:
在bin
/catalina
.sh脚本文件里添加下面一行内容,具体内存增长到多少,要根据本身服务器的实际内存来考虑(好比个人机器是128G,这里我调整到24G)
[root@
file
-server ~]
# vim /opt/atlassian/confluence/bin/catalina.sh
......
JAVA_OPTS=
'-Xms20480m -Xmx20480m -XX:PermSize=10240M -XX:MaxNewSize=10240m -XX:MaxPermSize=5120m'
[root@
file
-server ~]
# /etc/init.d/confluence restart
--------------------------------------------------------------------------------------------------------------
2)问题二:
confluence正常启动,8090端口也顺利起来了,可是confluence访问报错404!
[root@
file
-server ~]
# tail -f /opt/atlassian/confluence/logs/catalina.out
........
11-Jan-2018 09:10:46.527 SEVERE [http-nio-8090-
exec
-6] org.springframework.web.socket.sockjs.client.SockJsClient.doHandshake Initial SockJS
"Info"
request to server failed,
url=ws:
//127
.0.0.1:8091
/synchrony/sockjs/v1org
.springframework.web.client.ResourceAccessException: I
/O
error on GET request
for
"http://127.0.0.1:8091/synchrony/sockjs/v1/info"
:
Connection refused (Connection refused); nested exception is java.net.ConnectException: Connection refused (Connection refused)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:607)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:572)
at org.springframework.web.socket.sockjs.client.RestTemplateXhrTransport.executeInfoRequestInternal(RestTemplateXhrTransport.java:138)
at org.springframework.web.socket.sockjs.client.AbstractXhrTransport.executeInfoRequest(AbstractXhrTransport.java:153)
at org.springframework.web.socket.sockjs.client.SockJsClient.getServerInfo(SockJsClient.java:286)
at org.springframework.web.socket.sockjs.client.SockJsClient.doHandshake(SockJsClient.java:254)
at org.springframework.web.socket.sockjs.client.SockJsClient.doHandshake(SockJsClient.java:236)
at com.atlassian.synchrony.proxy.websocket.WebSocketProxy.afterConnectionEstablished(WebSocketProxy.java:49)
at org.springframework.web.socket.handler.PerConnectionWebSocketHandler.afterConnectionEstablished(PerConnectionWebSocketHandler.java:81)
特别注意:
confluence和jira的日志不仅是只在
/opt/atlassian/confluence/logs
和
/opt/atlassian/jira/logs
下面,有时只根据这里面的日志是看不到具体报错的!
还须要去confluence和jira服务的家目录
/var/atlassian/application-data
(默认就是这个路径)下面查看日志,能够经过这里面的日志信息进行排错。
日志分别为
/var/atlassian/application-data/jira/log/atlassian-jira
.log和
/var/atlassian/application-data/confluence/logs/atlassian-confluence
.log
以上报错查看confluence日志以下
[root@
file
-server ~]
# tail -f /var/atlassian/application-data/confluence/logs/atlassian-confluence.log
......
org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'hostComponentProvider'
: Injection of autowired dependencies failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void com.atlassian.plugin.spring.SpringHostComponentProviderFactoryBean.setSpringHos
tComponentProviderConfig(com.atlassian.plugin.spring.SpringHostComponentProviderConfig); nested exception is org.springframework.beans.factory.BeanCreationException: Error cre
ating bean with name
'bundledPluginLoader'
defined
in
class path resource [services
/pluginServiceContext
.xml]: Cannot resolve reference to bean
'osgiPluginFactory'
while
setting
constructor argument with key [1]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name
'osgiPluginFactory'
defined
in
class
path resource [services
/pluginServiceContext
.xml]: Cannot resolve reference to bean
'osgiPersistentCache'
while
setting constructor argument; nested exception is org.springframework.
beans.factory.BeanCreationException: Error creating bean with name
'osgiPersistentCache'
: FactoryBean threw exception on object creation; nested exception is com.atlassian.plugin.osgi.
container.OsgiContainerException: Unable to clean the cache directory:
/var/atlassian/application-data/confluence/plugins-osgi-cache/felix
经过上面的日志错误信息可知,是因为cache缓存目录的权限不对形成的:
[root@
file
-server ~]
# ll -d /var/atlassian/application-data/confluence/plugins-osgi-cache
drwxr-xr-x 5 root root 4096 Nov 9 10:54
/var/atlassian/application-data/confluence/plugins-osgi-cache
plugins-osgi-cache目前权限是root,confluence程序权限是confluence,因此不能建立缓存数据。将其权限修改成confluence便可!
建议能够将
/var/atlassian/application-data/confluence
下的目录权限所有修改成confluence.confluence。
[root@
file
-server ~]
# chown -R confluence.confluence /var/atlassian/application-data/confluence/plugins-osgi-cache
[root@
file
-server ~]
# ll -d /var/atlassian/application-data/confluence/plugins-osgi-cache
drwxr-xr-x 5 confluence confluence 4096 Nov 9 10:54
/var/atlassian/application-data/confluence/plugins-osgi-cache
如上修改后,访问confluence就正常了(能够不用重启confluence)
--------------------------------------------------------------------------------------------------------------
问题三:
confluence登录后,上传附件报错:Could not upload the
file
to Confluence. The server may be unavailable
查看日志:
[root@
file
-server ~]
# tail -f /var/atlassian/application-data/confluence/logs/atlassian-confluence.log
......
javax.servlet.jsp.jspException: java.lang.RuntimeException: Error creating temp
file
in
folder:
/var/atlassian/application-data/confluence/attachments/ver003/21/87/4587521/92/247/3997842/5144597
javax.servlet.error.exception: java.lang.RuntimeException: Error creating temp
file
in
folder:
/var/atlassian/application-data/confluence/attachments/ver003/21/87/4587521/92/247/3997842/5144597
由此能够看出,附件不能上传的缘由是因为权限问题致使的,解决以下:
[root@
file
-server ~]
# ll -d /var/atlassian/application-data/confluence/attachments/ver003/
drwxr-xr-x 11 root root 4096 Jan 9 09:14
/var/atlassian/application-data/confluence/attachments/ver003/
[root@
file
-server ~]
# chown -R confluence.confluence /var/atlassian/application-data/confluence/attachments
[root@
file
-server ~]
# ll -d /var/atlassian/application-data/confluence/attachments/ver003/
drwxr-xr-x 11 confluence confluence 4096 Jan 9 09:14
/var/atlassian/application-data/confluence/attachments/ver003/
|