summaryrefslogtreecommitdiffstats
path: root/push.sh
diff options
context:
space:
mode:
Diffstat (limited to 'push.sh')
-rwxr-xr-xpush.sh19
1 files changed, 18 insertions, 1 deletions
diff --git a/push.sh b/push.sh
index bb49b3c..cba5a07 100755
--- a/push.sh
+++ b/push.sh
@@ -19,7 +19,23 @@ cd ~/obsproxy
# Install files to their final destinations
sudo cp etc/systemd/system/obsproxy.service /etc/systemd/system/
+sudo rm -f /etc/nginx/modules-enabled/stream.conf /etc/nginx/modules-enabled/00-stream.conf
+if ! sudo test -e /etc/nginx/modules-enabled/50-mod-stream.conf && \
+ ! sudo test -e /etc/nginx/modules-enabled/00-stream.conf; then
+ if sudo test -e /usr/lib/nginx/modules/ngx_stream_module.so; then
+ echo "Enabling nginx stream module..."
+ echo 'load_module /usr/lib/nginx/modules/ngx_stream_module.so;' | \
+ sudo tee /etc/nginx/modules-enabled/00-stream.conf >/dev/null
+ else
+ echo "nginx stream module is missing (install libnginx-mod-stream)" >&2
+ exit 1
+ fi
+fi
+
sudo cp etc/nginx/modules-available/rtmp.conf /etc/nginx/modules-available/
+sudo ln -sf /etc/nginx/modules-available/rtmp.conf /etc/nginx/modules-enabled/rtmp.conf
+# Ship the sanitized nginx.conf so only the TLS stream listener owns :1935.
+sudo cp etc/nginx/nginx.conf /etc/nginx/nginx.conf
sudo cp etc/nginx/sites-available/yummers.dev /etc/nginx/sites-available/
sudo ln -sf /etc/nginx/sites-available/yummers.dev /etc/nginx/sites-enabled/yummers.dev
sudo cp opt/obsproxy/server.py /opt/obsproxy/
@@ -32,7 +48,8 @@ sudo systemctl daemon-reload
sudo systemctl restart obsproxy
# Reload nginx
-sudo nginx -t && sudo systemctl reload nginx
+sudo nginx -t
+sudo systemctl reload nginx
echo "Deployment complete!"
EOF