parent
f5b39ccf4e
commit
c6f07d4b6f
@ -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 <<EOF > .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 <<EOF > /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."
|
||||
Loading…
Reference in new issue