Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

how to install confluence on centos 7

Ismaine Ayouaz April 18, 2018

Tested solution on centos 7 minimal last edition

  • sudo yum upgrade (after installation)
  • Adduser confluence
  • Passwd confluence “your password”

Make the user confluence root with visudo

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
confluence ALL=(ALL) ALL

from now on, everything is done under the user confluence unless noted otherwise

Install wget

  • yum install wget

Download java

Install Java

  • chmod u+x jdk-8u172-linux-x64.rpm
  • sudo yum localinstall jdk-8u172-linux-x64.rpm

To check your installed java version :

  • java -version

Add the JAVA_HOME the path to java

  • sudo vi /etc/profile
  • export JAVA_HOME=/usr/java/jdk1.8.0_172-amd64


  • sudo firewall-cmd --permanent --add-port=5432/tcp
  • sudo firewall-cmd --permanent --add-port=8090/tcp
  • sudo firewall-cmd --permanent --add-port=80/tcp
  • sudo firewall-cmd --reload

optional: setsebool -P httpd_can_network_connect_db 1

Download confluence

Install confluence

  • chmod u+wrx atlassian-confluence-6.8.1.tar.gz
  • tar -xzf atlassian-confluence-6.8.1.tar.gz
  • mv atlassian-confluence-6.8.1 atlassian-confluence
  • mkdir confluence_data
  • chown -R confluence.confluence atlassian-confluence
  • chown -R confluence.confluence confluence_data
  • chmod -R u+wrx atlassian-confluence
  • chmod -R u+wrx confluence_data
  • vi confluence/WEB-INF/classes/
    Modify the file to reflect the following:  confluence.home=/home/confluence/confluence_data/

start confluence

  • cd /home/confluence/atlassian-confluence/bin
  • ./

Install Postgres

Configure your YUM repository
Locate and edit your distributions .repo file, located:/etc/yum.repos.d/CentOS-Base.repo, [base] and [updates] sections
To the section(s) identified above, you need to append a line (otherwise dependencies might resolve to the postgresql supplied by the base repository):

  • exclude=postgresql*

Install PGDG RPM file

Files for postgres are in  /var/lib/pgsql/9.6 and data in  /var/lib/pgsql/9.6/data

Install all the postgresql files available:

  • sudo yum install postgresql96*

Initialize your Postgres database and start PostgreSQL:

  • sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
  • sudo  systemctl start postgresql-9.6.service

Configure PostgreSQL to start on boot:

  • sudo  systemctl enable postgresql-9.6.service

Change the postgres user’s Linux password:

  • sudo passwd postgres

Issue the following commands to set a password for the postgres database user.

  • su - postgres

Create database user and database

  • psql
  • CREATE USER "your db username" PASSWORD 'yourpassword';
  • CREATE SCHEMA confluence;
  • GRANT ALL ON SCHEMA confluence TO "your db username";
  • GRANT ALL ON ALL TABLES IN SCHEMA confluence TO "your db username";
  • CREATE DATABASE "your db name" WITH ENCODING='UTF8' OWNER="your db username" CONNECTION LIMIT=-1;
  • \q

As postgres user, edit the /var/lib/pgsql/9.6/data/pg_hba.conf


# IPv4 local connections:
host    all        all            ident


host    all        all            md5

As Confluence user, restart postgresql service

  • sudo systemctl restart postgresql-9.6.service

Open your web browser and enter your URL:8090

Follow the step by step procedure until confluence is completely setup

5 answers

1 vote
Robbie LaBarbera April 23, 2020

Thank you, thank you, THANK YOU.. first walkthrough I've found (out of SEVERAL) that worked without any issues.

Thank you.

0 votes
Ismaine Ayouaz April 23, 2020

that is very nice of you. thank you for the kind words..that was my first walkthrough.

0 votes
israels299 June 8, 2019

i followed the instructions.

then i typed the url and i got "Unable to connect"

0 votes
Lee Pyatt August 30, 2018

At the bottom of the file works just fine.

0 votes
World Travels July 4, 2018

I didn't quite get this part:


Add the JAVA_HOME the path to java

  • sudo vi /etc/profile
  • export JAVA_HOME=/usr/java/jdk1.8.0_172-amd64

Where in the /profile should I add those two things you listed below: 

  • sudo vi /etc/profile 

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events