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: |
|
run: |
|
||||||
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -o ConnectTimeout=30 -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << 'ENDSSH'
|
ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 -o ConnectTimeout=30 -o StrictHostKeyChecking=no ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << 'ENDSSH'
|
||||||
set -e
|
set -e
|
||||||
echo "🔧 Generating and deploying nginx configurations..."
|
echo "🔧 Generating nginx configurations..."
|
||||||
cd ~/mnemo_cards/tools/deploy
|
cd ~/mnemo_cards/tools/deploy
|
||||||
./generate-nginx-configs.sh
|
./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
|
ENDSSH
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue