# Installing Amirouter

This page reorganizes the operational steps for **Installing Amirouter**.

Amirouter is the multimanager's replacement and the start for the next real-time switchboard. It is a java application and it is fully multithreaded. It is still in development, but it already fully usable

- Install JAVA

rpm -i the PBX web address

- Check java version, it should be

java -version

```
java version "13.0.2" 2020-01-14
Java(TM) SE Runtime Environment (build 13.0.2+8)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
```

- Configure

/usr/local/amirouter/amirouter-server-config.yaml

/usr/local/amirouter/application.properties

- Start

/usr/local/bin/runamirouter.sh

Amirouter is creating a log file in /tmp/amirouter.out, usueful for debugging. It is a good idea to add a crontab entry to truncate it once a day:

0 0 \* \* \* root truncate --size 0 /tmp/amirouter.out

If you need to compile Amirouter, but you should not need it

- Install MAVEN

cd /usr/local

wget the PBX web address

tar xzvf apache-maven-3.8.6-bin.tar.gz

export PATH=/usr/local/apache-maven-3.8.6/bin/:$PATH

cd -

- Get Amirouter from private git, compile and exec it with

\\rm target/amirouter-\* ; /usr/local/apache-maven-3.8.6/bin/mvn clean install spring-boot:repackage -DskipTests -Pamirouter &amp;&amp; \\cp target/amirouter-\*-SNAPSHOT.jar /usr/local/amirouter/amirouter.jar ; killall -9 java ; runamirouter.sh

## Current Verification

After applying the change, verify the related MiRTA PBX page, the Asterisk logs, and the relevant Status menu entry. Recheck tenant selection before testing tenant-specific behavior.