Skip to content

e-InvoSys AP

Installation e-InvoSys AP

Install mariadb

sudo apt install mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl status mariadb
sudo mysql_secure_installation

~+{A/XnxE+kZ-d&V3[

Create installation directory

sudo mkdir -p /apps/installation
sudo mkdir -p /apps/storage/ap/data
sudo mkdir -p /apps/storage/ap/dump
sudo mkdir -p /apps/servers
sudo mkdir -p /apps/certifications
sudo chown -R appsrv:appsrv /apps

Upload aptest.zip to /apps/installation

unzip aptest.zip
Create mariadb database
mariadb -u root -p
CREATE DATABASE aptest CHARACTER SET utf8 COLLATE utf8_general_ci;

Download Amazon Corretto

wget https://corretto.aws/downloads/latest/amazon-corretto-21-x64-linux-jdk.deb
Install Amazon Corretto
sudo dpkg -i amazon-corretto-21-x64-linux-jdk.deb
Fix dependency issues java-common
sudo apt-get -f install

Download Apache Tomcat as user appsrv

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.40/bin/apache-tomcat-10.1.40.zip
unzip apache-tomcat-10.1.40.zip
Move Tomcat to /appsrv/servers/tomcat10
mv apache-tomcat-10.1.40 /apps/servers/tomcat10
chmod 755 /apps/servers/tomcat10/bin/*.sh

Copy certificates

cp /apps/installation/aptest/certifications /apps/certifications

Change tomcat/servers.xml

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />

    <!-- Define an SSL Coyote HTTP/1.1 Connector on port 8443 -->
    <Connector
        protocol="org.apache.coyote.http11.Http11NioProtocol"
        port="8443"
        maxThreads="150"
        SSLEnabled="true">
        <SSLHostConfig>
          <Certificate
          certificateKeystoreFile="/apps/certifications/tomcatcloud.jks"
          certificateKeystorePassword="4XQWTQxz!7k2YPE"
          type="RSA"
          />
        </SSLHostConfig>
    </Connector>

ps -aux|grep tomcat

Create Systemd entries

nano /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Server AP
After=syslog.target network.target

[Service]
Type=forking
User=appsrv
Group=appsrv

Environment="PATH=/home/appsrv/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/appsrv/.local/bin:/home/appsrv/.local/bin"
Environment=CATALINA_PID=/apps/servers/tomcat10/temp/tomcat.pid
Environment=CATALINA_HOME=/apps/servers/tomcat10/
Environment=CATALINA_BASE=/apps/servers/tomcat10/
Environment=JAVA_HOME=/usr/lib/jvm/java-21-amazon-corretto

ExecStart=/apps/servers/tomcat10/bin/catalina.sh start
ExecStop=/apps/servers/tomcat10/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Start Tomcat

sudo systemctl start tomcat
sudo systemctl status tomcat
sudo systemctl enable tomcat

Copy war file

cp /apps/installation/aptest/ROOT.war /apps/servers/tomcat10/webapps

Copy application properties

cp /apps/installation/aptest/application.properties /apps/servers/tomcat10/webapps/ROOT/WEB-INF/classes/

Stop Tomcat

sudo systemctl stop tomcat

sudo systemctl start tomcat
sudo systemctl status tomcat

Create mariadb tables

mariadb -u root -p
mysql -u root -p aptest < /apps/installation/smptest/aptest.sql
sudo chown -R appsrv:appsrv /apps/certifications/

Change iptables

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 8443 -j ACCEPT
iptables-save > /etc/iptables/rules.v4

Add host entries

10.10.11.43 smp-test.cloud-kontext-e.com