nginx.sh 909 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. #move to script directory so all relative paths work
  3. cd "$(dirname "$0")"
  4. #includes
  5. . ./config.sh
  6. . ./colors.sh
  7. #send a message
  8. verbose "Installing the web server"
  9. #install dependencies
  10. yum -y install nginx
  11. #setup nginx
  12. mkdir -p /etc/nginx/sites-available
  13. mkdir -p /etc/nginx/sites-enabled
  14. #enable fusionpbx nginx config
  15. cp ./nginx/fusionpbx /etc/nginx/sites-available/fusionpbx.conf
  16. ln -s /etc/nginx/sites-available/fusionpbx.conf /etc/nginx/sites-enabled/fusionpbx.conf
  17. awk '/server *{/ {c=1 ; next} c && /{/{c++} c && /}/{c--;next} !c' /etc/nginx/nginx.conf > /etc/nginx/nginx.tmp && mv -f /etc/nginx/nginx.tmp /etc/nginx/nginx.conf && rm -f /etc/nginx/nginx.tmp
  18. sed -i '/include \/etc\/nginx\/conf\.d\/\*\.conf\;/a \ include \/etc\/nginx\/sites-enabled\/\*\.conf\;' /etc/nginx/nginx.conf
  19. #set the log permissions
  20. chmod -R 664 /var/log/nginx/
  21. #send a message
  22. verbose "nginx installed"