Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pamokos > Web serveriai

Atsakyti
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2012-08-28, 13:11
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 648
Post Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

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ą:
Kodas:
yum install java-1.7.0-openjdk -y
2. Konfigūruojame Java aplikacijos aplanką:

Kodas:
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).

Kodas:
nano ~/.bash_profile
apačioje pridėkite eilutes:

Kodas:
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:

Citata:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
3. Įdiegiame Tomcat serverį:

Kodas:
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ą:

Kodas:
cd /etc/init.d
nano tomcat
Įrašome žemiau pateikiamas reikšmes:

Kodas:
#!/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:

Kodas:
chmod 755 tomcat
Nustatome jog Tomcat serveris automatiškai startyuotų perkrovus dedikuotą serverį:

Kodas:
chkconfig --add tomcat
chkconfig --level 234 tomcat on
Startuojame serverį:

Kodas:
service tomcat start
Perkrauname serverį (galioja tik jei serveris yra paleistas):
Kodas:
service tomcat restart
Sustabdome serverį:

Kodas:
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ą:

Kodas:
nano /usr/share/apache-tomcat-7.0.42/conf/tomcat-user.xml
Virš eilutės </tomcat-users> pridėkite šias eilutes:

Citata:
<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:

Citata:
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ą:

Kodas:
nano /usr/share/apache-tomcat-7.0.42/bin/catalina.sh
Pridėkite eilutę:

Citata:
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:

Citata:
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 kodas:
<HTML>
<
BODY>
LabasData: <%= new java.util.Date() %>
</
BODY>
</
HTML
Apsilankykite adresu http://jūsų_IP:8080/html

---
Naudingos nuorodos:


Paskutinį kartą redagavo IV_VygandasS : 2013-08-07 16:48 Priežastis: Atnaujinta pamoka pagal "Apache Tomcat/7.0.42" iš "Apache Tomcat/7.0.29"
Atsakyti su citata
  #2  
Senas 2012-09-30, 01:11
aprudnikovas aprudnikovas neprisijungęs
Naujokas (-ė)
 
Prisiregistravo: 2012 03
Vieta: Dublinas
Žinutės: 4
Exclamation Ats: Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

Sveiki, deja taciau katik bandziau ta pati padaryti i katik naujai ir svieziai perinstaliuota dedikuota su CentOS 6 x64 ir nesuveike.
Pirma kai instaliuoji
Kodas:
yum install java-1.7.0-openjdk -y
Nesukuriamas /usr/java/ aplankas kas ivyktu diegiant Oracle Java rpm'a.
Java suinstaliuojama:
Kodas:
# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz
Versija:
Kodas:
# 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
Kodas:
# 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.

Kodas:
# 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 www.ip.com:8080 tai nieko nesigauna. Arba truputi aiskiau:
Kodas:
# 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

Kodas:
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?
Atsakyti su citata
  #3  
Senas 2012-09-30, 10:41
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 648
Pagrindinis Ats: Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

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.
Atsakyti su citata
  #4  
Senas 2012-10-02, 02:05
aprudnikovas aprudnikovas neprisijungęs
Naujokas (-ė)
 
Prisiregistravo: 2012 03
Vieta: Dublinas
Žinutės: 4
Pagrindinis Ats: Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

Sveiki,

Nesusisnekejome. Po to kai ivykdomas 1-as pamokos zingsnis:
Kodas:
yum install java-1.7.0-openjdk -y
Java NERA suinstaliuojama i
Kodas:
/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.
Atsakyti su citata
  #5  
Senas 2012-10-02, 09:44
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 648
Pagrindinis Ats: Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

Įvykdžius 1-ąjį žingsnį Java aplikacija PRIVALO būti instaliuota į :

Citata:
/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...
Atsakyti su citata
  #6  
Senas 2012-10-02, 22:59
aprudnikovas aprudnikovas neprisijungęs
Naujokas (-ė)
 
Prisiregistravo: 2012 03
Vieta: Dublinas
Žinutės: 4
Pagrindinis Ats: Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

Taigi pakartojau zingsnius. Kai Tomcat'ui nurodoma direktorija /usr/java... jis jos neranda ir nepasileidzia. "/usr/java/" direktorija neegzistuoja.

Paskutinį kartą redagavo aprudnikovas : 2012-10-02 23:02
Atsakyti su citata
  #7  
Senas 2012-10-03, 12:54
IV_RomanL avataras
IV_RomanL IV_RomanL neprisijungęs
Interneto vizija
 
Prisiregistravo: 2011 11
Vieta: Vilnius
Žinutės: 648
Pagrindinis Ats: Apache Tomcat 7.0.x diegimas CentOS 6 64-bit aplinkoje

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.
Atsakyti su citata
Atsakyti

Žymės
apache, centos, centos 6, diegimas, direktorija, java, jsp, openjdk, php, root, server, tomcat, xms, xmx, yum

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija

Panašios temos
Tema Temą sukūrė Forumas Atsakymai Paskutinė žinutė
Nginx ir Apache proxy sistemos diegimas Ubuntu aplinkoje IV_VygandasS Web serveriai 0 2013-12-18 16:48
Git įdiegimas CentOS 6 aplinkoje IV_VygandasS Kitos aplikacijos 0 2013-10-15 18:00
phpPgAdmin įdiegimas CentOS 6 aplinkoje IV_VygandasS Duomenų bazių serveriai 0 2013-10-02 09:54
mod_geoip2 įdiegimas CentOS 6 aplinkoje IV_RomanL Web serveriai 0 2012-08-29 16:08
[Išpildyta] Centos + Java + Tomcat idiegimas aprudnikovas Pageidavimai 1 2012-08-28 13:14


Visi laikai yra GMT +3. Šiuo metu yra 20:58.


Powered by vBulletin®
Copyright ©2000 - 2018, vBulletin Solutions, Inc.