Installing Amirouter: Difference between revisions

From MiRTA PBX documentation
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
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 its early stage of development, so the instructions are for the installation and compilation
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 MAVEN
 
  cd /usr/local
  wget https://devel.mirtapbx.com/mirtapbx_support/apache-maven-3.8.6-bin.tar.gz
  tar xzvf apache-maven-3.8.6-bin.tar.gz
  export PATH=/usr/local/apache-maven-3.8.6/bin/:$PATH
  cd -


* Install JAVA
* Install JAVA
Line 23: Line 15:
</pre>
</pre>


* Download and compile amirouter
* Configure
 
  /usr/local/amirouter/amirouter-server-config.yaml
  /usr/local/amirouter/application.properties
 
* Start


cd /usr/local/src
/usr/local/bin/runamirouter.sh
wget http://devel.mirtapbx.com/mirtapbx_support/amirouter.tar.gz
 
tar xzvf amirouter.tar.gz
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:
cd amirouter-003
 
mvn clean install spring-boot:repackage -DskipTests -Pamirouter
  0 0 * * * root truncate --size 0 /tmp/amirouter.out


* Configure
    
    
  amirouter-003/releases/amirouter/amirouter-server-config.yaml
  amirouter-003/releases/amirouter/application.properties


* Start
If you need to compile Amirouter, but you should not need it
 
* Install MAVEN
 
  cd /usr/local
  wget https://devel.mirtapbx.com/mirtapbx_support/apache-maven-3.8.6-bin.tar.gz
  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


   cd amirouter-003/releases
   \rm target/amirouter-* ; /usr/local/apache-maven-3.8.6/bin/mvn clean install spring-boot:repackage -DskipTests -Pamirouter && \cp target/amirouter-*-SNAPSHOT.jar /usr/local/amirouter/amirouter.jar ; killall -9 java ; runamirouter.sh
  SPRING_CONFIG_LOCATION=amirouter/application.properties  java -jar amirouter/amirouter-0.0.3-SNAPSHOT.jar   start --config-file amirouter/amirouter-server-config.yaml

Latest revision as of 11:57, 18 February 2025

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 https://devel.mirtapbx.com/mirtapbx_support/jdk-13.0.2_linux-x64_bin.rpm
  • 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 https://devel.mirtapbx.com/mirtapbx_support/apache-maven-3.8.6-bin.tar.gz
 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 && \cp target/amirouter-*-SNAPSHOT.jar /usr/local/amirouter/amirouter.jar ; killall -9 java ; runamirouter.sh