# Installing using the Quick Installer

This section describes how to install the Avantra Server on a linux machine using the Avantra Quick Installer. Once installed you will have the following components available:

- Avantra Server

- Avantra Web User Interface

- Avantra Agent (for monitoring the local Avantra instance)

- PostgreSQL Database for the Avantra data

## Installation requirements

To install and run Avantra from the quick installer you will need:

- An appropriately sized system (see the Sizing Guide)

- Logged in as either root or a sudo-capable user

- Internet access to download the quick installer and required packages

- Network access:

  - Port 22 for SSH to run the quick installer

  - Port 8443 for accessing the WebUI after installation

  - Port 9050 to allow remote agents to communicate with Avantra

## Performing the Installation

| To execute the quick installer you will need to a sudo-capable user or be logged in as root. The machine will also need internet access to download remote packages.

Go to the Avantra Customer Hub and log in using your user account. If you do not have an account please contact Avantra Support for access.

1. Go to Download Avantra from the main page and select Download Avantra Server.

2. On the left side you should see the section called `New Installations` and `Quick Installer`. Here you should find a button called Copy Install Command to copy the full installation command to your clipboard.

   Figure 1. Customer Hub - where to find the installation link

3. Next, go to your new Avantra machine where you must be logged in either as `root` or as a sudo-capable user, paste the command and then execute.

4. The installation can take anywhere from 7 to 20 minutes depending on the state of the system (how up to date it is, speed of internet access, etc.)

   Figure 2. Quick Installer Output Example

   | Make sure to save the result from the quick installer (from your terminal window) as it contains the randomly generated password for your database user as well as the main administrator randomly generated password for your Avantra system. If you do not make note of these items they cannot be recovered and you will have to start again.

5. Finally, in your browser, navigate to the Avantra WebUI at `https://10.0.0.1:8443` (replacing the IP address `10.0.0.1` with either the hostname or IP of your new Avantra machine) and log in using the credentials you obtained from the quick installer output.

## Installation Information

### Service Names

Systemd Service Names
Service | Name | Usage | Purpose
Avantra Server | `avantra-server` | `sudo systemctl stop avantra-server` | Runtime for Avantra server
Avantra UI | `avantra-ui` | `sudo systemctl stop avantra-ui` | Runtime for Avantra WebUI
Avantra Agent | `avantra-agent` | `sudo systemctl stop avantra-agent` | Runtime for the local Avantra Agent
PostgreSQL Server | `postgresql` | `sudo systemctl stop postgresql` | Runtime for the PostgreSQL database

### Installed Packages

Ubuntu
Package | Name | Purpose
Java Runtime | `openjdk-8-jre` | Runtime for Avantra services
PostgreSQL Database | `postgresql-13` | Database for Avantra services

RHEL
Package | Name | Purpose
Java Runtime | `java-1.8.0-openjdk` | Runtime for Avantra services
PostgreSQL Database | `postgresql-server` | Database for Avantra services
PostgreSQL Client | `postgresql` | Client for accessing Database
policycoreutils-python-utils | `policycoreutils-python-utils` | Utility library used during correct setup of SELinux
policycoreutils-python | `policycoreutils-python` | Utility library used during correct setup of SELinux

SUSE
Package | Name | Purpose
Java Runtime | `java-1_8_0-openjdk` | Runtime for Avantra services
PostgreSQL Database | `postgresql13-server` | Database for Avantra services
PostgreSQL Client | `postgresql13` | Client for accessing Database

### Users, Location & Ports

Avantra Server / UI
Home Directory | `/opt/avantra/`
WebUI Port | `8443`
Agent Communications Port | `9050`
Service User | `avantra`

Avantra Agent
Home Directory | `/opt/avantra/agent`
Agent Communications Port | `9051`
Service User | `avantra`

Database
Installation Directory | As per OS package manager
Data Directory | `/opt/postgres/data`
DB Communications Port | `5432`
Service User | `postgres`

## Frequently Asked Questions

1. Can I install Avantra using the quick installer without root privileges?

   No, you need to either be root or a sudo-capable user to use the quick installer. If you do not have root privileges then you must do a manual installation.

2. Is the Avantra server hardened during installation?

   Yes, but not all recommendations are applied (e.g. you can still execute commands at the OS level within automations). We recommend reviewing the Avantra Hardening Guide and configuring your system to match your organizational requirements.

3. Is the Avantra Quick Installer available for Windows

   No, please perform a manual installation.

4. I forgot to copy the username and password from the quick-installer output, can I recover them?

   No, you will have to start again as the passwords are not saved anywhere and are lost. To start again follow the procedure at the end of this page for resetting after a failed quick installation and then redo the whole quick installer.

## Resetting after a failed QI

This procedure should only be used if you want to destructively reset the current machine back to before Avantra was installed using the QI. It should not be performed if there is any concern about data loss. Please review and understand these commands before using them.

| Please NOTE before performing these steps that they are destructive and will destroy the database contents and any installed files in the Avantra directories in the filesystem. DO NOT ATTEMPT TO USE THESE COMMANDS WITHOUT FULLY UNDERSTANDING THEM. THEY WILL CAUSE DATA LOSS IF USED IMPROPERLY.

    # Stop and disable all Avantra services.
    sudo systemctl stop avantra-server
    sudo systemctl disable avantra-server
    sudo systemctl stop avantra-ui
    sudo systemctl disable avantra-ui
    sudo systemctl stop avantra-agent
    sudo systemctl disable avantra-agent

    # Remove the Avantra installation files
    sudo rm -Rf /opt/avantra

    # Drop the database that had been created.
    sudo runuser -l postgres -c "psql -c \"drop database avantra_db;\""