add checks

This commit is contained in:
frennkie 2020-05-17 14:04:25 +01:00
parent cf4b6e55a8
commit 0accb1b24d

View file

@ -24,7 +24,7 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
sudo apt-get update >/dev/null
sudo apt-get install -y nginx >/dev/null
# make sure that it's enabled and started
# make sure that it is enabled and started
sudo systemctl enable nginx >/dev/null
sudo systemctl start nginx
@ -32,34 +32,45 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
sudo rm -f /etc/nginx/sites-enabled/default
sudo rm -f /var/www/html/index.nginx-debian.html
sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/public.conf
if [ -f /etc/nginx/sites-available/default ]; then
sudo mv /etc/nginx/sites-available/default /etc/nginx/sites-available/public.conf
else
if ! [ -f /etc/nginx/sites-available/public.conf ]; then
echo "fail"
exit 1
fi
fi
sudo sed -i 's|root /var/www/html;|root /var/www/public;|g' /etc/nginx/sites-available/public.conf
sudo sed -i 's|index index.html index.htm index.nginx-debian.html;|index index.html;|g' /etc/nginx/sites-available/public.conf
if ! grep -Eq '^\s*sub_filter.*$' /etc/nginx/sites-available/public.conf; then
# search for "location /" entry and add three lines below
sed -i -E '/^\s*location \/ \{$/a \
sudo sed -i -E '/^\s*location \/ \{$/a \
# make sure to have https link to exact same host that was called\n sub_filter '$APOST'<a href="https:\/\/HOST_SET_BY_NGINX\/'$APOST' '$APOST'<a href="https:\/\/$host\/'$APOST';\n' /etc/nginx/sites-available/public.conf
fi
# copy webroot
sudo cp -a /home/admin/assets/www_public/ /var/www/public
sudo chown www-data:www-data /var/www/public
if ! [ -d /var/www/public ]; then
sudo cp -a /home/admin/assets/www_public/ /var/www/public
sudo chown www-data:www-data /var/www/public
fi
sudo ln -sf /etc/nginx/sites-available/public.conf /etc/nginx/sites-enabled/public.conf
# open firewall
sudo ufw allow 80 comment 'nginx http_80'
sudo ufw allow 80 comment 'nginx http_80' 2>/dev/null
### RaspiBlitz Webserver on HTTPS 443
# copy webroot
sudo cp -a /home/admin/assets/www_blitzweb/ /var/www/blitzweb
sudo chown www-data:www-data /var/www/blitzweb
if ! [ -d /var/www/blitzweb ]; then
sudo cp -a /home/admin/assets/www_blitzweb/ /var/www/blitzweb
sudo chown www-data:www-data /var/www/blitzweb
fi
# create nginx app-data dir and use LND cert by default
sudo mkdir /mnt/hdd/app-data/nginx/
sudo mkdir /mnt/hdd/app-data/nginx/ 2>/dev/null
sudo ln -sf /mnt/hdd/lnd/tls.cert /mnt/hdd/app-data/nginx/tls.cert
sudo ln -sf /mnt/hdd/lnd/tls.key /mnt/hdd/app-data/nginx/tls.key
@ -68,7 +79,7 @@ if [ "$1" = "1" ] || [ "$1" = "on" ]; then
sudo ln -sf /etc/nginx/sites-available/blitzweb.conf /etc/nginx/sites-enabled/
# open firewall
sudo ufw allow 443 comment 'nginx https_443'
sudo ufw allow 443 comment 'nginx https_443' 2>/dev/null
# restart NGINX
sudo systemctl restart nginx