Tomcat: Różnice pomiędzy wersjami
Linia 33: | Linia 33: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Resztę konfiguracji serwera Tomcat należy ustawić samodzielnie. | Resztę konfiguracji serwera Tomcat należy ustawić samodzielnie. | ||
− | Po zmianie niezbędnych ustawień należy | + | Po zmianie niezbędnych ustawień należy utworzyć wpis <code>CATALINA_BASE="/home/"login"/apache-tomcat-8.5.57/"</code> poprzez dodanie go w nowo utworzonym przez siebie pliku <code class="directory">setenv.sh</code> w <code class="direcotry">/usr/home/''login''/apache-tomcat-8.5.57/bin/</code>. W miejscu "login" należy podać login swojego konta hostingowego. |
− | Do | + | Do tego samego pliku należy również wstawić ograniczenie RAM dla Tomcat przy pomocy wpisu CATALINA_OPTS, przykład: |
CATALINA_OPTS='-Xms512m -Xmx1024m' | CATALINA_OPTS='-Xms512m -Xmx1024m' | ||
Wersja z 20:30, 8 sie 2020
Serwer Tomcat
Należy pobrać ze strony projektu https://tomcat.apache.org/ wybraną wersję Tomcat oraz odblokować Binexec.
Przykładowo pobranie wersji 8.5.57 korzystając z adresu jednego z linków na stronie.
fetch https://ftp.ps.pl/pub/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
Po czym rozpakować plik
tar zxvf apache-tomcat-8.5.57.tar.gz
Należy zarezerwować 2 porty TCP.
Później w pliku konfiguracyjnym serwera Tomcat apache-tomcat-8.5.57/conf/server.xml
należy zmienić numery portów (poprzedzone port=
: 8080 oraz 8005) na numery wcześniej zarezerwowanych portów. Dwa pierwsze numery muszą być takie same.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Server port="8005" shutdown="SHUTDOWN">
Resztę konfiguracji serwera Tomcat należy ustawić samodzielnie.
Po zmianie niezbędnych ustawień należy utworzyć wpis CATALINA_BASE="/home/"login"/apache-tomcat-8.5.57/"
poprzez dodanie go w nowo utworzonym przez siebie pliku setenv.sh
w /usr/home/login/apache-tomcat-8.5.57/bin/
. W miejscu "login" należy podać login swojego konta hostingowego.
Do tego samego pliku należy również wstawić ograniczenie RAM dla Tomcat przy pomocy wpisu CATALINA_OPTS, przykład:
CATALINA_OPTS='-Xms512m -Xmx1024m'
Serwer Tomcat w zależności od wybranej wersji należy uruchomić poleceniem:
apache-tomcat-8.5.57/bin/startup.sh
Aby serwer był dostępny na porcie 80 należy utworzyć domenę typu proxy z adresem docelowym localhost i portem docelowym takim samym jaki został wpisany w Connector port
.
Aby ograniczyć wykorzystanie RAMu przez Tomcat należy w pliku class="directory">setenv.sh</code> w /usr/home/login/apache-tomcat-8.5.57/bin/
, określić limit RAM w CATALINA_OPTS, na przykład:
CATALINA_OPTS='-Xms512m -Xmx1024m'
W miejscu "login" należy podać login swojego konta hostingowego
Wiele instancji
Tomcat obsługuje serwowanie wielu aplikacji webowych na jednym serwerze. Aby dodać nową należy zarezerwować dodatkowy port TCP oraz trzeba dopisać do pliku /usr/home/login/apache-tomcat-8.5.57/conf/server.xml
konfigurację nowej strony:
<Service name="webapp"> <Connector port="35160" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Engine name="Catalina" defaultHost="localhost"> <Host name="localhost" appBase="webapp2" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="webapp2_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service>
Automatyczne uruchamianie aplikacji Tomcat po ponownym uruchomieniu serwera
Aby Tomcat startował automatycznie po ponownym uruchomieniu serwera należy utworzyć odpowiednie zadanie w Cron. W formularzu w panelu konta hostingowego po przejściu do Cron należy wybrać uruchamianie po reboot. W przypadku dodawania zadania poprzez SSH utworzyć wpis z @reboot.