ininventer/quick-deploy.sh

71 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Quick Deploy Script for InInventer
# This script uploads files and provides deployment commands
SERVER_IP="172.104.242.160"
SERVER_USER="root"
echo "======================================"
echo "InInventer Quick Deploy"
echo "======================================"
echo ""
echo "This script will:"
echo "1. Create deployment package"
echo "2. Upload files to your server"
echo "3. Provide deployment commands"
echo ""
# Create deployment package
echo "Creating deployment package..."
tar -czf ininventer-deploy.tar.gz \
--exclude='node_modules' \
--exclude='.git' \
--exclude='*.log' \
--exclude='.env' \
--exclude='docker-compose.override.yml' \
--exclude='ininventer-deploy.tar.gz' \
backend/ frontend/ nginx/ \
docker-compose.yml deploy.sh \
start-production.sh backup.sh DEPLOYMENT.md
echo "Package created: $(ls -lh ininventer-deploy.tar.gz | awk '{print $5}')"
# Upload files
echo ""
echo "Uploading files to server..."
echo "You will be prompted for the server password..."
# Create remote directory first
ssh ${SERVER_USER}@${SERVER_IP} "mkdir -p /tmp/ininventer-deploy"
# Upload all files
scp ininventer-deploy.tar.gz deploy.sh start-production.sh backup.sh ${SERVER_USER}@${SERVER_IP}:/tmp/ininventer-deploy/
if [ $? -eq 0 ]; then
echo ""
echo "✅ Files uploaded successfully!"
echo ""
echo "======================================"
echo "Now connect to your server and run:"
echo "======================================"
echo ""
echo "ssh ${SERVER_USER}@${SERVER_IP}"
echo ""
echo "# Once connected, run these commands:"
echo "cd /tmp/ininventer-deploy"
echo "chmod +x deploy.sh"
echo "./deploy.sh"
echo ""
echo "# After deploy.sh completes:"
echo "cd /opt/ininventer"
echo "tar -xzf /tmp/ininventer-deploy/ininventer-deploy.tar.gz"
echo "cp /tmp/ininventer-deploy/*.sh ."
echo "chmod +x *.sh"
echo "./start-production.sh"
echo ""
echo "======================================"
else
echo ""
echo "❌ Upload failed. Please check your connection and try again."
fi