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文件。
我這里是
安裝過程
安裝了很多遍,這次試一下用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數據庫),
另外一個是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相关背景知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ps2023宿主滤镜磨皮插件Portra
- 下一篇: rayleighchan实现瑞利多径衰落