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:
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.
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:
[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
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:
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:
<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
sudo vim /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
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:
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.
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.
Kuna iya ziyarci Takaddun hukuma by Tsakar Gida kuma ƙara koyo game da sifofinsa.
Kyakkyawan koyawa!
kyakkyawa mai kyau kuma mai ma'ana
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.
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
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.
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
Bai yi min aiki ba
Godiya sosai.
Yayi kyau. Godiya mai yawa.
Kyakyawan darasi !!!
Dubun godiya !!!!!
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
Mae na gode sosai, malamin da yake neman waɗannan dicks a cikin 2020
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.