Naujausias pranešimas: Samba kritinis pažeidžiamumas
frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

IV_RomanLIV_RomanL Interneto vizija
edited 2020 spalio 13 Į Archyvas
Pamokoje pateikiama pagrindinė informacija Tomcat serverio įdieigimui CentOS 64-bit operacinėje sistemoje. Naudojama Tomcat versija 7.0.x (kokia versija tinka jums?). Apache Tomcat serverio paskirtis aptarnauti aplikacijas veikiančias java pagrindu (.jsp).

Patogiam tekstinių failų redagavimui naudojamas "nano" redaktorius (yum install nano -y) . Pamoka parengta ištestavus ją tik dedikuoti.lt serverių operacinės sistemos aplinkoje.

1. Įdiegiame Java JDK paketą:
yum install java-1.7.0-openjdk -y

2. Konfigūruojame Java aplikacijos aplanką:
JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
Įrašome pakeitimus į ~/.bash_profile failą (root kataloge).
nano ~/.bash_profile
apačioje pridėkite eilutes:
JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
export JAVA_HOME  
PATH=$JAVA_HOME/bin:$PATH  
export PATH
Įvykdykite komandą echo $JAVA_HOME , rezultatas turėtų būti:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

3. Įdiegiame Tomcat serverį:
cd /usr/share 
wget http://apache.mirror.serveriai.lt/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz
tar -xzf apache-tomcat-7.0.*
Mes sukūrėme aplanką /usr/share/apache-tomcat-7.0.42 , šioje vietoje bus mūsų Tomcat serveris.

4. Konfigūruojame Tomcat serverį:

Sukuriame serverio paleidimo / perkrovimo / sustabdymo failą:
cd /etc/init.d
nano tomcat
Įrašome žemiau pateikiamas reikšmes:
#!/bin/bash  
    # description: Tomcat Start Stop Restart  
    # processname: tomcat  
    # chkconfig: 234 20 80  
    JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64 
    export JAVA_HOME  
    PATH=$JAVA_HOME/bin:$PATH  
    export PATH  
    CATALINA_HOME=/usr/share/apache-tomcat-7.0.42
      
    case $1 in  
    start)  
    sh $CATALINA_HOME/bin/startup.sh  
    ;;   
    stop)     
    sh $CATALINA_HOME/bin/shutdown.sh  
    ;;   
    restart)  
    sh $CATALINA_HOME/bin/shutdown.sh  
    sh $CATALINA_HOME/bin/startup.sh  
    ;;   
    esac      
    exit 0
Išsaugome failą ir suteikiame jam vykdymo teises:
chmod 755 tomcat
Nustatome jog Tomcat serveris automatiškai startyuotų perkrovus dedikuotą serverį:
chkconfig --add tomcat
chkconfig --level 234 tomcat on
Startuojame serverį:
service tomcat start
Perkrauname serverį (galioja tik jei serveris yra paleistas):
service tomcat restart
Sustabdome serverį:
service tomcat stop
Log failą peržiūrėti galite šios komandos pagalba:

more /usr/share/apache-tomcat-7.0.42/logs/catalina.out

---
Viskas. Apsilankius adresu http://Jūsų_IP:8080 pamatysite jog Tomcat serveris veikia.

Papildoma:

Tomcat serveris turi funkcionalią web sąsają patogiam serverio administravimui. Tam jog galėtumėte ja pasinaudoti jums būtina sukurti vartotoją kuris turės atitinkamas teises.


1. Pridedame vartotoją:
nano /usr/share/apache-tomcat-7.0.42/conf/tomcat-user.xml
Virš eilutės </tomcat-users> pridėkite šias eilutes:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="vartotojas" password="slaptazodis" roles="admin-gui,manager-gui"/>
Administruoti Tomcat serverį galite adresu:

http://jūsų_IP:8080/manager

Vartotojų teisės (role) kurias galite nustatyti:
manager-gui
manager-status
manager-jmx
manager-script
admin-gui
admin-script
Įveskite vartotojo vardą bei slaptažodį.

Jei turite galingą dedikuotą serverį ir jame laikysite tik Tomcat serverį, galite modifikuoti parametrus kurie kontroliuoja kiek RAM Tomcat serveris gali alokuoti savo reikmėms.


2. Redaguojame catalina.sh failą:
nano /usr/share/apache-tomcat-7.0.42/bin/catalina.sh
Pridėkite eilutę:
JAVA_OPTS="-Xms128m -Xmx128m"
čia:

-Xms -- startinis RAM kiekis alokuojamas serverio starto metu;
-Xmx -- maksimalus RAM kiekis alokuojamas Tomcat serveriui.

Jei turite dedikuotą serverį su 4096 MB RAM, galite nustatyti šias reikšmes:
JAVA_OPTS="-Xms2048m -Xmx2048m"

3. Tomcat aplikacijų pridėjimas. Šis funkcionalumas leidžia sukurti konkretų aplanką kuriame veiks Tomcat'as.

a. Prisijunkite prie "manager" aplinkos.
b. Nuspauskite "List Applications" nuorodą.
c. Raskite grafą "Deploy" ir nurodykite šias reikšmes (pavyzdinės):
  • Context Path (required): /html
  • WAR or Directory URL: /var/www/html
Ištestuoti galite sukūrę index.jsp failą /var/www.html kataloge:

[PHP]<HTML>
<BODY>
Labas! Data: <%= new java.util.Date() %>
</BODY>
</HTML>[/PHP]

Apsilankykite adresu http://jūsų_IP:8080/html

---
Naudingos nuorodos:

Pažymėtos temos:

Komentarai

  • aprudnikovasaprudnikovas Naujokas (-ė)
    edited 2012 rugsėjo 30
    Sveiki, deja taciau katik bandziau ta pati padaryti i katik naujai ir svieziai perinstaliuota dedikuota su CentOS 6 x64 ir nesuveike.
    Pirma kai instaliuoji
    yum install java-1.7.0-openjdk -y
    
    Nesukuriamas /usr/java/ aplankas kas ivyktu diegiant Oracle Java rpm'a.
    Java suinstaliuojama:
    # whereis java
    java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
    
    Versija:
    # java -version
    java version "1.7.0_05-icedtea"
    OpenJDK Runtime Environment (rhel-2.2.1.el6_3.3-x86_64)
    OpenJDK 64-Bit Server VM (build 23.0-b21, mixed mode)
    
    Net alternatives sukonfiguruojamos
    # alternatives --display java
    java - status is auto.
     link currently points to /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
    /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java - priority 17005
     slave jre: /usr/lib/jvm/jre-1.7.0-openjdk.x86_64
    ...............
    

    Na is to seka kad JAVA_HOME bus /usr/lib/jvm/jre-1.7.0-openjdk.x86_64
    Bet ir po to atsisiuntus ir ispakavus tomcat.tar.gz ar is jusu pateikto mirror ar is apache tomcat puslapio tomcat nepaleidziamas kaip reikiant.
    # service tomcat start
    Using CATALINA_BASE:   /usr/share/apache-tomcat-7.0.29
    Using CATALINA_HOME:   /usr/share/apache-tomcat-7.0.29
    Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.29/temp
    Using JRE_HOME:        /usr/lib/jvm/jre-1.7.0-openjdk.x86_64
    Using CLASSPATH:       /usr/share/apache-tomcat-7.0.29/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.29/bin/tomcat-juli.jar
    

    Atrodytu kad viskas gerai taciau kai bandom pasiekti [url]www.ip.com:8080[/url] tai nieko nesigauna. Arba truputi aiskiau:
    # wget http://localhost:8080
    --2012-09-30 00:05:01--  http://localhost:8080/
    Resolving localhost... 127.0.0.1, ::1
    Connecting to localhost|127.0.0.1|:8080... failed: Connection refused.
    Connecting to localhost|::1|:8080... failed: Address family not supported by protocol.
    

    tada bandant sustabdyti
    SEVERE: Catalina.stop: 
    java.net.ConnectException: Connection refused
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    ir t.t..t.t.t.
    

    Kas reiskia jog tomcat nepasileido isvis nors "top" rodo kad java procesas atsirado..

    Bandziau ir atsisiusti tomcat6 per yum taciau ten kita beda, kai tomcat instaliuojamas su daugybe "dependancies" tada ir java 1.5 versija instaliuojama ir ja pakeiciant per alternatives tomcat isvis nepasileidzia..

    Gal svieziai instaliuota CentOS turi apribojimu direktorijoms ir reiktu konfiguruoti tai, nors is kitos puses viskas buvo atliekama su root teisemis?
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 rugsėjo 30
    Sveiki,

    puiku, Java ir turėjo būti įdiegiama į /usr/bin/ . Tam kad Java būtų /usr/java/ reikia įvykdyti 2 pamokos žingsnį. Viska vykdant pagal pamoką, jokių problemų neturėtų iškilti.
  • aprudnikovasaprudnikovas Naujokas (-ė)
    edited 2012 spalio 2
    Sveiki,

    Nesusisnekejome. Po to kai ivykdomas 1-as pamokos zingsnis:
    yum install java-1.7.0-openjdk -y
    

    Java NERA suinstaliuojama i
    /usr/java/jdk1.7.0_06
    

    Ir sukuriant JAVA_HOME remiantis sia informacija tomcat negali pasileisti.

    Katik perinstaliavau serveri i CentOS 6 x64 ir sekiau pamokos zingsnius ir nieko nepavyko.
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 spalio 2
    Įvykdžius 1-ąjį žingsnį Java aplikacija PRIVALO būti instaliuota į :
    /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
    Įvykdžius 2-ąjį žingsnį mes nurodysime Tomcat'ui jog Java yra /usr/java...
  • aprudnikovasaprudnikovas Naujokas (-ė)
    edited 2012 spalio 2
    Taigi pakartojau zingsnius. Kai Tomcat'ui nurodoma direktorija /usr/java... jis jos neranda ir nepasileidzia. "/usr/java/" direktorija neegzistuoja.
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 spalio 3
    Dar kartą atlikau Tomcat serverio įdiegimą į naujai įdiegta CentOS 6 64-bit OS. Jokių problemų neiškilo. Jei diegiate Tomcat į "švarų" serverį ir nepavyksta, parašykite laiškelį iš klientų sistemos https://klientams.iv.lt/support.php . Adresuokite "Roman". Pažiūrėsiu kas gali būti negerai.
Ši diskusija uždaryta
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2023 Dedikuoti.lt forumas, visos teisės saugumos.