39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script deploys the website to the VPS
|
|
|
|
# Set variables
|
|
SERVER_IP="66.179.188.130"
|
|
REMOTE_USER="root"
|
|
REMOTE_HOST=$SERVER_IP
|
|
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!" |