Sidehistorik
Indholdsfortegnelse |
---|
Requirements
OS Settings
Preferred OS: Linux 64 Bit
File Limits Raise
Kodeblok |
---|
|
Mysql Settings
Preferred Database: Mysql (or PostgresIsolation Level: READ COMMITTED)
Settings for MySQL
Kodeblok | ||
---|---|---|
| ||
[mysqld] transaction-isolation = READ-COMMITTED log-bin=mysql-bin binlog_format=row default-table-type=innodb default-storage-engine=innodb max_allowed_packet=32M [mysql] default-character-set=utf8 |
...
Create the Database
Kodeblok |
---|
mysql> create database confluence CHARACTER SET utf8 COLLATE utf8_bin; mysql> grant all privileges on confluence.* to confluence@localhost identified by '*******'; Query OK, 0 rows affected (0.00 sec) |
Install binaries
Download Confluence from http://www.atlassian.com/software/confluence/download
Kodeblok |
---|
sh ./atlassian-confluence-5.1.1-x64.bin |
Follow the required steps and connect to the tomcat instance started
Postinstall
This is where the tweaking comes into place, to avoid common problems:
confluence.cfg.xml
This file is found in Confluence's datadir.
Change the number of Database connections to higher than standard
Kodeblok |
---|
<property name="hibernate.c3p0.max_size">30</property> |
Make sure that the ?autoReconnect=true is on the jdbc connection
Kodeblok |
---|
<property name="hibernate.connection.url">jdbc:mysql://localhost/confluence?autoReconnect=true&sessionVariables=storage_engine%3DInnoDB</property> |
setenv.sh
This file is found in the Confluence_Home/bin
Add support for UTF-8 File system by adding -Dfile.encoding=UTF-8 to the JAVA_OPTS:
Kodeblok |
---|
JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=512m $JAVA_OPTS -Djava.awt.headless=true -XX:NewSize=512m -Dfile.encoding=UTF-8"
export JAVA_OPTS |
Tweaking of memory and usage comes in play here, I prefer this for a 4 GB Server:
Kodeblok |
---|
JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true -XX:NewSize=700m -XX:+UseParallelGC -Dsun.rmi.dgc.client.gcInterval=900000 -Dsun.rmi.dgc.server.gcInterval=900000 -XX:+DisableExplicitGC -Dfile.encoding=UTF-8"
export JAVA_OPTS |
For saving Garbage Collection in /pack/confluence/logs/gc.log
Kodeblok |
---|
JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true -verbose:gc -Xloggc:/pack/confluence/logs/gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:NewSize=700m -XX:+UseParallelGC -Dsun.rmi.dgc.client.gcInterval=900000 -Dsun.rmi.dgc.server.gcInterval=900000 -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/backup/hdump -Dfile.encoding=UTF-8"
export JAVA_OPTS |
server.xml
This file is found in Confluence_Home/conf
Binding to a fixed IP Address, add the address= to the connector. Also the port= can be changed (Under Linux only root can bond to 0-1023):
Kodeblok |
---|
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" address="10.0.0.10" minProcessors="5"
maxProcessors="75"
enableLookups="false" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000"
useURIValidationHack="false" /> |
If behind a traffic Manager or Apache Proxy, add scheme= to the context:
Kodeblok |
---|
<Context path="" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true" scheme="https"> |
If the Tomcat needs to travel through symbolic links on the filesystem, add the allowLinking="true" to the context:
Kodeblok |
---|
<Context path="" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true" allowLinking="true"> |
If the Confluence instance need to run below root /, change the path= parameter:
Kodeblok |
---|
<Context path="/confluence" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true" allowLinking="true"> |