Files
QBPOS-Help/scripts/deploy_nginx.sh

63 lines
1.8 KiB
Bash

#!/bin/bash
# Setup script for deploying QuickBooks POS Help with Nginx
echo "============================================================"
echo "QuickBooks POS Help - Production Deployment Setup"
echo "============================================================"
echo ""
# Check if nginx is installed
if ! command -v nginx &> /dev/null; then
echo "Installing Nginx..."
sudo apt update
sudo apt install -y nginx
else
echo "✓ Nginx is already installed"
fi
# Copy nginx configuration
echo ""
echo "Setting up Nginx configuration..."
sudo cp nginx_setup.conf /etc/nginx/sites-available/qbpos-help
# Create symbolic link
if [ ! -L /etc/nginx/sites-enabled/qbpos-help ]; then
sudo ln -s /etc/nginx/sites-available/qbpos-help /etc/nginx/sites-enabled/
echo "✓ Configuration linked"
else
echo "✓ Configuration already linked"
fi
# Test nginx configuration
echo ""
echo "Testing Nginx configuration..."
sudo nginx -t
if [ $? -eq 0 ]; then
echo ""
echo "Restarting Nginx..."
sudo systemctl restart nginx
sudo systemctl enable nginx
echo ""
echo "============================================================"
echo "✓ Deployment Complete!"
echo "============================================================"
echo ""
echo "Your site is now accessible at:"
echo " http://$(hostname -I | awk '{print $1}')/POS_Help.html"
echo ""
echo "Optimizations enabled:"
echo " ✓ Static file caching (1 year)"
echo " ✓ Gzip compression"
echo " ✓ Minimal logging"
echo " ✓ High performance for 100,000+ users"
echo ""
echo "To view logs:"
echo " sudo tail -f /var/log/nginx/qbpos-error.log"
echo ""
else
echo ""
echo "⚠ Configuration test failed. Please check the error above."
fi