Tomcat 9, shigarwa da daidaitawa na asali a cikin Ubuntu 18.04

game da Tomcat 9

A cikin labarin mai zuwa za mu ga yadda za mu iya shigar da Tomcat 9 akan Ubuntu 18.04. Game da shigarwa wannan akwati tare da tallafi don sabis da JSPs a tsakanin wasu, abokin aiki ya riga ya yi magana da mu 'yan shekarun da suka gabata a cikin a labarin.

Apache Tomcat aiwatarwa ce bude hanya Java Servlet, Shafukan JavaServer, Yaren Bayyana Java da fasahar Java WebSocket. Yana bayar da cikakkiyar mafita ga waɗanda suke buƙatar aiwatar da wannan nau'in abubuwan, daga cikinsu akwai manyan ƙungiyoyi da hukumomi har zuwa SMEs, saboda idan wani abu ya siffanta wannan kayan aikin shine babban daidaitawa.

Kafin mu nutse cikin shigarwar Tomcat 9, muna buƙatar shigar da OpenJDK.

Shigar da OpenJDK

La girka kunshin OpenJDK akan Ubuntu 18.04 abu ne mai sauki:

shigar jdk tsoho tomcat 9

sudo apt install default-jdk

Idan ka fi so ka shigar da Oracle Java maimakon OpenJDK, ga umarnin cewa wani abokin aiki ya sanya wani lokaci a baya.

Createirƙiri mai amfani don Tomcat

Yanzu bari ƙirƙirar sabon mai amfani da tsarin da rukuni tare da kundin adireshin gida a cikin / opt / tomcat, wanda zai gudanar da sabis na Tomcat:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Zazzage Tomcat 9

Zamuyi amfani wget da kasa kwancewa don zazzagewa da cire fayil ɗin Tomcat 9. Za mu iya shigar da su ta buga:

sudo apt install unzip wget

Bari mu zazzage sabuwar sigar Tomcat 9.0.x daga shafin saukarwa. A lokacin wannan rubutun, sabuwar sigar ita ce 9.0.10.

Lokacin da muka bayyana game da fayil ɗin da za a sauke, za mu matsa zuwa / tmp shugabanci kuma zazzage fayil din zip tare da wget.

zazzage tomcat 9

cd /tmp

wget http://apache.rediris.es/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip

Da zarar an kammala aikin, zamu cire zip file din mu matsar dashi zuwa / opt / tomcat directory:

unzip apache-tomcat-*.zip

sudo mv apache-tomcat-*/ /opt/tomcat/

para sami karin iko kan sigar da sabuntawa, za mu ƙirƙiri haɗin haɗin alama wanda zai nuna zuwa kundin shigarwa:

sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest

Daga baya, idan kuna son ɗaukaka aikin girka Tomcat ɗinku, zaku iya kwance sabuwar sigar kuma canza sigar don nunawa zuwa sabuwar sigar.

Mai amfani da tomcat da muka saita a baya yana buƙatar samun samun dama ga Tomcat 9 directory. Dole ne mu canza ikon mallakar kundin adireshi zuwa mai amfani da tomcat da rukuni:

sudo chown -R tomcat: /opt/tomcat

Har ila yau za mu sanya rubutun a cikin kundin adireshin zartarwa:

sudo chmod +x /opt/tomcat/latest/bin/*.sh

Createirƙiri fayil ɗin sashin tsari

Don gudanar da Tomcat azaman sabis, zamu kirkiri sabon fayil naúrar da ake kira tomcat.service. Wannan dole ne a sami ceto a cikin / sauransu / systemd / system / directory tare da wadannan abubuwan:

tomcat.service fayil

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

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

[Install]
WantedBy=multi-user.target

Duba matsayin sabis ɗin

tomcat 9 matsayi

Za mu sanar da tsarin cewa mun ƙirƙiri sabon fayil ɗin guda ɗaya kuma zamu fara aikin Tomcat Gudun:

sudo systemctl daemon-reload

sudo systemctl start tomcat

Zai iya zama duba matsayin sabis tare da umarnin mai zuwa:

sudo systemctl status tomcat

Idan babu kuskure, zaka iya kunna sabis na Tomcat don farawa ta atomatik a lokacin taya:

sudo systemctl enable tomcat

Saita Firewall

Idan kwamfutarka ko uwar garkenka suna da kariya ta bango kuma kana so sami damar duba Tomcat daga wajen cibiyar sadarwar ku, kuna buƙatar buɗe tashar jiragen ruwa 8080. Wannan matakin yana da haɗari a wasu yanayi.

Don ba da damar zirga-zirga a tashar jiragen ruwa 8080 rubuta umarni mai zuwa:

bude tashar jiragen ruwa 8080 a cikin wasu 9

sudo ufw allow 8080/tcp

Sanya Matsayin Mai Gudanar da Gidan yanar gizo na Tomcat

Yanzu muna da Tomcat 9 an girka a cikin Ubuntu, mataki na gaba shine ƙirƙirar mai amfani wanda ke da damar shiga yanar gizon gudanarwa. An bayyana masu amfani da Tomcat da matsayinsu a cikin fayil ɗin masu amfani da tomcat.xml.

Idan ka bude fayel din, zaka ga yana cike da tsokaci da misalai.

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

Don ƙara sabon mai amfani wanda zai iya samun damar haɗin yanar gizo na tomcat (manajan-gui da gudanarwa-gui) muna bukata ayyana mai amfani a ƙarshen fayil ɗin tomcat-users.xml kamar yadda aka nuna a cikin masu zuwa. Tabbatar da canza sunan mai amfani da kalmar wucewa zuwa wani abu mafi aminci:

tomcat 9 masu amfani fayil

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

Ta tsohuwa, Tomcat mai kula da gidan yanar gizo an saita shi don ba da damar isa kawai daga mai masaukin gida. Idan kuna buƙatar samun damar haɗin yanar gizon daga IP mai nisa, buɗe fayilolin masu zuwa kuma yi sharhi ko share layukan da aka yiwa alama a cikin hotunan kariyar kwamfuta:

sudo vim /opt/tomcat/latest/webapps/manager/META-INF/context.xml

tomcat mahallin fayil din manajan

sudo vim /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

host-manager mahallin tomcat 9 fayil

Idan kana bukata samun damar haɗin yanar gizon kawai daga takamaiman IPMaimakon yin tsokaci game da tubalan, ƙara IP ɗinku na jama'a zuwa jerin. An ƙara adiresoshin IP da aka ba izini rabu da sandar tsaye |. Kuna iya ƙara adiresoshin IP na musamman ko amfani da maganganu na yau da kullun.

Gwada shigarwa

Bude burauzarka ka rubuta: http: // your-domain-o-ip: 8080. Da tsammanin shigarwar ta yi nasara, allo kamar mai zuwa zai bayyana:

tomcat 9.0.10 allon gida

El Tomcat mai kula da aikace-aikacen gidan yanar gizo yana samuwa a ciki http://tu-dominio-o-ip: 8080/manager/html. Anan zaku iya sarrafa aikace-aikacenku.

tomcat 9 manajan aikace-aikace

El Manajan inji mai kirkirar Tomcat yana samuwa a ciki http://tu-dominio-o-ip: 8080/host-manager/html. Daga nan zaka iya sarrafa Tomcat host host.

tomcat 9 manajan injin kama-da-wane

Kuna iya ziyarci Takaddun hukuma by Tsakar Gida  kuma ƙara koyo game da sifofinsa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.

  1.   Farashin AstiVPL m

    Kyakkyawan koyawa!

  2.   Sergio da m

    kyakkyawa mai kyau kuma mai ma'ana

  3.   Carlos m

    Koyaswa mara aibu. Bayan abin da aka bayyana, kawai sai na bayar da izinin aiwatarwa ga halittar fayil din tomcat.service kuma in gyara hanyar "JAVA_HOME" a cikin fayil din tomcat.service kuma komai ya yi aiki.

  4.   Jorge m

    Sannu Yana da kyau, amma ban iya ci gaba ba saboda ban san inda zan buga ɓangaren ba

    [Naúrar]
    Bayani = Tomcat 9 servlet container
    Bayan = network.target

    [Sabis]
    Rubuta = forking

    Mai amfani = tomcat
    Kungiya = tomcat

    Yanayi = »JAVA_HOME = / usr / lib / jvm / tsoho-java»
    Yanayi = »JAVA_OPTS = -Djava.security.egd = fayil: /// dev / urandom»

    Yanayi = »CATALINA_BASE = / opt / tomcat / latest»
    Yanayi = »CATALINA_HOME = / opt / tomcat / latest»
    Yanayi = »CATALINA_PID = / opt / tomcat / latest / temp / tomcat.pid»
    Yanayi = »CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC»

    ExecStart = / ficewa / tomcat / sabo / bin / farawa.sh
    ExecStop = / ficewa / tomcat / sabo / bin / shutdown.sh

    [Shigar]
    WantedBy = multi-user.target

    yakamata kayi a tashar.
    gaisuwa

    1.    Damien Amoedo m

      Barka dai. Dole ne a liƙa lambar da kuka koma zuwa cikin /etc/systemd/system/tomcat.service file. Yi amfani da wasu edita don ƙirƙirar ko shirya fayil ɗin. Salu2.

  5.   rafael m

    Barka dai, lokacin da nake kokarin samun shafin da yake gaya muku cewa kun girka tomcat cikin nasara, yana yiwa kurakuran hanyar sadarwa da yawa alama. Na gwada tare da localhost, sharewa da sanya abin da ya ce muna yin sharhi don barin wasu ips, amma ba ma tare da localhost ba zan iya haɗawa, kuma kasancewar na sanya umarnin don ba da izinin zirga-zirga a tashar 8080

  6.   D87 m

    Bai yi min aiki ba

  7.   Isabel m

    Godiya sosai.

  8.   Bernardine m

    Yayi kyau. Godiya mai yawa.

  9.   Angel m

    Kyakyawan darasi !!!

    Dubun godiya !!!!!

  10.   Jose m

    Kyakkyawan koyawa amma ina da matsala yayin ƙirƙirar fayil ɗin tomcat.service idan ina da shi an saita shi

    [Naúrar]
    Bayani = Tomcat 9 servlet container
    Bayan = network.target

    [Sabis]
    Rubuta = forking

    Mai amfani = tomcat
    Kungiya = tomcat

    Yanayi = »JAVA_HOME = / usr / lib / jvm / java-11-openjdk-amd64 / jre»
    Yanayi = »JAVA_OPTS = -Djava.security.egd = fayil: /// dev / urandom»

    Yanayi = »CATALINA_BASE = / opt / tomcat /»
    Yanayi = »CATALINA_HOME = / opt / tomcat /»
    Yanayi = »CATALINA_PID = / opt / tomcat / temp / tomcat.pid»
    Yanayi = »CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC»
    Yanayi = »CATALINA_OUT = / opt / tomcat / rajistan ayyukan / catalina.out

    ExecStart = / opt / tomcat / bin / farawa.sh
    OpeStop = / opt / tomcat / bin / rufewa.sh

    [Shigar]
    WantedBy = multi-user.target

    lokacin aiwatar da tsarin farawa tomcat.service yana bani kuskure mai zuwa:

    Aiki don tomcat.service ya gaza saboda tsarin sarrafawa ya fita tare da lambar kuskure.
    Duba "systemctl status tomcat.service" da "journalctl -xe" don cikakkun bayanai.

    Gudanar da umarnin tsarin systemctl tomcat.service yana nuna:
    tomcat.service - Tomcat 9 servlet ganga
    Loaded: ɗora Kwatancen (/etc/systemd/system/tomcat.service; nakasassu; saiti mai saiti: an kunna)
    Mai aiki: ya kasa (Sakamakon: lambar-fita) tun Alhamis 2020-07-09 13:14:25 CST; 2min 12s da suka wuce
    Tsarin aiki: 5851 ExecStart = / opt / tomcat / bin / startup.sh (lambar = fita, hali = 2)

    Jul 09 13:14:25 mai masaukin-120901 tsarin [1]: Fara Tomcat 9 servlet container…
    Jul 09 13:14:25 mai masauki-120901 systemd [1]: tomcat.service: Tsarin sarrafawa ya fito, lambar = ta fita, status = 2 / INVALIDARGUMENT
    Jul 09 13:14:25 mai masaukin-120901 systemd [1]: tomcat.service: Ba a yi nasarar sakamako ba 'lambar fita'
    Jul 09 13:14:25 mai masaukin-120901 systemd [1]: Ba a yi nasarar fara amfani da akwatin sabis na Tomcat 9 ba.

    kuma yayin gudanar da jaridactl -xe

    Jul 09 13:14:25 mai masaukin-120901 startup.sh [5869]: tabawa: ba za a iya aiwatar da 'taba' kan '/opt/tomcat//logs/catalina.out': An hana izinin
    Jul 09 13:14:25 mai masaukin-120901 startup.sh [5851]: /opt/tomcat/bin/catalina.sh: 505: ba zai iya kirkirar /opt/tomcat//logs/catalina.out: Izinin an hana
    Jul 09 13: 15: 01 mai watsa shiri-120901 CRON [5879]: pam_unix (cron: zaman): an buɗe zaman ne don tushen mai amfani ta (uid = 0)
    Jul 09 13: 15: 01 mai watsa shiri-120901 CRON [5880]: (tushen) CMD (umurnin -v debian-sa1> / dev / null && debian-sa1 1 1)
    Jul 09 13: 15: 01 mai watsa shiri-120901 CRON [5879]: pam_unix (cron: zaman): an rufe zaman don tushen mai amfani
    Jul 09 13: 16: 32 mai watsa shiri-120901 wpa_supplicant [707]: wlp2s0: A ki yarda da abin da zai haifar tunda mutum ya riga ya gama jiran aiki
    Jul 09 13: 17: 01 mai watsa shiri-120901 CRON [5905]: pam_unix (cron: zaman): an buɗe zaman ne don tushen mai amfani ta (uid = 0)
    Jul 09 13: 17: 01 mai watsa shiri-120901 CRON [5906]: (tushen) CMD (cd / && run-parts –report /etc/cron.hourly)
    Jul 09 13: 17: 01 host120901 CRON [5905]: pam_unix (cron: zaman): an rufe zaman don tushen mai amfani

    Shin za ku iya bayyana mani cewa ina da don Allah

  11.   Jose m

    Mae na gode sosai, malamin da yake neman waɗannan dicks a cikin 2020

  12.   Karin m

    Ganz ya kori Tutorial. Hab das selbst mit meinem ƙananan Linux Kenntnissen hin bekommen. Matsalar waren ehr «externer» Natur, wie das richtige Eintragen eine Proxys. Hab die Installation mit 10.0.6, ging ohne Matsala.
    Nur haka, mutu Sache mit der context.xml steht zweimal drin.

    Vielen Dank.