|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
-
- ###############################################################################
- # auto-nginx - for setting up a simple nginx config for further tweaking
- # a project by vala
- #
- # kopimi (k) 2019 - vala
- #
- # // this is a work in progress, so any constructive input is welcome. //
- #
- # auto-nginx [option] [argument] ...
- #
- #
- ###############################################################################
-
- set -e # exit as soon as a line in the bash script fails
- # set -x # prints each command executed (prefix with ++)
- # set -ex # both the above
-
- echo "auto-nginx"
- echo -n "a simple script to generate a fully functional nginx site."
-
- sudo -n true
- test $? -eq 0 || exit 1 "for this script to be able to create an nginx configuration file, you must run this as root."
-
- echo
-
- # asks for domain.tld and insert it into the generated file at given points
- echo "what is the name of your site (domain.tld or sub.domain.tld)?"
- read domain
- if (( $domain == true ))
- then
- echo -e "\nalright, let us setup an nginx configuration for $domain."
- else
- echo -e "\nyou cannot setup a nginx configuration without a domain."
- fi
-
- # asks where the server is located on the machine
- echo "where is the root folder of the webserver located?"
- read webroot
- if (( $webroot == true ))
- then
- echo "okay, $webroot is configured as rootfolder of the website"
- else
- read -p "since you didnt specify, i assume it is located in /var/www/$domain? [y/n]" loop
- # asks what port the internal server is running at.
- echo "what internal port is the server running on (usually something like 8096, 4000 or 9999)?"
- read port
- echo "alright, nginx will forward requests to server running at port $port."
-
- echo "do you want to add an ssl certificate, for higher site rankings and secure access to the website? "
-
- # asks for port on localhost, and sets it accordingly
-
- if [[ $domain =* ]]
- echo
- fi
-
- echo "the site at $domain, is running at 127.0.0.1:$port"
-
- exit
|