dogado.de dogado.pro dogado.partners
dogado
  • Warum dogado?
dogado
  • Alle Produkte
  • Kontakt & Hilfe
  • Warum dogado
  • Domains & E-Mails
    Website & Hosting
    Server Produkte
    Business Solutions
    Online-Shops
    Digitales Büro
  • Managed Server
Website & Hosting
Webhosting Webhosting schnell und sicher. Beginne jetzt dein Webprojekt!
WordPress Hosting Superschnelles WordPress, der beste Experten-Support
Website erstellen lassen Wir erstellen deine Website und du kannst entspannen
Web-Visitenkarte
SSL-Zertifikate
dogado Empfehlungsprogramm
Homepage-Baukasten
Partner
Domains & E-Mails
Domain registrieren Prüfe über 600 unterschiedliche Domain-Endungen.
E-Mail-Postfach Erstelle deine persönliche E-Mail-Adresse mit bis zu 30 GB Speicherplatz.
Mail-Spamschutz Wir schützen dich vor Bedrohungen wie Spam oder Phishing-Attacken.
Domain umziehen
Microsoft Exchange
Managed Mail Cloud
Domain Reseller
dogado Empfehlungsprogramm
Online Shops
Shopware Hosting Shopware so schnell wie noch nie, dank exklusiver Technologie.
Magento Hosting Magento mit Turbo: Shop-Klassiker auf LiteSpeed-Technologie.
Managed vServer Ultra-High Performance für deinen Shop: Managed Root VPS.
JTL Hosting
Managed Dedicated Server
Hochverfügbarkeits-Lösungen
Shopware-Lizenzen
dogado Empfehlungsprogramm
Server
VPS / vServer Dein virtueller Server: performant, flexibel und mit kostenfreier Plesk-Lizenz!
Dedicated Server Nutze unsere Server und Services für dein eigenes Business!
dogado Empfehlungsprogramm
Digitales Büro
Microsoft 365 Word, PowerPoint, Teams und mehr: Office 365 für Desktop und Online.
Digitaler Briefkasten Digitalisiere deine Briefpost - tagesaktuell und zeitsparend
Hosted Sharepoint Die webbasierte Business-Plattform für reibungslose Zusammenarbeit.
Online-Backup
DATEV Online-Backup
dogado Empfehlungsprogramm
Business Solutions
Managed Server Vom Server bis zum Cluster: Einfache Lösungen für komplexe Projekte.
Private Cloud Individuelle Infrastruktur und umfangreicher Experten-Support.
Managed Hosting Einfache Lösungen für komplexe Projekte.
Microsoft Azure
Jelastic PaaS
Colocation
dogado Empfehlungsprogramm
Managed Server
+49 231 2866 200
Geöffnet
Schließt um 22:00
Aktuelle Wartezeit

E-Mail schreiben Alle Kontaktmöglichkeiten
Deine Experten
Mit „Echter Service” stehen wir als verlässlicher Partner an deiner Seite
Unsere 6 Prinzipien
Hilfebereich
Unser Hilfebereich beantwortet Dir nahezu jede Deiner Fragen
Zum Hilfebereich
dogado VPS Tutorial: Alles rund um VPS / vServer vServer - Anwendungsfälle ownCloud via Docker au…
zurück zu VPS Tutorial: Alles rund um VPS / vServer

ownCloud via Docker auf vServer installieren

    • vServer - Begriffserklärung
    • vServer Windows
    • vServer Linux
    • vServer vergleichen
    • vServer (VPS) mieten
    • Unterschied zwischen vServer und Webhosting
    • Unterschied zwischen vServer und Dedicated Server
    • Unterschied zwischen vServer und Managed vServer
    • Was ist ein Managed vServer?
    • vServer hosted in Deutschland
    • vServer und DSGVO - Brauche ich eine Auftragsdatenverarbeitung?
    • vServer und Backups
    • Authelia auf vServer/VPS installieren
    • Big Blue Button auf vServer/VPS installieren
    • CMS TYPO3 auf vServer installieren
    • Diaspora auf VPS/vServer installieren
    • Docker auf vServer/VPS installieren
    • DokuWiki per Docker auf VPS installieren
    • Elasticsearch auf vServer installieren
    • Emby Media Server auf vServer/VPS installieren
    • Etherpad auf vServer/VPS installieren
    • Freescout kostenloses Ticketsystem auf vServer/VPS installieren
    • Friendica auf VPS/vServer installieren
    • Funkwhale auf VPS/vServer zu installieren
    • Grafana via Docker auf VPS/vServer installieren
    • Hubzilla auf vServer installieren
    • Installation und Konfiguration eines MySQL Servers auf VPS / vServer
    • Moodle auf vServer/VPS installieren
    • Jitsi Meet auf Debian vServer installieren
    • KeePass auf eigenem vServer/VPS installieren
    • KeePass Datenbank auf vServer/VPS speichern
    • KeeWeb auf VPS/vServer installieren
    • Kimai Zeiterfassung auf vServer/VPS installieren
    • LAMP System aufsetzen auf VPS / vServer
    • Mailserver Mailcow per Docker auf vServer / VPS installieren
    • Maria DB Server installieren auf VPS / vServer
    • MariaDB/MySQL Passwort vergessen und wieder zurücksetzen
    • Matomo auf vServer installieren
    • Mattermost Chatsystem auf vServer/VPS installieren
    • Minecraft Server auf Linux vServer installieren
    • Minetest Server auf VPS installieren
    • ownCloud auf vServer installieren
    • MongoDB auf vServer/VPS installieren
    • Nextcloud per Docker auf VPS / vServer installieren
    • Nextcloud mit Elasticsearch installieren
    • Nextcloud Talk auf vServer installieren
    • nginx via Docker auf vServer installieren
    • OnlyOffice auf vServer installieren
    • OpenSSH Public Key Authentifizierung auf VPS / vServer
    • ownCloud via Docker auf vServer installieren
    • Passwortmanager Bitwarden auf VPS per Docker installieren
    • PeerTube auf VPS/vServer installieren
    • Performancetests mittels Unixbench auf vServer/VPS durchführen
    • Pixelfed auf VPS/vServer installieren
    • Pleroma auf VPS/vServer installieren
    • Plex MediaServer auf vServer/VPS installieren
    • Portainer per Docker auf vServer/VPS installieren
    • Pydio File Sharing auf vServer/VPS installieren
    • Redmine auf vServer/VPS installieren
    • RocketChat per Docker auf vServer installieren
    • Screaming Frog SEO Spider auf vServer installieren
    • Shopware auf vServer installieren
    • Shopware via Docker auf vServer installieren
    • Mastodon-Instanz auf VPS/vServer installieren und hosten
    • Teamspeak auf vServer installieren
    • Traefik Reverseproxy auf vServer/VPS installieren
    • Uptime Monitor / Statping auf vServer/VPS installieren
    • vServer / VPS als E-Commerce-Server
    • Windows Server 2019 auf vServer installieren
    • Wordpress auf VPS installieren
    • Zammad Ticket System auf vServer/VPS installieren
    • vServer (VPS) kostenlos testen
    • vServer mit Plesk verwalten
    • vServer Vertragslaufzeiten
    • vServer und Plesk - Erste Schritte
    • Vorstellung Plesk Obsidian auf vServer
    • AlmaLinux auf vServer/VPS installieren
    • CentOS auf vServer/VPS installieren
    • Debian auf vServer/Linux installieren
    • Ubuntu auf vServer/VPS installieren
Inhaltsverzeichnis
  • 0. Überblick
  • 1. ownCloud installieren
  • 2. ownCloud starten
  • 3. Sprache ändern
  • 4. Erweiterungen installieren
  • 5. Login mittels 2 Faktor Authentifizierung absichern
  • 6. Schutz vor Brute Force Angriffe aktivieren

0. Überblick

  • Verwendetes System: Debian 10 64 bit (vServer XXL 2.0)
  • Genutzter User: Ich nehme alles als „root“ vor
  • Zeitdauer: ca. 5 Minuten
  • Schwierigkeit: Einfach. Nur Code kopieren 😉
  • Besonderheiten:
    • Grundlage ist folgende Anleitung: Traefik Reverseproxy installieren Diese Anleitung muss zuerst ausgeführt werden.
    • Die Installation von Docker / Docker Compose wird hier vorausgesetzt.

1. ownCloud installieren

1.1 Einleitung

ownCloud (https://owncloud.com) ist eine open source Software zum Speichern von Dateien auf einem Server. Für alle gängigen Plattformen gibt es eigenen Apps, mit welchem man komfortabel auf seine Dateien zugreifen kann. Auf der ownCloud Homepage kann man auch kostenpflichtigen Support und weitere Dienste dazu buchen.

1.2 Infos zu yml Dateien

Bei yml Dateien ist es sehr wichtig, dass die Zeilen alle richtig eingerückt sind. Die Zeilen MÜSSEN immer mit der Leertaste eingerückt werden. Es dürfen KEINE Tabs enthalten sein. Ihr könnt den nachfolgenden Code immer online „überprüfen“ lassen. Die meisten Fehler entstehen nämlich durch die falsche Formatierung. Ein Dienst zum Überprüfen ist zum Beispiel: https://codebeautify.org/yaml-validator

1.3 Vorbereitung

Diese Anleitung basiert auf dem aktuellen Debian 10 Betriebssystem. ownCloud werden wir unter Docker realisieren. Dies ermöglicht uns später sehr schnelle Updates und eine schnelle Installation.

Um ownCloud neben anderen Diensten auf unserem Server betreiben zu können, nutzen wir hier den Reverse Proxy Traefik.

1.3.1 Verzeichnis erstellen

Wir erstellen uns ein neues Verzeichnis, in welchem wir später alle Daten von ownCloud abspeichen. Dazu geben wir folgendes in der Konsole ein:

mkdir -p /opt/containers/owncloud/{database,redis,dateien}

Ihr könnt hier auch ein anderes Verzeichnis verwenden. Müsst dann aber die gesamte Anleitung entsprechend anpassen.

1.3.2 docker-compose.yml erstellen

Nun können wir mit der eigentlichen „Installation“ von ownCloud beginnen. Dazu öffnet ihr folgende Datei:

nano /opt/containers/owncloud/docker-compose.yml

Nun kopiert ihr folgenden Code in die Datei. Dieser Code ist unser Bauplan für unseren ownCloud Container.

version: "3" 

services: 

  owncloud: 

    image: owncloud/server:latest 

    container_name: owncloud_server 

    restart: unless-stopped 

    depends_on: 

      - mariadb 

      - redis 

    environment: 

      - OWNCLOUD_DOMAIN=owncloud.euredomain.de 

      - OWNCLOUD_DB_TYPE=mysql 

      - OWNCLOUD_DB_NAME=owncloud 

      - OWNCLOUD_DB_USERNAME=owncloud 

      - OWNCLOUD_DB_PASSWORD=owncloud 

      - OWNCLOUD_DB_HOST=mariadb 

      - OWNCLOUD_ADMIN_USERNAME=admin 

      - OWNCLOUD_ADMIN_PASSWORD=demo 

      - OWNCLOUD_MYSQL_UTF8MB4=true 

      - OWNCLOUD_REDIS_ENABLED=true 

      - OWNCLOUD_REDIS_HOST=redis 

    healthcheck: 

      test: ["CMD", "/usr/bin/healthcheck"] 

      interval: 30s 

      timeout: 10s 

      retries: 5 

    volumes: 

      - ./files:/mnt/data 

    labels: 

      - "traefik.enable=true" 

      - "traefik.http.routers.owncloud.entrypoints=http" 

      - "traefik.http.routers.owncloud.rule=Host(`owncloud.euredomain.de`)" 

      - "traefik.http.middlewares.owncloud-https-redirect.redirectscheme.scheme=https" 

      - "traefik.http.routers.owncloud.middlewares=owncloud-https-redirect" 

      - "traefik.http.routers.owncloud-secure.entrypoints=https" 

      - "traefik.http.routers.owncloud-secure.rule=Host(`owncloud.euredomain.de`)" 

      - "traefik.http.routers.owncloud-secure.tls=true" 

      - "traefik.http.routers.owncloud-secure.tls.certresolver=http" 

      - "traefik.http.routers.owncloud-secure.service=owncloud" 

      - "traefik.http.services.owncloud.loadbalancer.server.port=8080" 

      - "traefik.docker.network=proxy" 

      - "traefik.http.routers.owncloud-secure.middlewares=secHeaders@file" 

    networks: 

      - proxy 

      - default 

  mariadb: 

    image: mariadb:10.5 

    container_name: owncloud_mariadb 

    restart: unless-stopped 

    environment: 

      - MYSQL_ROOT_PASSWORD=owncloud 

      - MYSQL_USER=owncloud 

      - MYSQL_PASSWORD=owncloud 

      - MYSQL_DATABASE=owncloud 

    command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"] 

    healthcheck: 

      test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"] 

      interval: 10s 

      timeout: 5s 

      retries: 5 

    volumes: 

      - ./database:/var/lib/mysql 

    networks: 

      - default 

  redis: 

    image: redis:6 

    container_name: owncloud_redis 

    restart: unless-stopped 

    command: ["--databases", "1"] 

    healthcheck: 

      test: ["CMD", "redis-cli", "ping"] 

      interval: 10s 

      timeout: 5s 

      retries: 5 

    volumes: 

      - ./redis:/data 

    networks: 

      - default 

networks: 

  proxy: 

    external: true

Nun müssen wir noch einiges anpassen.

1.3.3 Hostname anpassen

Nun müsst ihr noch den Hostnamen anpassen, über welchen später ownCloud erreichbar sein soll.

Diese beiden Zeilen müsst ihr anpassen.

      - "traefik.http.routers.owncloud.rule=Host(`owncloud.euredomain.de`)" 
      - "traefik.http.routers.owncloud-secure.rule=Host(`owncloud.euredomain.de`)"

In meinem Fall also:

      - "traefik.http.routers.owncloud.rule=Host(`owncloud.testbereich.net`)" 
      - "traefik.http.routers.owncloud-secure.rule=Host(`owncloud.testbereich.net`)"

Wenn ihr ownCloud direkt auf eurer „Hauptdomain“ betreiben wollt, dann ändert ihr es folgendermaßen ab:

"traefik.http.routers.owncloud.rule=Host(`www.euredomain.de`,`euredomain.de`)"
"traefik.http.routers.owncloud-secure.rule=Host(`www.euredomain.de`,`euredomain.de`)"

Zusätzlich müsst ihr noch diese Zeile anpassen:

     - OWNCLOUD_DOMAIN=owncloud.euredomain.de

Ich ändere dies also bei mir folgendermaßen ab:

     - OWNCLOUD_DOMAIN=owncloud.testbereich.net

1.3.4 Datenbank Passwort anpassen

Nachdem ihr den Hostnamen angepasst habt, müsst ihr noch das Datenbank Passwort anpassen. Vergebt ihr ein langes, sicheres Kennwort.

Folgende Zeilen müsst ihr ändern:

  • OWNCLOUD_DB_PASSWORD=owncloud
  • MYSQL_PASSWORD=owncloud
  • MYSQL_ROOT_PASSWORD=owncloud

Ich ändere also meine Kennwörter ab. Dies könnte beispielsweise so sein:

  • OWNCLOUD_DB_PASSWORD=5h32Agfh4612
  • MYSQL_PASSWORD=5h32Agfh4612
  • MYSQL_ROOT_PASSWORD=u4gAbgh421

Wichtig ist, dass „OWNCLOUD_DB_PASSWORD“ und „MYSQL_PASSWORD“ identisch sein müssen!

1.3.5 ownCloud Admin anpassen

Nun passen wir noch den Nutzernamen sowie das Passwort des Administrators an.

Dazu passt ihr folgende Zeilen an:

  • OWNCLOUD_ADMIN_USERNAME=admin
  • OWNCLOUD_ADMIN_PASSWORD=demo

Dies könnt ihr nun beliebig verändern.

Nun sind wir fertig mit der Vorbereitung.

2. ownCloud starten

Gebt nun folgendes ein, um euren ownCloud Container zu starten:

docker-compose -f /opt/containers/owncloud/docker-compose.yml up -d

Beim ersten Start des Containers wird ownCloud initialisiert. Dies bedeutet, dass die Datenbank eingerichtet, eure Einstellungen übernommen werden und vieles mehr. Daher dauert es einige Minuten, bis der Container dann über die Webseite erreichbar ist. Bei mir hat es ca. 2 Minuten gedauert.

Geht nun mit eurem Webbrowser auf eure Webseite (z.B. owncloud.euredomain.de). Dies sollte so aussehen.

ownCloud starten - Login-Bereich

Hier könnt ihr euch nun mit euren Accountdaten einloggen, welche ihr im Schritt 1.3.5 vergeben habt.


Beim ersten Start bekommt ihr Apps angezeigt, mit deren Hilfe ihr ownCloud auf den verschiedenen Geräten synchronisieren könnt.

Apps zur Synchronisation von ownCloud auf verschiedenen GEräten

3. Sprache ändern

Loggt euch mit dem Benutzer ein, von dem ihr die Sprache ändern wollt. Klick dann auf euren Namen und wählt „Settings“.

Einstellungen in ownCloud


Hier könnt ihr nun eure Sprache anpassen.

Sprache in ownCloud ändern

4. Erweiterungen installieren

Für ownCloud gibt es viele (kostenlose) Erweiterungen. Um diese zu installieren, klickt ihr auf das Menü oben links und wählt dann „Market“ aus.

ownCloud Market für Erweiterungen


Hier bekommt ihr nun einen Überblick aller zur Verfügung stehenden Erweiterungen.

Übersicht aller Erweiterungen in ownCloud

5. Login mittels 2 Faktor Authentifizierung absichern

Ihr müsst folgende Erweiterung installieren, um diese Funktion zu nutzen:

Erweiterung für 2 Faktor Authentifizierung in ownCloud


Nach der Installation geht ihr dann oben rechts auf euren Namen und wählt „Einstellungen“ aus.

Einstellungen in ownCloud


Nun wählt ihr den Reiter „Sicherheit“ aus.

Sicherheit in ownCloud


Hier aktiviert ihr nun „TOTP-Zweifaktorauthentifizierung“.

TOTP-Zweifaktorauthentifizierung in ownCloud aktivieren


Nach der Aktivierung bekommt ihr einen QR-Code angezeigt. Diesen scannt ihr mit einer Authenticator App eurer Wahl (z.B. Authy) und gebt dann den Code, welchen euch die App anzeigt, in das Feld ein.

QR-Code zur Zweifaktoauthentifizierung in ownCloud


Wenn alles funktioniert hat, sollte die Meldung „Bestätigt“ erscheinen.

2 Faktor Authentifizierung in ownCloud funktioniert


Wenn ihr euch das nächste Mal bei ownCloud einloggen wollt, wird neben eurem Nutzernamen und Passwort noch das „Einmalpasswort“ abgefragt.

Einmalpasswort in ownCloud

6. Schutz vor Brute Force Angriffe aktivieren

Brute Force Angriff bedeutet, dass der Angreifer alle möglichen Passwörter durchprobiert. Dies könnt ihr einerseits mit der Zwei Faktor Authentifizierung verhindern (Schritt 5) oder ihr installiert noch diese Erweiterung.

Dazu müsst ihr folgende Erweiterung installieren:

Schutz vor Brute Force Angriffe aktivieren

Die Erweiterung ist nun sofort aktiv und ihr müsst nichts weiteres mehr tun.

Zu unseren vServer / VPS Paketen
Deine Zahlungsmöglichkeiten
PayPal SEPA
Zertifizierte Rechenzentren
ISO Zertifiziert nach ISO 27001
4.9 / 5 Sterne (+639 Kunden)

Du hast dein Projekt. Wir stehen an deiner Seite. Mit den Tools, die du brauchst, und ausgezeichnetem Service. So helfen wir täglich über 200.000 Menschen, ihr Business noch erfolgreicher zu gestalten.
Unser Unternehmen
Unser Unternehmen
  • Über uns
  • Karriere
  • Empfehlungsprogramm
  • Kontakt aufnehmen
Informiert
Informiert
  • Hilfebereich
  • dogado.blog
  • Dokumente
  • Wordpress Tutorial
  • vServer Tutorial
  • Website erstellen
  • Webinare
Rechtliches
Rechtliches
  • AGB
  • Datenschutz
  • Widerrufsbelehrung
  • Impressum
  • Datenschutz-Einstellungen
  • Compliance
Themenwelten
Themenwelten
  • Website & Hosting
  • Domains & E-Mails
  • Shop-Produkte
  • IT-Lösungen
  • Server-Produkte
  • Digitales Büro