Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save philpicton/dc03a803b16c4570dfff9d9bbddb9c93 to your computer and use it in GitHub Desktop.

Select an option

Save philpicton/dc03a803b16c4570dfff9d9bbddb9c93 to your computer and use it in GitHub Desktop.
Install Nextcloud in Docker on fresh Ubuntu 22.04 lxc.md

1. Install Docker

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!

2. Sort out a reverse proxy/dns etc to get to the new installation

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

3. Install the Nextcloud Dockers

# 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:latest

done!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment