deploy
This commit is contained in:
parent
0aa934ade7
commit
6766bd2ba1
1 changed files with 59 additions and 3 deletions
|
|
@ -161,11 +161,67 @@ jobs:
|
|||
run: |
|
||||
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -o ConnectTimeout=30 -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << 'ENDSSH'
|
||||
set -e
|
||||
echo "🔧 Generating and deploying nginx configurations..."
|
||||
echo "🔧 Generating nginx configurations..."
|
||||
cd ~/mnemo_cards/tools/deploy
|
||||
./generate-nginx-configs.sh
|
||||
./deploy-nginx-configs.sh
|
||||
./check-nginx.sh
|
||||
|
||||
echo "📋 Deploying configurations locally..."
|
||||
cp generated_configs/*.conf /etc/nginx/sites-available/
|
||||
|
||||
echo "🧹 Cleaning up old configurations..."
|
||||
rm -f /etc/nginx/sites-enabled/vscode.mnemo-cards.online.conf
|
||||
rm -f /etc/nginx/sites-enabled/code.mnemo-cards.online.conf
|
||||
rm -f /etc/nginx/sites-enabled/mnemo-cards.online.conf
|
||||
|
||||
echo "🔗 Creating symbolic links..."
|
||||
ln -sf /etc/nginx/sites-available/mnemo-cards.online.conf /etc/nginx/sites-enabled/
|
||||
ln -sf /etc/nginx/sites-available/code.mnemo-cards.online.conf /etc/nginx/sites-enabled/
|
||||
ln -sf /etc/nginx/sites-available/vscode.mnemo-cards.online.conf /etc/nginx/sites-enabled/
|
||||
|
||||
echo "📊 Testing nginx configuration..."
|
||||
if nginx -t; then
|
||||
echo "✅ Configuration is valid"
|
||||
echo "🔄 Reloading nginx..."
|
||||
systemctl reload nginx
|
||||
echo "✅ nginx reloaded successfully"
|
||||
else
|
||||
echo "❌ Configuration test failed!"
|
||||
nginx -t || true
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "🔍 Running final checks..."
|
||||
|
||||
# Check nginx service status
|
||||
if systemctl is-active --quiet nginx; then
|
||||
echo "✅ nginx service is running"
|
||||
else
|
||||
echo "❌ nginx service is not running!"
|
||||
systemctl status nginx --no-pager || true
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Test site accessibility
|
||||
echo "🌐 Testing site accessibility..."
|
||||
if curl -I --max-time 5 https://mnemo-cards.online/ 2>/dev/null | grep -q "200\|301\|302"; then
|
||||
echo "✅ mnemo-cards.online is accessible"
|
||||
else
|
||||
echo "⚠️ mnemo-cards.online not responding"
|
||||
fi
|
||||
|
||||
if curl -I --max-time 5 https://code.mnemo-cards.online/ 2>/dev/null | grep -q "200\|301\|302"; then
|
||||
echo "✅ code.mnemo-cards.online is accessible"
|
||||
else
|
||||
echo "⚠️ code.mnemo-cards.online not responding"
|
||||
fi
|
||||
|
||||
if curl -I --max-time 5 https://vscode.mnemo-cards.online/ 2>/dev/null | grep -q "200\|301\|302"; then
|
||||
echo "✅ vscode.mnemo-cards.online is accessible"
|
||||
else
|
||||
echo "⚠️ vscode.mnemo-cards.online not responding"
|
||||
fi
|
||||
|
||||
echo "✅ Nginx configuration deployment completed successfully!"
|
||||
ENDSSH
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue