Apache Tomcat to popularny serwer aplikacji Java Servlet, który umo?liwia uruchamianie aplikacji internetowych opartych na Javie. Nginx mo?e dzia?a? jako reverse proxy, przekierowuj?c ??dania do Tomcat, co zapewnia lepsz? wydajno??, bezpiecze?stwo i skalowalno??. W tym poradniku poka?emy, jak zainstalowa? Apache Tomcat i skonfigurowa? Nginx jako reverse proxy na serwerze VPS z systemem Ubuntu 24.04.
Wymagania wst?pne
- Serwer VPS z systemem Ubuntu 24.04
- Dost?p do konta root lub u?ytkownika z uprawnieniami sudo
- Domena internetowa skierowana na adres IP serwera
- Java Development Kit (JDK) w wersji 8 lub nowszej
Kroki instalacji
1. Instalacja JDK
Sprawd?, czy masz ju? zainstalowane JDK:
java -version
Je?li nie, zainstaluj OpenJDK:
sudo apt update
sudo apt install openjdk-17-jdk -y
2. Instalacja Apache Tomcat
Pobierz najnowsz? wersj? Apache Tomcat (sprawd? aktualny link na stronie Tomcat):
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.13/bin/apache-tomcat-10.1.13.tar.gz
Rozpakuj archiwum:
sudo tar -xzf apache-tomcat-10.1.13.tar.gz -C /opt/
Utwórz u?ytkownika i grup? dla Tomcat:
sudo groupadd tomcat
sudo useradd -M -s /bin/nologin -g tomcat tomcat
Ustaw odpowiednie uprawnienia:
sudo chown -R tomcat:tomcat /opt/apache-tomcat-10.1.13
Utwórz zmienn? ?rodowiskow? CATALINA_HOME
:
sudo nano /etc/environment
Dodaj nast?puj?c? lini? na ko?cu pliku:
CATALINA_HOME="/opt/apache-tomcat-10.1.13"
Za?aduj ponownie zmienne ?rodowiskowe:
source /etc/environment
Utwórz plik us?ugi systemd dla Tomcat:
sudo nano /etc/systemd/system/tomcat.service
Wklej nast?puj?c? konfiguracj?:
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
Environment=CATALINA_PID=$CATALINA_HOME/temp/tomcat.pid
Environment=CATALINA_HOME=$CATALINA_HOME
Environment=CATALINA_BASE=$CATALINA_HOME
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=$CATALINA_HOME/bin/startup.sh
ExecStop=$CATALINA_HOME/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
Uruchom i w??cz Tomcat:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
3. Instalacja i konfiguracja Nginx
Zainstaluj Nginx:
sudo apt install nginx -y
Utwórz plik konfiguracyjny wirtualnego hosta dla Tomcat:
sudo nano /etc/nginx/sites-available/tomcat
Wklej nast?puj?c? konfiguracj?, zast?puj?c “twoja_domena.pl” swoj? rzeczywist? domen?:
server {
listen 80;
listen [::]:80;
server_name twoja_domena.pl;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Utwórz dowi?zanie symboliczne i uruchom ponownie Nginx:
sudo ln -s /etc/nginx/sites-available/tomcat /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Podsumowanie
Gratulacje! Uda?o Ci si? zainstalowa? Apache Tomcat z Nginx Reverse Proxy na swoim serwerze VPS z Ubuntu 24.04. Mo?esz teraz uzyska? dost?p do panelu administracyjnego Tomcat pod adresem swojej domeny (domy?lnie: `http://twoja_domena.pl/manager/html`) i rozpocz?? wdra?anie swoich aplikacji Java.
RDS CAL (Client Access License)
Keywords: windows vps uk, windows vps, uk windows vps, windows vps hosting uk, vps windows server, uk vps windows, vps windows, servidor vps windows, vps uk windows, vps with windows, virtual private server windows, windows virtual private server, windows vps server uk, vps for windows, servidores vps windows, vps windows uk, windows vps hosting, vps windows hosting, windows vps server, windows virtual private servers, vps on windows, vps windows servers, cheap windows vps uk, windowsvps, windows desktop vps, buy vps windows, windows server vps, windows 10 vps uk, rds services, rds cal, remote desktop services, remote desktop hosting
#windowsvps #vpshosting #ukvps #virtualserver #windowsvpsuk #vpsserver #hostingvps #cloudvps #windowsvpshosting #cheapvps #vpswithwindows #windowsserver #servervps #vpssolutions #vpswindows #rdscal #remotedesktop #remotedesktopvps #rds #windowsrds