Added script for installing the Nextcloud Snap behind Caddy
This commit is contained in:
		
							
								
								
									
										77
									
								
								nextcloud-snap-caddy.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								nextcloud-snap-caddy.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
set -euo pipefail
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
printf 'Enter username for Nextcloud admin account:\n'
 | 
			
		||||
read -r USERNAME
 | 
			
		||||
 | 
			
		||||
printf '\nEnter password for Nextcloud admin account:'
 | 
			
		||||
read -sr PASSWORD
 | 
			
		||||
 | 
			
		||||
printf '\nEnter domain name that will point to this server:\n'
 | 
			
		||||
read -r DOMAIN
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	apt \
 | 
			
		||||
		update \
 | 
			
		||||
		&& \
 | 
			
		||||
sudo \
 | 
			
		||||
	apt \
 | 
			
		||||
		install \
 | 
			
		||||
		--yes \
 | 
			
		||||
			snapd \
 | 
			
		||||
			caddy \
 | 
			
		||||
		|| \
 | 
			
		||||
		exit \
 | 
			
		||||
			1
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	systemctl \
 | 
			
		||||
		enable \
 | 
			
		||||
		--now \
 | 
			
		||||
		snapd
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	snap \
 | 
			
		||||
		install \
 | 
			
		||||
		nextcloud
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	/snap/bin/nextcloud.manual-install \
 | 
			
		||||
		${USERNAME} \
 | 
			
		||||
		${PASSWORD}
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	/snap/bin/nextcloud.occ \
 | 
			
		||||
		config:system:set \
 | 
			
		||||
		trusted_domains \
 | 
			
		||||
		0 \
 | 
			
		||||
		--value=${DOMAIN}
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	snap \
 | 
			
		||||
		set \
 | 
			
		||||
		nextcloud \
 | 
			
		||||
		ports.http=8080
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	snap \
 | 
			
		||||
		set \
 | 
			
		||||
		nextcloud \
 | 
			
		||||
		ports.https=4443
 | 
			
		||||
 | 
			
		||||
cat << EOF | sudo tee /etc/caddy/Caddyfile &> /dev/null
 | 
			
		||||
${DOMAIN} {
 | 
			
		||||
	reverse_proxy	localhost:8080
 | 
			
		||||
 | 
			
		||||
	rewrite	/.well-known/carddav	/remote.php/dav
 | 
			
		||||
	rewrite	/.well-known/caldav		/remote.php/dav
 | 
			
		||||
	rewrite	/.well-known/webfinger	/public.php?service=webfinger
 | 
			
		||||
}
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
sudo \
 | 
			
		||||
	systemctl \
 | 
			
		||||
	restart \
 | 
			
		||||
	caddy
 | 
			
		||||
		Reference in New Issue
	
	Block a user