sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/.env -o .env
nano .env
Ändere in der .env
Datei folgende Einträge:
REACT_APP_API_URL=http://<deine-server-ip>:4200
APP_FRONTEND_URL=http://<deine-server-ip>:8080
docker-compose up -d
Visual Regression Tracker lässt sich mit einem einfachen Skript einrichten:
curl https://raw.githubusercontent.com/Visual-Regression-Tracker/Visual-Regression-Tracker/master/vrt-install.sh -o vrt-install.sh
chmod +x vrt-install.sh
./vrt-install.sh
http://:8080
sudo apt update
sudo apt install nginx
sudo rm /etc/nginx/sites-enabled/default
cd /etc/nginx/sites-available
sudo nano vrt.deine_domain.com
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d vrt.deine_domain.com
die ports müssen mir denen aus dem .env file übereinstimmen
server {
listen 80;
server_name vrt.jonasmenter.com;
# Weiterleitung auf HTTPS, falls ein Zertifikat vorhanden ist
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name vrt.jonasmenter.com;
# UI (Frontend)
location / {
proxy_pass http://localhost:8080; # Weiterleitung zum UI-Service
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;
}
# API (Backend)
location /api/ {
proxy_pass http://localhost:4200/; # Weiterleitung zum API-Service
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;
}
# Websocket-Unterstützung (falls erforderlich)
location /ws/ {
proxy_pass http://localhost:4200/ws/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
# Fehlerseiten
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
}
sudo ln -s /etc/nginx/sites-available/vrt.deine_domain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx