From 8df51abe0bba106069608c33bb580eabc6db40ba Mon Sep 17 00:00:00 2001 From: Jesus Fajardo Date: Tue, 15 Oct 2024 01:05:20 +0200 Subject: [PATCH] Testing SSH conection from Github Action (12) --- .github/workflows/deploy.yml | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 203d992..2a6db5f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -63,27 +63,25 @@ jobs: SSH_PASSWORD: ${{ secrets.VPS_SSH_PASSWORD }} run: | # Crear directorio en el VPS para el backend - sshpass -p "${SSH_PASSWORD}" ssh -tt -o StrictHostKeyChecking=no "${SSH_USERNAME}@${SSH_HOST}" 'mkdir -p /var/www/html/virtual-dojo/backend' + sshpass -p "${SSH_PASSWORD}" ssh -tt -o StrictHostKeyChecking=no -o ServerAliveInterval=300 "${SSH_USERNAME}@${SSH_HOST}" 'mkdir -p /var/www/html/virtual-dojo/backend' # Copiar el backend al VPS echo "Desplegando el backend" - rsync -avz --delete -e "sshpass -p '${SSH_PASSWORD}' ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=120" backend/ "${SSH_USERNAME}@${SSH_HOST}:/var/www/html/virtual-dojo/backend" + rsync -avz --delete -e "sshpass -p '${SSH_PASSWORD}' ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=300" backend/ "${SSH_USERNAME}@${SSH_HOST}:/var/www/html/virtual-dojo/backend" - # Escribir el archivo .env en una sola operaciĆ³n - sshpass -p "${SSH_PASSWORD}" ssh -tt -o StrictHostKeyChecking=no "${SSH_USERNAME}@${SSH_HOST}" <<-EOF - cat < /var/www/html/virtual-dojo/backend/.env - PORT=${{ secrets.PORT }} - DATA_BASE_URL=${{ secrets.DATA_BASE_URL }} - FRONTEND_URL=${{ secrets.FRONTEND_URL }} - STRIPE_SECRET_KEY=${{ secrets.STRIPE_SECRET_KEY }} - EMAIL_HOST=${{ secrets.EMAIL_HOST }} - EMAIL_USER=${{ secrets.EMAIL_USER }} - EMAIL_PASS=${{ secrets.EMAIL_PASS }} - API_DOMAIN=${{ secrets.API_DOMAIN }} - CLOUDINARY_CLOUD_NAME=${{ secrets.CLOUDINARY_CLOUD_NAME }} - CLOUDINARY_CLOUD_API_KEY=${{ secrets.CLOUDINARY_CLOUD_API_KEY }} - CLOUDINARY_CLOUD_API_SECRET=${{ secrets.CLOUDINARY_CLOUD_API_SECRET }} - EOT + # Escribir el archivo .env en el VPS en pasos separados + sshpass -p "${SSH_PASSWORD}" ssh -tt -o StrictHostKeyChecking=no -o ServerAliveInterval=300 "${SSH_USERNAME}@${SSH_HOST}" <<-EOF + echo "PORT=${{ secrets.PORT }}" > /var/www/html/virtual-dojo/backend/.env + echo "DATA_BASE_URL=${{ secrets.DATA_BASE_URL }}" >> /var/www/html/virtual-dojo/backend/.env + echo "FRONTEND_URL=${{ secrets.FRONTEND_URL }}" >> /var/www/html/virtual-dojo/backend/.env + echo "STRIPE_SECRET_KEY=${{ secrets.STRIPE_SECRET_KEY }}" >> /var/www/html/virtual-dojo/backend/.env + echo "EMAIL_HOST=${{ secrets.EMAIL_HOST }}" >> /var/www/html/virtual-dojo/backend/.env + echo "EMAIL_USER=${{ secrets.EMAIL_USER }}" >> /var/www/html/virtual-dojo/backend/.env + echo "EMAIL_PASS=${{ secrets.EMAIL_PASS }}" >> /var/www/html/virtual-dojo/backend/.env + echo "API_DOMAIN=${{ secrets.API_DOMAIN }}" >> /var/www/html/virtual-dojo/backend/.env + echo "CLOUDINARY_CLOUD_NAME=${{ secrets.CLOUDINARY_CLOUD_NAME }}" >> /var/www/html/virtual-dojo/backend/.env + echo "CLOUDINARY_CLOUD_API_KEY=${{ secrets.CLOUDINARY_CLOUD_API_KEY }}" >> /var/www/html/virtual-dojo/backend/.env + echo "CLOUDINARY_CLOUD_API_SECRET=${{ secrets.CLOUDINARY_CLOUD_API_SECRET }}" >> /var/www/html/virtual-dojo/backend/.env EOF - name: Deploy to VPS (Restarting Backend)