bomonike

nextcloud.png Host your photos on NextCloud instead of paying Apple every money.

US (English)   Norsk (Norwegian)   Español (Spanish)   Français (French)   Deutsch (German)   Italiano   Português   Estonian   اَلْعَرَبِيَّةُ (Egypt Arabic)   Napali   中文 (简体) Chinese (Simplified)   日本語 Japanese   한국어 Korean

Overview

Community

VIDEO: NextCloud GmbH began in 2016 in Germany with 12 founders. NextCloud now has 165 employees, called “Nextclouders”:

https://nextcloud.com/blog/nextcloud-conference-2026-call-for-speakers/ proposals by July 15, 2026 for https://nextcloud.com/conference-2026/ #NextcloudConf2026 (NextCloud Annual Conference) September 19–20, 2026 at CIC Berlin, Lohmühlenstraße 65, 12435 SE Berlin

September 21–25, 2026 is Contributor week

https://www.linkedin.com/posts/wilsonmar_even-if-news-of-europeans-switching-out-of-activity-7470233202050158592-Wdaq

$959 with free ship 58quarts holds 76 cans or 47x550ml bottles or 12x750ml bottles

Architecture

The core programming code for the server is open-sourced with 1,048 contributors at:

Symfony or Laravel or CodeIgniter?

NOTE: Although PHP is now an archaic language (https://pypl.github.io/PYPL.html?country) However, there is a large code base that needs maintenance work. 71% of all websites were written in PHP. And PHP runs faster than Python. Web clients for Python are clumsy. Nevertheless, AI capabilities can be called from PHP code.

ISV program

Licensing

Their sign-up pages do not accept Proton and other free accounts.

Up to 100 users are free, more are possible with Nextcloud Enterprise

There are Standard, Premium, Ultimate level licenses.

They take payments in Euros via Paypal. PROTIP: Use a Visa/Mastercard that does not charge extra outside the US.

Hardware

Office Groupware

In June, 2026, Euro-Office was added to NextCloud as part of the Edit Word and Excel documents locally, with no Office 365 subscription and my documents staying on my own hardware. Euro-Office is a AGPLv3 fork of ONLYOFFICE’s editor code (in Latvia with Russian origins). BLOG:

Install

https://nextcloud.com/devices/

NextCloud provides installers for the full gamut of platforms:

Server:

Integrations:

Apps:

NextCloud Server Install on macOS

These instructions are an enhanced from Community walkthrough (OrbStack on macOS) at
https://help.nextcloud.com/t/installing-aio-on-mac-os-with-orbstack/238845

PROTIP: Instead of Docker Desktop — https://www.docker.com/products/docker-desktop/

  1. If you have an existing Docker: Migrate from Docker Desktop: orb docker migrate
  2. Uninstall Docker Desktop:
    brew uninstall --force docker-desktop
    
  3. Install the OrbStack Docker engine for macOS (lighter, popular for AIO on Mac) — https://orbstack.dev
    brew install orbstack
    
  4. Stop Docker Desktop to save resources. REMEMBER: Docker Desktop doesn’t need to be uninstalled to use OrbStack - a drop-in replacement that works alongside Docker Desktop, and switching is seamless once you open OrbStack.
  5. Use Docker context to switch to use orbstack:
    docker context use orbstack
    
    Current context is now "orbstack"
    docker context ls
    
    NAME            DESCRIPTION                               DOCKER ENDPOINT                                   ERROR
    default         Current DOCKER_HOST based configuration   unix:///var/run/docker.sock                       
    desktop-linux   Docker Desktop                            unix:///Users/johndoe/.docker/run/docker.sock     
    orbstack *      OrbStack                                  unix:///Users/johndoe/.orbstack/run/docker.sock   
    
  6. Remove the old Docker Desktop context:
    docker context rm desktop-linux
    

    REMEMBER: The default Docker context name is “docker-linux” even though it’s running on macOS because Orbstack emulates by default Linux Ubuntu.

  7. Start (pop-up) the OrbStack engine to finish setup:
    open -a OrbStack
    

    Alternately:

    orb start
    
  8. In the browser window that opens up, Sign-Up/Sign-in. remember to save your assigned password in a Password Manager.
  9. In the app that opens, you can switch back to the website by clicking your user name at the lower-left at https://orbstack.dev/dashboard

    nextcloud-orbstack.png

  10. Switch back to CLI.
  11. View the latest release in the browser pop-up:
    open https://github.com/nextcloud/all-in-one/releases
    
  12. Switch back to CLI.
  13. Update to latest version:
    docker version
    orb update
    
  14. Switch to the app and click “Update”.

  15. Confirm OrbStack is working and data migrated: Make sure containers, images, and volumes you care about are present:
    docker ps -a
    
    CONTAINER ID   IMAGE                                          COMMAND       CREATED       STATUS                   PORTS                                                                                                                                     NAMES
    ffa432a3bf7a   ghcr.io/nextcloud-releases/all-in-one:latest   "/start.sh"   12 days ago   Up 2 minutes (healthy)   0.0.0.0:80->80/tcp, [::]:80->80/tcp, 0.0.0.0:8443->8443/tcp, [::]:8443->8443/tcp, 9000/tcp, 0.0.0.0:8081->8080/tcp, [::]:8081->8080/tcp   nextcloud-aio-mastercontainer
    
  16. List images downloaded:
    docker images
    
    IMAGE                                               ID             DISK USAGE   CONTENT SIZE   EXTRA
    ghcr.io/nextcloud-releases/aio-domaincheck:latest   e3d1e0ad5836         19MB             0B        
    ghcr.io/nextcloud-releases/all-in-one:latest        f7aa470b2456        272MB             0B    U   
    
  17. List images downloaded:
    docker volume ls
    
    DRIVER    VOLUME NAME
    local     nextcloud_aio_mastercontainer
    
  18. Verify Docker works immediately by downloading the default getting-started image:
    docker run -p 80:80 docker/getting-started
    
  19. List machines:
    orb list
    
       ╭───────────────────────────────────────────────────────╮
       │                                                       │
       │              OrbStack update available!               │
       │              Run "orb update" to update.              │
       │                                                       │
       │  Updates include improvements, features, and fixes.   │
       │                                                       │
       ╰───────────────────────────────────────────────────────╯
     
    NAME    STATE    DISTRO  VERSION  ARCH   SIZE      IP
    ----    -----    ------  -------  ----   ----      --
    ubuntu  running  ubuntu  plucky   arm64  704.7 MB  192.168.???.???
    
  20. Live resources:
    orb top
    
    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                         
      8 root      20   0 1245640  15168   6136 S   0.0   0.1   0:00.02 orbstack-agent:  
    

    REMEMBER: Press control+C to exit.

  21. Create a Linux machine:
    orb create ubuntu ci-runner
    
  22. Restart Docker engine:
    orb restart docker
    
  23. Start the AIO mastercontainer using commands that differs from Linux:
    /var/run/docker.sock.raw -e DOCKER_SOCKET_PATH="/var/run/docker.sock.raw"
    
  24. Make a folder located at variable NEXTCLOUD_DATADIR
    mkdir -p "$HOME/nextcloud-data"
    

    REMEMBER: This same folder is referenced by custom Xapps running in Docker containers containing SDK code written in Python, Rust, Typescript, Go. 1:15:39 VIDEO See https://nexcloud.com/developer

  25. 📦 The official Nextcloud installation method:
    docker run \
    --init \
    --sig-proxy=false \
    --name nextcloud-aio-mastercontainer \
    --restart always \
    --publish 80:80 \
    --publish 8081:8080 \
    --publish 8443:8443 \
    -e DOCKER_SOCKET_PATH="/var/run/docker.sock.raw" \
    -e NEXTCLOUD_DATADIR="/Users/johndoe/nextcloud-data" \
    --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
    --volume /var/run/docker.sock.raw:/var/run/docker.sock:ro \
    ghcr.io/nextcloud-releases/all-in-one:latest
    

    NOTE: Unable to find image ‘ghcr.io/nextcloud-releases/all-in-one:latest’ it would be pulled locally automatically.

  26. Confirm it’s running:
    docker ps --filter "name=nextcloud-aio-mastercontainer" --format "table \t\t"
    

    WebUI

  27. Open your default browser to open the AIO web interface:
    open https://localhost:8081/login
    
  28. Click “Advanced” & “Proceed to localhost (unsafe)”.

  29. Use the IP/localhost form (not a domain) for port 8081 to avoid HSTS issues later.
  30. Accept the self-signed certificate warning
  31. Copy the initial password shown and paste in your password manager.
  32. Paste the password to log in at https://localhost:8081/containers

  33. Click the Orb icon at the top of the screen for: nextcloud-orbstack-menu.png</a>

  34. In that, click “nextcloud-aio”, mastercontainer for: nextcloud-aio-mastercontainer.png

    Complete the setup wizard:

  35. If you don’t have a public domain, follow the local-instance guide: https://github.com/nextcloud/all-in-one/blob/main/local-instance.md

  36. In the AIO interface, enter a domain (see note below for local-only use). AIO won’t accept bare IPs or localhost for the Nextcloud instance itself. So a local-only instance still needs a domain that resolves to this machine;

    NOTE: AIO normally wants a real domain with a valid certificate, and it does not support self-signed certs or bare IP addresses for the Nextcloud instance itself. If you only want a local instance with no public exposure, follow the official local-instance guide, which covers setting APACHE_PORT and using a local reverse proxy:
    https://github.com/nextcloud/all-in-one/blob/main/local-instance.md

  37. Read the README documentation at:
    https://github.com/nextcloud/all-in-one

  38. Adjust the configuration parameters defined by system variables.

  39. Set your timezone.
  40. Install backup, database(such as PostgreSQL), integrations
  41. Install optional add-ons — Office, Talk, ClamAV, Imaginary, etc.)

  42. Click Start containers — downloads and starts everything (~10 min).

  43. In the GUI, Containers section, click the arrow to start a stopped container. Example: nexcloud-containers.png

Access WebDAV

WebDAV enables real-time collaborative workspace like Google Drive, Calendar. Create new files, delete old ones, move them around into folders, and edit existing files directly on the server.

WebDAV is an extention to HTTP to over the standard web ports (80 for HTTP, 443 for HTTPS), so no special network configuration is needed. WebDAV adds new methods:

SETTING - VALUE

To setup:

  1. Edit Crate.toml to add [dependencies]:
    [package]
    name = "nextcloud-uploader"
    version = "0.1.0"
    edition = "2021"
    
    [dependencies]
    reqwest = { version = "0.12", features = ["blocking", "stream"] }
    tokio = { version = "1", features = ["full"] }
    serde = { version = "1", features = ["derive"] }
    serde_json = "1"
    base64 = "0.22"
    mime_guess = "2"
    anyhow = "1"
    
  2. Login to Nextcloud web UI
  3. Go to Settings → Security
  4. Under Devices & sessions, click Create new app password
  5. Use this password in your Rust code (more secure than your main password) WebDAV allows for file locking, which is great for collaborative work.
# Build and run:
cargo run

# Or for production, create a release:
cargo build --release
./target/release/nextcloud-uploader

Collabra

NextCloud Talk – chat, video & audio calls

  1. https://nextcloud.com/install/#desktop-talk to download or
    brew install --cask nextcloud-talk
    brew remove --cask nextcloud-talk
    

    REMEMBER: This creates folder ./Nextcloud

  2. REMEMBER: Use double quotes because there a space in the app name:
    open "$HOME/Applications/Nextcloud Talk.app"
    
  3. Created with install:
    ls -al "$HOME/Library/Application Support/Nextcloud Talk/config.json"
    

26-06-23 v003 install macos @nextcloud.md created 2025-01-25