nginx-compile.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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/alphax/nginx
  12. sudo make
  13. sudo make install
  14. sudo mkdir $MAIN_DIR/alphax-nginx-1.20.0
  15. PACKAGE_MAIN_DIR=$MAIN_DIR/alphax-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/alphax
  19. sudo mkdir -p $PACKAGE_MAIN_DIR/etc/init.d
  20. # Copy nginx compiled files
  21. sudo mv /usr/local/alphax/nginx $PACKAGE_MAIN_DIR/usr/local/alphax
  22. # Rename nginx to alpha-nginx
  23. sudo mv $PACKAGE_MAIN_DIR/usr/local/alphax/nginx/sbin/nginx $PACKAGE_MAIN_DIR/usr/local/alphax/nginx/sbin/alpha-nginx
  24. # Copy debian package META file
  25. sudo cp $MAIN_DIR/control $PACKAGE_MAIN_DIR/DEBIAN
  26. # Copy ALPHAX series files
  27. sudo cp $MAIN_DIR/alphax $PACKAGE_MAIN_DIR/etc/init.d/alphax
  28. sudo chmod +x $PACKAGE_MAIN_DIR/etc/init.d/alphax
  29. # Make debian package
  30. sudo dpkg-deb --build $PACKAGE_MAIN_DIR
  31. sudo dpkg --info $MAIN_DIR/alphax-nginx-1.20.0.deb
  32. sudo dpkg --contents $MAIN_DIR/alphax-nginx-1.20.0.deb
  33. # Move debian package to dist folder
  34. sudo mkdir -p $MAIN_DIR/dist
  35. sudo mv $MAIN_DIR/alphax-nginx-1.20.0.deb $MAIN_DIR/dist