Skip to content

e-InvoSys SMP

Installation e-InvoSys SMP

Install mariadb

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

ci-tDZ9CM-KKd<7-P*

Create installation directory

sudo mkdir -p /apps/installation
sudo mkdir -p /apps/servers
sudo mkdir -p /apps/certifications
sudo mkdir -p /apps/storage/smp
sudo chown -R appsrv:appsrv /apps

Upload smptest.zip to /apps/installation

unzip smptest.zip 
Create mariadb database

mariadb -u root -p
CREATE DATABASE smptest CHARACTER SET utf8 COLLATE utf8_general_ci;

Pull Amazon Corretto installation package with sudo

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 Tomcat 10 as appsrv user

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/smptest/certifications /apps/certifications

Change tomcat/servers.xml

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


    <!-- 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>
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/smptest/ROOT.war /apps/servers/tomcat10/webapps

Stop Tomcat

sudo systemctl stop tomcat

Copy application properties

cp /apps/installation/smptest/application.properties /apps/servers/tomcat10/webapps/ROOT/WEB-INF/classes/
cp /apps/installation/smptest/smp.zip content to /apps/storage/smp

Restart Tomcat

sudo systemctl start tomcat
sudo systemctl status tomcat

Drop and recreate mariadb

mariadb -u root -p
DROP DATABASE smptest;
CREATE DATABASE smptest CHARACTER SET utf8 COLLATE utf8_general_ci;

Load mariadb tables

mysql -u root -p smptest < /apps/installation/smptest/smptest.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