From c6f07d4b6f924a88f292b4cdb995d7a3f1cbaecf Mon Sep 17 00:00:00 2001 From: Samuel Zielke Date: Wed, 14 May 2025 18:10:04 +0200 Subject: [PATCH] Add Install script --- install.sh | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..a13e22f --- /dev/null +++ b/install.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +set -e + +echo "🔧 System wird aktualisiert..." +apt update && apt upgrade -y + +echo "📦 Node.js & nginx installieren..." +curl -fsSL https://deb.nodesource.com/setup_18.x | bash - +apt install -y nodejs nginx git + +echo "📁 Verzeichnisstruktur anlegen..." +mkdir -p /opt/myday +cd /opt/myday + +echo "📥 Repo klonen..." +git clone https://git.samuelzielke.de/samuelzielke/myday.git . +cd frontend + +echo "📄 Umgebungsvariablen definieren..." +cat < .env.production +REACT_APP_API_URL=/api +EOF + +echo "📦 Abhängigkeiten installieren und Build starten..." +npm install +npm run build + +echo "🗂️ Build nach /var/www/myday kopieren..." +mkdir -p /var/www/myday +cp -r build/* /var/www/myday/ + +echo "⚙️ Nginx konfigurieren..." +cat < /etc/nginx/sites-available/myday +server { + listen 80; + server_name myday.samuelzielke.de; + + root /var/www/myday; + index index.html; + + location / { + try_files \$uri /index.html; + } +} +EOF + +ln -sf /etc/nginx/sites-available/myday /etc/nginx/sites-enabled/myday +rm -f /etc/nginx/sites-enabled/default + +echo "🔁 Nginx neu starten..." +systemctl restart nginx + +echo "✅ Setup abgeschlossen! Bitte stelle sicher, dass dein Backend auf Port 3001 läuft." \ No newline at end of file