Android

Hogyan telepíthető a tomcat 9 az ubuntu 18.04-en

Ubuntu 18.04 Server #1 | VirtualBox LAMP telepítés | Webfejlesztői kiszolgáló beállítása

Ubuntu 18.04 Server #1 | VirtualBox LAMP telepítés | Webfejlesztői kiszolgáló beállítása

Tartalomjegyzék:

Anonim

Az Apache Tomcat a Java Servlet, JavaServer Pages, Java Expression Language és Java WebSocket technológiák nyílt forrású megvalósítása. Ez a mai világ egyik legszélesebb körben alkalmazott alkalmazás és webszerver. A Tomcat egyszerűen használható, és erős kiegészítő ökoszisztémájával rendelkezik.

Ez az oktatóanyag elmagyarázza a Tomcat 9 telepítését és konfigurálását az Ubuntu 18.04-en. Ugyanezek az utasítások vonatkoznak az Ubuntu 16.04-re és az összes Ubuntu-alapú disztribúcióra, beleértve a Linux Mint és az Elementary OS rendszert.

Előfeltételek

Ahhoz, hogy csomagokat telepítsen az Ubuntu rendszerére, be kell jelentkeznie, mint sudo jogosultságokkal rendelkező felhasználó.

1. lépés: Telepítse az OpenJDK-t

A Tomcat Java telepítéséhez szükséges. Telepítjük az OpenJDK-t, amely az alapértelmezett Java fejlesztés és futási idő az Ubuntu 18.04-ben.

A Java telepítése elég egyszerű. Kezdje a csomag indexének frissítésével:

sudo apt update

Telepítse az OpenJDK csomagot futtatásával:

sudo apt install default-jdk

2. lépés: Hozza létre a Tomcat felhasználót

Biztonsági okokból a Tomcatot nem szabad a root felhasználó alatt futtatni. Új rendszerfelhasználót és csoportot hozunk létre a /opt/tomcat könyvtárral, amely a Tomcat szolgáltatást fogja futtatni:

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

3. lépés: Telepítse a Tomcatot

Letölti a Tomcat 9 legújabb bináris kiadását a Tomcat 9 letöltési oldalról.

Az írás idején a legújabb verzió 9.0.27 . Mielőtt folytatná a következő lépést, ellenőrizze a letöltési oldalt, hogy van-e új verzió. Ha van új verzió, másolja a linket a Core tar.gz fájlba, amely a Bináris terjesztések szakaszban található.

Töltse le a Tomcat archívumot a /tmp könyvtárból a következő wget paranccsal:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

A letöltés befejezése után bontsa ki a Tomcat archívumot, és helyezze át az /opt/tomcat könyvtárba:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

A Tomcat verziói és frissítései jobb irányítása érdekében hozzon létre a latest nevű szimbolikus linket, amely a Tomcat telepítési könyvtárára mutat:

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

Később, ha frissíteni szeretné Tomcat példányát, egyszerűen csomagolja ki az újabb verziót, és változtassa meg a szimbólumot, hogy a legújabb verzióra mutatjon.

Ahogy az előző szakaszban említettük, a Tomcat a tomcat felhasználó alatt fog futni. Ennek a felhasználónak hozzáférnie kell a tomcat telepítési könyvtárához.

A következő parancs megváltoztatja a könyvtár tulajdonjogát felhasználói és csoportos tomcatre:

sudo chown -RH tomcat: /opt/tomcat/latest

A bin könyvtárban lévő szkripteknek végrehajtható zászlóval kell rendelkezniük:

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

4. lépés: Hozzon létre egy rendszerezett egységfájlt

A Tomcat szolgáltatás futtatásához új egységfájlt kell létrehoznia.

Nyissa meg a szövegszerkesztőt, és hozzon létre egy tomcat.service nevű fájlt az /etc/systemd/system/ :

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

Illessze be a következő konfigurációt:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" 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 WantedBy=multi-user.target Módosítsa a JAVA_HOME értékét, ha a Java telepítéséhez vezető út más.

Mentse és zárja be a fájlt, és értesítse a rendszert, hogy létrehozott egy új egységfájlt:

sudo systemctl daemon-reload

Indítsa el a Tomcat szolgáltatást a következő végrehajtással:

sudo systemctl start tomcat

Ellenőrizze a szolgáltatás állapotát a következő paranccsal:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Ha nincs hiba, engedélyezze a Tomcat szolgáltatás automatikus indítását a rendszerindításkor:

sudo systemctl enable tomcat

5. lépés: Állítsa be a tűzfalat

Ha a szervert tűzfal védi, és a Tomcat-re a helyi hálózat kívülről szeretne hozzáférni, akkor meg kell nyitnia a 8080 portot.

A 8080 -as porton történő forgalom engedélyezéséhez írja be a következő parancsot:

sudo ufw allow 8080/tcp Általában, ha egy Tomcat alkalmazást termelési környezetben futtat, akkor van terheléselosztó vagy fordított proxy. Legjobb gyakorlat, ha a 8080 porthoz való hozzáférést csak a belső hálózatra korlátozzák.

6. lépés: Állítsa be a Tomcat webkezelő felületét

Most, hogy a Tomcat telepítve van és fut, a következő lépés egy olyan felhasználó létrehozása, aki hozzáfér a webkezelő felülethez.

A Tomcat felhasználóit és szerepeit a tomcat-users.xml fájl határozza meg. Ez a fájl egy sablon megjegyzésekkel és példákkal, amelyek leírják, hogyan konfigurálható a felhasználó vagy szerep létrehozása.

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

Ha új felhasználót szeretne hozzáadni a Tomcat webes felületéhez (manager-gui és admin-gui), meg kell határoznunk a felhasználót a tomcat-users.xml fájlban, az alább látható módon. Feltétlenül változtasson biztonságosabb felhasználónevet és jelszót:

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

Alapértelmezés szerint a Tomcat webkezelő felülete úgy van beállítva, hogy csak a helyihoston korlátozza a Manager és a Host Manager alkalmazásokhoz való hozzáférést.

A webes felület bárhonnan való hozzáférésének lehetővé tétele érdekében nyissa meg a következő két fájlt, és írjon megjegyzést, vagy távolítsa el a sárga színnel kiemelt sorokat.

A Manager alkalmazásban nyissa meg a következő fájlt:

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

A Host Manager alkalmazásban nyissa meg a következő fájlt:

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

Egy másik lehetőség az, hogy a Manager és a Host Manager alkalmazásokhoz való hozzáférést csak egy adott IP-ről engedélyezze. A blokkok kommentálása helyett egyszerűen hozzáadhatja az IP-címét a listához.

Például, ha a nyilvános IP-értéke 45.45.45.45 , akkor a következő változtatást 45.45.45.45 végre:

context.xml

Az engedélyezett IP-címek listája függőleges sávval elválasztva | . Felvehet egyetlen IP-címet, vagy használhat szokásos kifejezéseket.

Ne felejtse el újraindítani a Tomcat szolgáltatást a Tomcat konfigurációs fájljainak minden egyes szerkesztésekor, hogy a változások érvénybe lépjenek:

sudo systemctl restart tomcat

6. lépés: Tesztelje a Tomcat telepítését

Nyissa meg a böngészőt, és írja be: http://:8080 http://:8080

Feltéve, hogy a telepítés sikeres, a következőhöz hasonló képernyőnek kell megjelennie:

Következtetés

Sikeresen telepítette a Tomcat 9-et az Ubuntu 18.04 rendszeren. Most meglátogathatja az Apache Tomcat 8 hivatalos dokumentációját, és többet megtudhat az Apache Tomcat funkcióiról.

java tomcat ubuntu