Tomcat 9 : Install

 Install Tomcat 9 to configure Java Application Server.

[1].  Install Java Runtime Environment, refer to here.

[2]. Install Tomcat 9.

Make sure the latest version and source URL on download site.

⇒ https://tomcat.apache.org/download-90.cgi

[root@dlp ~]# curl -O http://ftp.riken.jp/net/apache/tomcat/tomcat-9/v9.0.29/bin/apache-tomcat-9.0.29.tar.gz

[root@dlp ~]# tar zxvf apache-tomcat-9.0.29.tar.gz

[root@dlp ~]# mv apache-tomcat-9.0.29 /usr/libexec/tomcat9

[root@dlp ~]# useradd -M -d /usr/libexec/tomcat9 tomcat

[root@dlp ~]# chown -R tomcat. /usr/libexec/tomcat9

[3]. Create a Systemd Setting file.

[root@dlp ~]# vi /usr/lib/systemd/system/tomcat9.service

# create new

[Unit]

Description=Apache Tomcat 9

After=network.target


[Service]

Type=oneshot

ExecStart=/usr/libexec/tomcat9/bin/startup.sh

ExecStop=/usr/libexec/tomcat9/bin/shutdown.sh

RemainAfterExit=yes

User=tomcat

Group=tomcat


[Install]

WantedBy=multi-user.target


[root@dlp ~]# systemctl enable --now tomcat9

[4]. If SELinux is enabled, change policy to start Tomcat.

[root@dlp ~]# vi catalinash.te

# create new

module catalinash 1.0;


require {

        type init_t;

        type admin_home_t;

        class file { append execute execute_no_trans ioctl open read };

}


#============= init_t ==============

allow init_t admin_home_t:file { append execute execute_no_trans ioctl open read };


[root@dlp ~]# checkmodule -m -M -o catalinash.mod catalinash.te

checkmodule: loading policy configuration from zabbix_server.te

checkmodule: policy configuration loaded

checkmodule: writing binary representation (version 19) to catalinash.mod

[root@dlp ~]# semodule_package --outfile catalinash.pp --module catalinash.mod

[root@dlp ~]# semodule -i catalinash.pp

[5]. If Firewalld is running and also access to Tomcat from other Hosts, allow ports.

[root@dlp ~]# firewall-cmd --add-port=8080/tcp --permanent

success

[root@dlp ~]# firewall-cmd --reload

success

[6]. Start a Web browser on localhost or clients on the network and access to [http://(server's hostname or IP address):8080/], then Tomcat default site is displayed like follows.

Comments

Popular posts from this blog

Java : Variables Declaring

SQL Self JOIN