nginx-compile.sh 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. MAIN_DIR=$(pwd)
  3. # Install dependencies
  4. sudo apt-get update -y
  5. sudo apt-get install build-essential dpkg-dev debhelper autotools-dev libgeoip-dev libssl-dev libpcre3-dev zlib1g-dev -y
  6. #Download nginx source
  7. wget http://nginx.org/download/nginx-1.20.0.tar.gz
  8. tar -zxvf nginx-1.20.0.tar.gz
  9. cd nginx-1.20.0
  10. # Configure nginx
  11. sudo ./configure --prefix=/usr/local/phyre/nginx
  12. sudo make
  13. sudo make install
  14. sudo mkdir $MAIN_DIR/phyre-nginx-1.20.0
  15. PACKAGE_MAIN_DIR=$MAIN_DIR/phyre-nginx-1.20.0
  16. # Create debian package directories
  17. sudo mkdir -p $PACKAGE_MAIN_DIR/DEBIAN
  18. sudo mkdir -p $PACKAGE_MAIN_DIR/usr/local/phyre
  19. sudo mkdir -p $PACKAGE_MAIN_DIR/etc/init.d
  20. # Copy nginx compiled files
  21. sudo mv /usr/local/phyre/nginx $PACKAGE_MAIN_DIR/usr/local/phyre
  22. # Rename nginx to alpha-nginx
  23. sudo mv $PACKAGE_MAIN_DIR/usr/local/phyre/nginx/sbin/nginx $PACKAGE_MAIN_DIR/usr/local/phyre/nginx/sbin/phyre-nginx
  24. # Copy debian package META file
  25. sudo cp $MAIN_DIR/control $PACKAGE_MAIN_DIR/DEBIAN
  26. sudo cp $MAIN_DIR/postinst $PACKAGE_MAIN_DIR/DEBIAN
  27. sudo cp $MAIN_DIR/postrm $PACKAGE_MAIN_DIR/DEBIAN
  28. # Set debian package post files permissions
  29. sudo chmod +x $PACKAGE_MAIN_DIR/DEBIAN/postinst
  30. sudo chmod +x $PACKAGE_MAIN_DIR/DEBIAN/postrm
  31. # Copy ALPHAX series files
  32. sudo cp $MAIN_DIR/phyre $PACKAGE_MAIN_DIR/etc/init.d/phyre
  33. sudo chmod +x $PACKAGE_MAIN_DIR/etc/init.d/phyre
  34. # Make debian package
  35. sudo dpkg-deb --build $PACKAGE_MAIN_DIR
  36. sudo dpkg --info $MAIN_DIR/phyre-nginx-1.20.0.deb
  37. sudo dpkg --contents $MAIN_DIR/phyre-nginx-1.20.0.deb
  38. # Move debian package to dist folder
  39. sudo mkdir -p $MAIN_DIR/dist
  40. sudo mv $MAIN_DIR/phyre-nginx-1.20.0.deb $MAIN_DIR/dist