Skip to content
This repository has been archived by the owner on Jul 24, 2023. It is now read-only.

Compile Nginx from source with custom modules on Debian and Ubuntu

License

Notifications You must be signed in to change notification settings

TheForcer/nginx-autoinstall

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Archiving this project since I mainly switched to Caddy for easier maintenance.

nginx-autoinstall

Compile and install Nginx from source with optional modules. A fork from angristan's nginx-autoinstall

Overview

Compatibility

  • x86, x64, arm*
  • Debian 8 and later
  • Ubuntu 16.04 and later

Features

  • Latest mainline or stable version, from source
  • Optional modules (see below)
  • Removed useless modules
  • Custom nginx.conf (default does not work)
  • Init script for systemd (not provided by default)
  • Logrotate conf (not provided by default)
  • Block Nginx installation from APT using pinning, to prevent conflicts

Optional modules/features

Install Nginx

Just download and execute the script :

wget https://raw.githubusercontent.com/theforcer/nginx-autoinstall/master/nginx-autoinstall.sh
chmod +x nginx-autoinstall.sh
./nginx-autoinstall.sh

You can check configuration examples for the custom modules.

Uninstall Nginx

Just select the option when running the script :

update

You have the choice to delete the logs and the conf.

Update Nginx

To update Nginx, run the script and install Nginx again. It will overwrite current Nginx files and/or modules.

Update the script

The update feature downloads the script from this repository, and overwrites the current nginx-autoinstall.sh file in the working directory. This allows you to get the latest features, bug fixes, and module versions automatically.

update

Headless use

You can run the script without the prompts with the option HEADLESS set to y.

HEADLESS=y ./nginx-autoinstall.sh

To install Nginx mainline:

HEADLESS=y \
NGINX_VER=2 \
./nginx-autoinstall.sh

To uninstall Nginx and remove the logs and configuration files:

HEADLESS=y \
OPTION=2 \
RM_CONF=y \
RM_LOGS=y \
./nginx-autoinstall.sh

All the default variables are set at the beginning of the script.

Log file

A log file is created when running the script. It is located at /tmp/nginx-autoinstall.log.

LICENSE

GPL v3.0

About

Compile Nginx from source with custom modules on Debian and Ubuntu

Resources

License

Stars

Watchers

Forks

Languages

  • Shell 100.0%