Skip to content

e-InvoSys Customer Data

e-InvoSys Customer Data

Create installation directory

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

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/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/tomcatodcke.jks"
          certificateKeystorePassword="UMX8YQK_FTHHsqp"
          type="RSA"
          />
        </SSLHostConfig>
    </Connector>

ps -aux|grep tomcat

Create Systemd entries

nano /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Server Customer Data
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

Change iptables

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