diff --git a/setup-cloudflared.sh b/setup-cloudflared.sh new file mode 100644 index 0000000..3509c58 --- /dev/null +++ b/setup-cloudflared.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# Ensure we are running as root +if [ "$EUID" -ne 0 ]; then + echo "Please run as root" + exit 1 +fi + +echo "Installing Cloudflared..." + +# Add cloudflare gpg key +mkdir -p --mode=0755 /usr/share/keyrings +curl -fsSL https://pkg.cloudflare.com/cloudflare-public-v2.gpg | tee /usr/share/keyrings/cloudflare-public-v2.gpg >/dev/null + +# Add this repo to your apt repositories +echo 'deb [signed-by=/usr/share/keyrings/cloudflare-public-v2.gpg] https://pkg.cloudflare.com/cloudflared any main' | tee /etc/apt/sources.list.d/cloudflared.list + +# install cloudflared +apt-get update && apt-get install -y cloudflared + +echo "Cloudflared installed successfully." +echo "Run 'cloudflared tunnel login' to authorize."