Hallo geekmonkey,
erstmal danke für's Teilen Es ist immer gut, wenn man Code öffentlich zur Verfügung stellt und vor allem andere drüber schauen lässt.
Aber da du schon fragst, einen (konstruktiven) Verbesserungsvorschlag hätte ich dann doch: Heutzutage schreibt man eigentlich keine Shell Skripte mehr für die Installation und Konfiguration von Serverdiensten. Dafür gibt es Konfigurations-Management-Tools wie Ansible (https://www.ansible.com/), was mittlerweile das Standard-Tool für Automatisierung geworden ist. Damit ist es unglaublich viel einfacher solche Szenarien abzubilden und den Code später mit anderen zu teilen.
Auf https://galaxy.ansible.com/ gibt es z.B. schon so viele Rollen/Playbooks, die gerade solche Dienste wie Webserver/DB/LAMP etc. auf sämtlichen Betriebssysten abbilden. Ok, auf Galaxy muss man immer etwas aufpassen, weil das meiste einfach Schrott ist ;-). Aber oft ist es ein guter Anhaltspunkt um seine eigenen Ansible Rollen zu schreiben, was man auf jeden Fall mal gemacht haben muss, wenn man Ansible einsetzen möchte.
Daher, wenn du eh gerade Zeit hast, schau es dir unbedingt mal an. Die Lernkurve dabei ist enorm. Vielleicht dauert es am Anfang einen kleinen Moment, bis man mal drinnen is im Thema, aber dann willst du garantiert nichts mehr anderes nutzen!