63 lines
1.8 KiB
Bash
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
|