ininventer/transfer.sh

34 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Script to package and transfer InInventer to Linode server
SERVER_IP="172.104.242.160"
SERVER_USER="root"
REMOTE_DIR="/opt/ininventer"
echo "Packaging InInventer project..."
# Create a temporary directory for packaging
mkdir -p /tmp/ininventer-deploy
# Copy project files, excluding node_modules, .git, etc.
rsync -av --exclude 'node_modules' --exclude '.git' --exclude 'dist' \
--exclude '.env.local' --exclude '.env.development' \
/home/m3mo/IdeaProjects/ininventer/ /tmp/ininventer-deploy/
echo "Transferring files to $SERVER_IP..."
# Create the remote directory if it doesn't exist
ssh $SERVER_USER@$SERVER_IP "mkdir -p $REMOTE_DIR"
# Transfer files to the server
rsync -avz --progress /tmp/ininventer-deploy/ $SERVER_USER@$SERVER_IP:$REMOTE_DIR/
# Make scripts executable on the remote server
ssh $SERVER_USER@$SERVER_IP "chmod +x $REMOTE_DIR/deploy.sh $REMOTE_DIR/start-production.sh"
echo "Transfer complete!"
echo "Next steps:"
echo "1. SSH into your server: ssh $SERVER_USER@$SERVER_IP"
echo "2. Run the deployment script: cd $REMOTE_DIR && ./deploy.sh"
# Clean up
rm -rf /tmp/ininventer-deploy