#!/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