From 231569c8c64a72f830db2f0fbc941ad1ac685c0a Mon Sep 17 00:00:00 2001 From: DeathByDenim Date: Sun, 6 Feb 2022 19:16:59 -0500 Subject: [PATCH] Configure web server --- deploy.sh | 17 +++------ scripts/deploy_webserver.sh | 74 +++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 11 deletions(-) create mode 100644 scripts/deploy_webserver.sh diff --git a/deploy.sh b/deploy.sh index 657d1fb..2d842b1 100755 --- a/deploy.sh +++ b/deploy.sh @@ -9,6 +9,11 @@ set -e +if [ -z $DOMAINNAME ]; do + echo "Domain name was not set. Please export DOMAINNAME first" + exit 1 +fi + export stk_version="1.3" export bzflag_version="2.4" export mindustry_version="135" @@ -55,14 +60,4 @@ cp console2web/console2web.py /usr/bin/console2web "$(dirname "$0")"/scripts/deploy_teeworlds.sh "$(dirname "$0")"/scripts/deploy_unvanquished.sh "$(dirname "$0")"/scripts/deploy_xonotic.sh - -# Web dashboard -systemctl enable --now nginx - -firewall-cmd --zone=public --add-service=http --permanent -firewall-cmd --zone=public --add-service=https --permanent -firewall-cmd --reload - -certbot -n --nginx -d ${DOMAINNAME} -d www.${DOMAINNAME} --agree-tos -m "${letsencryptemail}" - -cp -r "$(dirname "$0")"/website/* /var/www/html +"$(dirname "$0")"/scripts/deploy_webserver.sh diff --git a/scripts/deploy_webserver.sh b/scripts/deploy_webserver.sh new file mode 100644 index 0000000..2d00267 --- /dev/null +++ b/scripts/deploy_webserver.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +set -e + +# Web dashboard +systemctl enable --now nginx + +firewall-cmd --zone=public --add-service=http --permanent +firewall-cmd --zone=public --add-service=https --permanent +firewall-cmd --reload + +# Request SSL certificate. This assumes DNS has been set up already +certbot -n --nginx -d ${DOMAINNAME} -d www.${DOMAINNAME} --agree-tos -m "${letsencryptemail}" + +# Put the website files in place +cp -r "$(dirname "$0")"/website/* /var/www/html +for file in $(grep -lR 192.168 /var/www/html/); do + sed -i $file -e s/"192\.168\.122\.229"/"${DOMAINNAME}"/g +done +for file in $(grep -lR 192.168 /var/www/html/); do + sed -i $file -e s/"ws:\/\/"/"wss:\/\/"/g +done + +# Patch the NGINX configuration for the web sockets +cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak +patch /etc/nginx/sites-available/default <