nginx.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. . ./environment.sh
  8. #send a message
  9. verbose "Installing the web server"
  10. #change the version of php for arm
  11. if [ ."$cpu_architecture" = ."arm" ]; then
  12. #Pi2 and Pi3 Raspbian
  13. #Odroid
  14. if [ ."$os_codename" = ."stretch" ]; then
  15. php_version=7.2
  16. else
  17. php_version=5.6
  18. fi
  19. fi
  20. #set the version of php
  21. if [ ."$os_codename" = ."chimaera" ]; then
  22. php_version=7.4
  23. fi
  24. if [ ."$os_codename" = ."beowulf" ]; then
  25. php_version=7.3
  26. fi
  27. #enable fusionpbx nginx config
  28. cp nginx/fusionpbx /etc/nginx/sites-available/fusionpbx
  29. #prepare socket name
  30. if [ ."$php_version" = ."7.3" ]; then
  31. sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php7.3-fpm.sock;#g'
  32. fi
  33. if [ ."$php_version" = ."7.4" ]; then
  34. sed -i /etc/nginx/sites-available/fusionpbx -e 's#unix:.*;#unix:/var/run/php/php7.4-fpm.sock;#g'
  35. fi
  36. ln -s /etc/nginx/sites-available/fusionpbx /etc/nginx/sites-enabled/fusionpbx
  37. #self signed certificate
  38. ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/private/nginx.key
  39. ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/certs/nginx.crt
  40. #remove the default site
  41. rm /etc/nginx/sites-enabled/default
  42. #update config if LetsEncrypt folder is unwanted
  43. # if [ .$letsencrypt_folder = .false ]; then
  44. # sed -i '151,155d' /etc/nginx/sites-available/fusionpbx
  45. # fi
  46. #add the letsencrypt directory
  47. if [ .$letsencrypt_folder = .true ]; then
  48. mkdir -p /var/www/letsencrypt/
  49. fi
  50. #restart nginx
  51. /usr/sbin/service nginx restart