Confluence相关背景知识
2021年4月13日更新
最近的confluence停止了对server版的支持,license都是data center的,以往的旧版本只能是cluster模式,这种情况下只需要使用默认的建议安装即可。选择默认的Multicast
模式。
参考:
https://confluence.atlassian.com/doc/set-up-a-confluence-data-center-cluster-982322030.html
Multicast
查看Confluence有哪些系统插件:
http://cqq.com:8090/plugins/servlet/upm/manage/system
查看各插件的版本通过查看系统信息:(需要admin权限)
http://cqq.com:8090/admin/systeminfo.action
RSS feed有一个bug,。构造html页面的vm文件中多加了一个[],导致发起请求时,带上了[],导致tomcat响应400:
Confluence的Home目录以及重要目录说明:
https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html
bin/setenv.bat
或者bin/setenv.sh
文件:
可用来编辑一些CATALINA_OPTS
变量、内存设置、gc变量等系统属性。confluence/WEB-INF/classes/confluence-init.properties
:
在这里指定confluence的home目录。
Confluence的Home目录是Confluence存储其配置信息、搜索索引和附件的目录。 “Home目录”也叫“数据目录”。
其他文件及目录的介绍:
confluence.cfg.xml
: 包含confluence的各种属性。
attachments/
: confluence上的所有附件都存在这里。如果想要更改,可以编辑confluence.cfg.xml
文件的这个属性attachments.dir
backups/
: 每日自动备份(或手动备份)的内容会存放在这里,文件名大概是:daily-backup-YYYY_MM_DD.zip
这个样子。想要更改这个位置,可以编辑confluence.cfg.xml
的这个属性daily.backup.dir
。bundled-plugins/
: 每次confluence重启的时候,都会重新从数据库中读取。所以,删除这个目录下的文件并不能卸载这个插件!database/
: 如果使用外部数据库,比如mysql,就不会用到这个目录。
index/
: 应用程序大量使用Confluence索引进行内容搜索和最近更新的列表,这对于正在运行的Confluence实例至关重要。 如果此目录中的数据丢失或损坏,可以通过从Confluence中运行完整重新索引来恢复它。 此过程可能需要很长时间,具体取决于Confluence数据库存储的数据量。
journal/
: [暂时不太清楚]logs/
: confluence的应用日志。plugin-cache/
: Confluence所有的插件都存放在数据库中,但为了能快速访问插件JARs中的类,于是把插件缓存到了这个目录下。当系统安装或者卸载插件的时候会更新这个目录。每次confluence重启的时候,都会重新从数据库中读取。所以,删除这个目录下的文件并不能卸载这个插件!
temp/
: 用于一些运行时的功能,比如exporting, importing, file upload and indexing。此目录中的文件是临时文件,可在Confluence关闭时被安全地删除。 Confluence中的daily job会删除不再需要的文件。也可以在confluence.cfg.xml
文件中定义不同的temp目录,然后在webwork.multipart.saveDir
属性中设置新的值thumbnails/
: 存放图片文件的缩略图。shared-home/
: 某些功能的缓存文件,比如Office文件以及PDF预览也放在这个目录下。也用于迁移到Data Center,。
所有其他的数据,包括页面的内容,都是存放在数据库中的。
如何更改Home目录
当Confluence启动的时候,会去confluence-init.properties
文件中寻找Home目录的位置。想要更改Home目录,需要编辑confluence-init.properties
文件的confluence.home
属性。
License所在目录
Confluence的License写在其Home目录(也叫confluecne安装目录)的这个文件里
confluence.cfg.xml
到时候更新这里就行了。
当试用Confluence的时候,默认会使用内嵌的H2 Database
参考:https://confluence.atlassian.com/doc/embedded-h2-database-145098285.html
是以一个home目录下的database/h2db.mv.db
文件形式存在。
H2 database管理
可以直接在<confluence安装目录>/confluence/WEB-INF/lib/h2-x.x.x.jar
启动jar文件。
我这里是
java -jar h2-1.4.196.jar
安装过程
安装了很多遍,这次试一下用git跟踪一下各个过程。
之前都选择都试用模式
(Trial),这次选择一下生产模式
(Production)。
可以看到配置文件 confluence.cfg.xml
会记录安装的步骤,一些生成的配置信息。
第一步,
第二步,
第三步,配置license
第四步,选择内置数据库,
于是生成了数据库文件,以及一些日志
并设置了默认的连接h2数据库的用户名密码:sa/空
然后可以看到,还弄了一些插件过来(可能是从安装目录复制过来的)。
然后下一步,第五步,让你设置一些示例数据
Empty Site不建议,因为没数据,有些东西就无法触发。
第六步,点击Empty Site之后,修改了配置文件confluence.cfg.xml
新建了attachments目录,
修改了h2数据库。所以示例站的数据应该在这个数据库里。其实attachments目录下就是一些图片,只是文件名是这样
添加用户
http://cqq.com:8090/admin/users/createuser.action
参考:
http://confluence.gjingao.com/pages/viewpage.action?pageId=328043
https://www.cwiki.us/display/CONFLUENCEWIKI/Add+and+Invite+Users#AddandInviteUsers-%E6%89%8B%E5%8A%A8%E6%B7%BB%E5%8A%A0%E7%94%A8%E6%88%B7
用户注册
默认是不允许用户注册的
Confluence的启动进程
有两个进程,
一个是h2数据库的(安装的时候选择内置数据库会设置成h2数据库),
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/jre/bin/java -classpath /Users/caiqiqi/repos/atlassian-confluence-6.13.0/temp/2.1.0-master-e100417c.jar:/Users/caiqiqi/repos/atlassian-confluence-6.13.0/confluence/WEB-INF/lib/h2-1.4.196.jar -Xss2048k -Xmx1g synchrony.core sql
另外一个是tomcat的进程:
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java -Djava.util.logging.config.file=/Users/caiqiqi/repos/atlassian-confluence-6.13.0/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -XX:ReservedCodeCacheSize=256m -XX:+UseCodeCacheFlushing -Dconfluence.context.path= -Datlassian.plugins.startup.options= -Dorg.apache.tomcat.websocket.DEFAULT_BUFFER_SIZE=32768 -Dsynchrony.enable.xhr.fallback=true -Xms1024m -Xmx1024m -XX:+UseG1GC -Datlassian.plugins.enable.wait=300 -Djava.awt.headless=true -XX:G1ReservePercent=20 -Xloggc:/Users/caiqiqi/repos/atlassian-confluence-6.13.0/logs/gc-2019-09-17_14-41-39.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=2M -XX:-PrintGCDetails -XX:+PrintGCDateStamps -XX:-PrintTenuringDistribution -Dignore.endorsed.dirs= -classpath /Users/caiqiqi/repos/atlassian-confluence-6.13.0/bin/bootstrap.jar:/Users/caiqiqi/repos/atlassian-confluence-6.13.0/bin/tomcat-juli.jar -Dcatalina.base=/Users/caiqiqi/repos/atlassian-confluence-6.13.0 -Dcatalina.home=/Users/caiqiqi/repos/atlassian-confluence-6.13.0 -Djava.io.tmpdir=/Users/caiqiqi/repos/atlassian-confluence-6.13.0/temp org.apache.catalina.startup.Bootstrap start
附录
Confluence中文文档可以好好看看:
https://www.cwiki.us/display/CONFLUENCEWIKI
网上找了一份Confluence 6.9的源码和jenkins的wiki页面:
https://cloudled.com/support/confluence-6.9.0-source
https://github.com/jenkins-infra/confluence
Confluence相关背景知识相关推荐
- Single-stage目标检测网络YOLO相关背景知识
YOLO相关背景知识[1] 论文链接:http://arxiv.org/pdf/1506.02640 两大流派 目前,基于深度学习算法的一系列目标检测算法大致分为两大流派: 1.两步走(two-sta ...
- MVS-Texturing 相关背景知识与论文总结
MVS-Texturing 相关背景知识与论文总结 本文总结MVS-Texturing相关背景知识与论文.MVS-Texturing是三维重建的开源代码库,主要用于模型贴纹理.其github地址为:h ...
- 红外测温相关背景知识与原理
红外测温相关背景知识与原理 红外测温背景 色散发现背景:1665-1666年英国伦敦大瘟疫,牛顿在躲避瘟疫期间研究了微积分.色散.万有引力(微积分发现了科学的数学,色散发现了科学的光学.万有引力发现了 ...
- Tomcat(一):背景知识和安装tomcat
1. 基础背景知识 1.1 java和jdk概念 无论是何种程序,要能在计算机上运行,必须能转换为二进制的机器语言才能和硬件进行交互,在机器语言的上层是汇编语言,再上层是C/C++这样较底层的语言,由 ...
- Visual Studio c++必要的背景知识--链接与编译
HowTo: 1) 如何创建和编写静态链接库 2) 如何创建可执行文件 3) 如何创建头文件和cpp文件 4) 如何相对路径寻址 5) 如何进行手动静态库链接 6) 如何编译部分或全部程序 在撰写Li ...
- 抽取+生成:一种基于背景知识的参考感知网络对话模型
「论文访谈间」是由 PaperWeekly 和中国中文信息学会社会媒体处理专委会(SMP)联合发起的论文报道栏目,旨在让国内优质论文得到更多关注和认可. 目前,对话系统(Dialogue System ...
- 主成分分析(PCA)原理详解 2016/12/17 · IT技术 · 主成分分析, 数学 分享到: 21 原文出处: 中科春哥 一、PCA简介 1. 相关背景 主成分分析(Principa
主成分分析(PCA)原理详解 2016/12/17 · IT技术 · 主成分分析, 数学 分享到:21 原文出处: 中科春哥 一.PCA简介 1. 相关背景 主成分分析(Principal Co ...
- ClassLoader背景知识
前几天想了一下,最近主要学习linux和httpd,所以tomcat源码阅读先放一放,可能到9月份左右再继续.不过先把已经写好的几篇陆续贴上来 tomcat用到很多ClassLoader相关的代码,如 ...
- Windows_Program_Via_C_Translate_Win32编程的背景知识/基础知识_包括基本输入输出机制介绍...
Some Basic Background Story of The Win32 APIs Win32 API背景故事/背景知识 The Win32 application programming i ...
最新文章
- 线上发生死锁异常了,该怎么办
- DefaultSingletonBeanRegistry 的registerDependentBean()方法对属性注入
- Android开发之原型图浏览器打开可点击跳转之Google插件之Axure(实际上大部分浏览器都可以安装这个插件)
- shell在一个大文件找出想要的一段字符串操作技巧
- JDK源码解析之Java.util.Collection
- MySql日期处理系列-常用的日期推算处理
- 4段简短代码教你用Python读写Excel
- oracle如何不让表自动建分区,怎么自动创建表空间和表分区
- 【连载】如何掌握openGauss数据库核心技术?秘诀三:拿捏存储技术(6)
- 六种异常处理的陋习(转自http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html)...
- python 树状图代码_Python 无限级分类树状结构生成算法 「实用代码」
- 我是明晃晃的开端(2017/4/17)
- Java方法中参数String...你需要知道的事
- Django之 migration 原理
- aop:aspectj-autoproxy /的作用
- 新职业教育的三节课,凭什么做到今天这样
- 吴裕雄--天生自然 诗经:小儿垂钓
- element-ui实现表格分页和搜索功能
- 手把手教你一项Python爬虫接单(技术+渠道)
- ef oracle 双引号,Oracle 数据库中字符串和日期必须使用双引号标识。
热门文章
- Android自定义之仿360Root大师水纹效果
- hdc bind error : The HTTP response from the server [502] did not permit the HTTP upgrade to WebSocke
- python使用QDA进行二次判别分析
- 微信公众号关键词自动回复文件设置教程
- 番茄工作法总结-第一章:一次只做一件事
- 【尚硅谷HTML5】前端HTML代码笔记
- CSS之vertical-align之野史篇(超越官网的教程)
- bas64图片加密解密
- 安卓桌面壁纸_火莹视频桌面:好玩的动态桌面壁纸软件,让你的桌面动起来
- 知识图谱技术原理介绍