Yadda ake Shigar Apache Tomcat 9 akan Debian 10


Apache Tomcat kyauta ce, balagagge, ƙaƙƙarfa, kuma mashahuri uwar garken aikace-aikacen gidan yanar gizo wanda ake amfani dashi don hidimtawa aikace-aikacen Java. Tsari ne mai bude-aiki na Java Servlet, JavaServer Pages (JSP), Harshen Jawabin Java da fasahar Java WebSocket, waɗanda Apache Software Foundation (ASF) suka haɓaka.

Wannan koyarwar zata bi ka cikin tsarin girkawa da daidaitawa sabuwar fitowar Tomcat 9 akan sabar Debian 10 Linux.

Kafin ka fara da wannan koyawa, ka tabbata kana da asusun mai amfani mara tushe tare da gatan sudo akan sabarka. Idan ba haka ba, kuna iya saita ɗaya ta amfani da jagorarmu akan Yadda ake ƙirƙirar Sabon Sudo Mai amfani akan Ubuntu/Debian.

Mataki 1: Sanya Java akan Debian 10

Don girka sabuwar fitowar Tomcat 9 akan sabar Debian 10, dole ne a girka Java akan sabar don ku iya aiwatar da lambar aikace-aikacen gidan yanar gizo ta Java.

Da farko, sabunta kundin tsarin kunshin kayan komputa ta amfani da umarnin dacewa kamar yadda aka nuna.

$ sudo apt update

Sannan shigar da kunshin Kayan Gyara Java ta amfani da umarnin da ya dace.

$ sudo apt install default-jdk

Da zarar an gama shigar da Java, bincika sigar Java da aka girka a kan tsarin ta yin amfani da wannan umarnin.

$ java -version

Mataki 2: Sanya Tomcat a cikin Debian 10

Don dalilai na tsaro, ya kamata a shigar da Tomcat kuma a aiwatar da shi ta hanyar mai amfani mara izini (watau ba tushen ba). Zamu kirkiro sabon rukuni da mai amfani don gudanar da sabis na Tomcat a karkashin/opt/tomcat directory (Tomcat installation).

$ sudo mkdir /opt/tomcat
$ sudo groupadd tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Da zarar mun saita mai amfani da tomcat, yanzu zazzage sabon sigar Tomcat 9 (watau 9.0.30) daga kayan aikin layin umarni na curl don zazzage tarball da cire kayan tarihin zuwa/opt/tomcat directory.

$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Na gaba, sanya izini ga mai amfani da tomcat don samun damar zuwa kundin shigarwar Tomcat/opt/tomcat.

$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

Mataki na 3: Createirƙiri Tomcat systemd Fayil ɗin Sabis

Za mu ƙirƙiri sabon fayil ɗin sabis na tsari don sarrafawa da gudanar da Tomcat azaman sabis a ƙarƙashin tsarin. Don ƙirƙirar fayil ɗin sabis, ya kamata ku san inda aka sanya Java, saboda wannan ana kiranta JAVA_HOME ta amfani da umarni mai zuwa.

$ sudo update-java-alternatives -l

Daga samfurin da ke sama, lambar mu JAVA_HOME itace:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Da zarar mun san JAVA_HOME , zamu iya ƙirƙirar fayil ɗin sabis na tsari wanda ake kira tomcat.service a cikin/etc/systemd/system directory ta hanyar aiki.

$ sudo nano /etc/systemd/system/tomcat.service

Manna abubuwan da ke gaba a cikin fayil ɗinku> lambar> tomcat.service .

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Na gaba, sake loda tsarin don amfani da sababbin canje-canje, don haka ya san game da fayil ɗinmu na tomcat.service .

$ sudo systemctl daemon-reload

A ƙarshe, zaku iya farawa da tabbatar da matsayin sabis ɗin Tomcat ta hanyar tafiyar da waɗannan umarnin.

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

Mataki na 4: Enable Shiga ciki don Manajan Tomcat da Manajan Mai watsa shiri

Domin samun damar ayyukan yanar gizo na manajan-gui da gudanarwa-gui wadanda suka zo tare da Tomcat, dole ne mu ba da damar shiga cikin sabarmu ta Tomcat ta hanyar gyara fayil ɗin tomcat-users.xml kamar yadda aka nuna.

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

Sanya saitin mai zuwa a cikin alamun , tare da sunan mai amfani daidai da kalmar wucewa kamar yadda aka nuna.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="password" roles="admin-gui,manager-gui"/>

Tsarin da ke sama yana nuna cewa ƙara matsayin gudanarwa-gui da matsayin manajan-gui ga mai amfani mai suna\"admin" tare da kalmar sirri ta\"tecmint123".

Mataki 5: Enable Shiga Nesa zuwa Manajan Tomcat da Manajan Mai watsa shiri

Saboda dalilai na tsaro, samun damar zuwa Tomcat Manager da Manhajan Mai Gudanar da aikace-aikace an kulle su zuwa localhost (uwar garken inda aka tura shi), ta tsohuwa.

Koyaya, zaku iya ba damar damar nesa daga takamaiman adireshin IP ko kowane mahaɗa ko cibiyar sadarwa zuwa Tomcat Manager da Mai sarrafa Mai sarrafa aikace-aikace kamar yadda aka bayyana a ƙasa.

Don aikace-aikacen Tomcat Manager, rubuta:

$ sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Don aikace-aikacen Manajan Mai watsa shiri, rubuta:

$ sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

A ciki, yi sharhi game da ƙuntata adireshin IP don ba da damar isa daga kowace hanyar sadarwa.

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

A madadin, ba da damar samun dama daga adireshin IP naka 192.168.0.103 ko daga cibiyar sadarwa (192.168.0.0) ta ƙara adireshin IP ɗin a cikin jeri.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Adana fayilolin, kuma sake kunna sabis ɗin Tomcat don ci gaba da canje-canjenmu zuwa sakamako.

$ sudo systemctl restart tomcat

Mataki na 6: Shiga cikin Gidan yanar gizo na Tomcat

Don samun damar haɗin yanar gizon Tomcat daga kowane mai bincike, kuna buƙatar buɗe tashar 8080 don ba da damar zirga-zirga zuwa sabis na Tomcat a kan Firewall ta hanyar bugawa.

$ sudo ufw allow 8080

Yanzu samun dama ga aikin sarrafa yanar gizon Tomcat ta hanyar zuwa sunan yankin uwar garkenku ko adireshin IP wanda tashar 8080 ke biye da mai binciken ku.

http://server_domain_or_IP:8080

Bari mu sami damar Manajan App a URL na ƙasa, kuna buƙatar shigar da takardun shaidarka.

http://server_domain_or_IP:8080/manager/html

Bari mu sami damar Manajan Mai watsa shiri a URL na ƙasa, kuna buƙatar shigar da takardun shaidarka.

http://server_domain_or_IP:8080/host-manager/html/

Shi ke nan! An gama girka Tomcat, yanzu zaku iya turawa da gudanar da aikace-aikacen gidan yanar gizo na Java. Idan kuna da wasu tambayoyi ko tunani don rabawa, ku riske mu ta hanyar fom ɗin da ke ƙasa.