#!/bin/bash # This script deploys the website to the VPS # Set variables REMOTE_USER="root" REMOTE_HOST="boilerhaus.org" REMOTE_DIR="/var/www/boilerhaus.org" LOCAL_DIR="." # Create a temporary directory for the website files echo "Creating temporary directory..." mkdir -p ./deploy-temp # Copy necessary files to the temporary directory echo "Copying website files..." cp -r index.html css dist ./deploy-temp/ # Create a tarball of the website files echo "Creating tarball..." tar -czf website.tar.gz -C ./deploy-temp . # Upload the tarball to the server echo "Uploading to server..." scp website.tar.gz $REMOTE_USER@$REMOTE_HOST:/tmp/ # Extract the tarball on the server echo "Extracting files on server..." ssh $REMOTE_USER@$REMOTE_HOST "mkdir -p $REMOTE_DIR && \ tar -xzf /tmp/website.tar.gz -C $REMOTE_DIR && \ chown -R www-data:www-data $REMOTE_DIR && \ rm /tmp/website.tar.gz" # Clean up local files echo "Cleaning up..." rm -rf ./deploy-temp website.tar.gz echo "Website deployed successfully!"