Web3CV/deploy-website.sh

38 lines
1.1 KiB
Bash
Executable File

#!/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!"