Installation Prerequisites

Supported Operating Systems

The following is a list of the officially supported and tested operating systems:

  • CentOS 6

  • CentOS 7

  • Fedora 19

  • Ubuntu Server 14.04

  • Windows 7

  • Windows 8

  • Windows 10

The following is a list of the operating systems that are not regularly tested but are known to be working:

  • RedHat EL 6

  • RedHat EL 7

  • SuSe Linux 11.1

  • Ubuntu Server 10.04

  • Ubuntu Server 16.04

  • Windows Server 2008 R2

  • Windows Server 2012 R2

Supported Database Management Systems

Squore Server can use the following database management systems to store its data:

  • PostgreSQL 8.4 and up

  • Oracle Database 12c Release 1

In both cases, it is possible to have database on the same machine as Squore Server or on a remote machine.

Note

When using a database backend on a remote machine, the database administrator is responsible for backing up the database. The backup scripts included in the Squore Server installation will only handle the backup of the data stored on the Squore Server file system in that case. You can find more information about backup strategies for Squore Server in the section called Backup Tools in the Installation and Administration Guide.

Browser Compatibility

Squore is compatible with many browsers. The following is the list of officially supported browsers:

  • Google Chrome 24 and up

  • Mozilla Firefox 17 and up

  • Apple Safari 6 and up

  • Microsoft Internet Explorer 8 and up

  • Microsoft Edge 20 and up

For All Systems

For a successful installation of Squore, you will need:

  • The latest version of the Squore Server installer, which can be downloaded from http://support.squoring.com/download_area.php

  • The latest version of the Squore CLI installer, which can be downloaded from http://support.squoring.com/download_area.php for installations where only a command-line client is needed

  • A user account with system administrator privileges

  • The Oracle Java Development Kit version 1.7.0_51 or higher

    Warning

  • The Oracle Java Runtime Environment version 1.7.0_51 or higher for Squore CLI

  • At least 2 GB of space available on the disk for a full installation

  • At least 8 GB of RAM on the server machine

  • At least 4 GB of RAM on the client machine

  • A valid Squore Server licence file (optional, since the licence file can be added after installation)

  • The java executable should be in the machine's PATH environment variable for Squore CLI to run successfully.

Tip

Keep in mind that the requirements above are the strict minimum. In production, Squore Server generally runs on a dedicated machine with a multi-core processor and 8 to 12GB of RAM. Squore reserves 25% of the available RAM of the machine to the database and another 25% to the server. External processes (like CheckStyle or Findbugs) running on the same machine as Squore may add to the amount of RAM required for analysing source code. Linux is known to offer better performances than Windows when running Squore.

Prerequisites for Oracle

When using Oracle as a database backend, a database administrator must create an Oracle user before you can install Squore.

The user requires the following privileges:

  • CREATE PROCEDURE

  • CREATE SEQUENCE

  • CREATE SESSION

  • CREATE TABLE

  • CREATE TYPE

  • CREATE VIEW

  • A valid quota for the tablespace used by the user (for example UNLIMITED)

Obtaining a Licence File

Because a licence is linked to the hardware on which Squore Server is installed, Squoring usually delivers a temporary licence to try out Squore first. This give you time to send out your host-id to our team, who will then issue a permanent licence file. In order to find out what your host-id is, follow these steps:

  1. Download the host-id checker from http://support.squoring.com/download_area.php

  2. Open a terminal on the machine where you installed or plan to install Squore.

  3. Run the command java -jar squore-hostid.jar.

  4. Send the output to support@squoring.com.

Packages for Windows

A JDK is required for Squore Server. The Windows installer contains the tcl and perl runtimes as well as a portable PostgreSQL installation.

A JRE is required for Squore CLI. The Windows installer contains the tcl and perl runtimes needed. It will allow you to obtain the configuration needed to create projects from the server.

Packages for Linux

On Linux platforms, the following must be installed before installing Squore:

  • Perl version 5.10.1 or greater including the following extra-modules:

    Tip

    If some of these modules are not available as packages on your operating system, use your perl installation's cpan to install the modules. Using the OS packages is recommended, as it avoids having to reinstall via cpan after upgrading your version of perl.

  • Tcl version 8.5 or greater,

  • (Squore Server only) PostgreSQL version 8.4 (unless you use a RDBMS running on another system) including at least the server component, and optionally, the pgAdmin utility. Note that your system must use a UTF-8 locale for the database creation to be carried out successfully. You can force this by running export LANG=en_US.UTF-8 or export LANG=fr_FR.UTF-8 according to what is available on your system before installing Squore.

  • (Squore Server only) The rsync utility

If you are running on a headless Squore Server, java-1.6.0-openjdk may not be sufficient, as it lacks some fonts to render graphics. This is why using Oracle's JDK is recommended.

Packages for CentOS and Red Hat Enterprise Linux

On Red Hat Enterprise Linux and CentOS (6.5 and 7.1), the dependencies are satisfied by the following packages:

Mandatory packages:

  • java-1.7.0-openjdk

  • perl

  • perl-Algorithm-Diff

  • perl-Archive-Zip

  • perl-Date-Calc

  • perl-Digest-SHA

  • perl-JSON

  • perl-libwww-perl

  • perl-Time-HiRes

  • perl-XML-Parser

  • (Squore Server only) postgresql-server (unless you use a RDBMS running on another system)

  • (Squore Server only) rsync

  • tcl

Optional packages for working with Microsoft Excel:

  • perl-HTML-Parser

  • perl-CPAN (CPAN utility requirement)

  • perl-Spreadsheet-ParseExcel (available in the EPEL repository)

  • perl-Spreadsheet-XLSX (available in the EPEL repository)

Warning

The module Spreadsheet::BasicRead is not available as a package and must therefore be installed using cpan (make sure cpan is properly configured, by running cpan without arguments first):

sudo cpan -i Spreadsheet::BasicRead

Optional packages for working with OSLC systems:

  • perl-TimeDate

  • perl-WWW-Mechanize (available in the EPEL repository)

  • perl-XML-LibXML

Optional packages for working with GitHub systems:

  • perl-TimeDate

  • perl-Mail-Box (available in the EPEL repository)

  • perl-Mail-Mbox-MessageParser (available in the EPEL repository)

  • perl-Net-GitHub (available in the EPEL repository)

Optional packages for working with Semios/Prometil systems:

  • perl-File-Slurp

Optional packages for Advanced CSV Export Management:

  • perl-Text-CSV (available in the EPEL repository)

For more information about how to install the Extra Packages for Enterprise Linux (EPEL) repository, consult https://fedoraproject.org/wiki/EPEL.

Packages for Ubuntu

On Ubuntu 14.04.3 LTS, the dependencies are satisfied by the following packages:

Mandatory packages:

  • libalgorithm-diff-perl

  • libarchive-zip-perl

  • libdate-calc-perl

  • (Squore Server only) libdbd-pg-perl (unless you use a Oracle as your database backend)

  • (Squore Server only) libdbi-perl (unless you use a Oracle as your database backend)

  • libhttp-message-perl

  • libjson-perl

  • libwww-perl

  • libxml-parser-perl

  • openjdk-7-jdk

  • perl

  • (Squore Server only) postgresql (unless you use a RDBMS running on another system)

  • (Squore Server only) rsync

  • tcl

Optional packages for working with Microsoft Excel:

  • make (CPAN utility requirement)

  • libhtml-parser-perl

  • libspreadsheet-parseexcel-perl

  • libspreadsheet-xlsx-perl

Warning

The module Spreadsheet::BasicRead is not available as a package and must therefore be installed using cpan (make sure cpan is properly configured, by running cpan without arguments first):

sudo cpan -i Spreadsheet::BasicRead

Optional packages for working with OSLC systems:

  • libtimedate-perl

  • libwww-mechanize-perl

  • libxml-libxml-perl

Optional packages for working with GitHub systems:

  • libtimedate-perl

  • libmail-box-perl

  • libmail-mbox-messageparser-perl

  • libnet-github-perl

Optional packages for working with Semios/Prometil systems:

  • libfile-slurp-perl

Optional packages for Advanced CSV Export Management:

  • libtext-csv-perl