apt-get update && apt-get upgrade -y
adduser phil
usermod -aG sudo phil
logout
#log in again as phil
sudo passwd -d -l root
sudo apt-get install \
ca-certificates \
curl \
gnupg -y
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo groupadd docker
sudo usermod -aG docker $USER
reboot
# Done!
See other notes - Cloudflare tunnels, Tailscale, Dynamic DNS See the Nextcloud AIO Reverse Proxy Docs
If using dynamic dns & router port forwarding, need these ports open: 3478 udp 3478 tcp 8443 tcp 443 tcp 80 tcp
# For Linux and without a web server or reverse proxy (like Apache, Nginx and else) already in place:
docker run \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 8443:8443 \
-e SKIP_DOMAIN_VALIDATION=true \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:latestdone!