ausblenden > Anleitungen und FAQ

ownCloud auf einem Raspberry Pi 2

<< < (3/5) > >>

MacFlieger:
10. Einrichten des Kalenderabgleiches (CalDAV)

Variante A: Es wird hier immer nur cloud4.apfelinsel.de verwendet.
Variante B: Es wird hier immer nur cloud6.apfelinsel.de verwendet.
Variante C: Für Geräte, die immer eine IPv6-Verbindung zur ownCloud haben, wird cloud6.apfelinsel.de verwendet, für alle anderen cloud4.apfelinsel.de.

Vorbereitung in ownCloud

In der ownCloud-Webseite wechselt man zu "Apps", wählt "Productivity" aus und aktiviert die App "Calendar".
Links oben zur nun aktivierten App "Kalender" wechseln". Evtl. wird die erst dort angezeigt, wenn man vorher etwas anderes ausgewählt hat.
Links unten durch Klick auf das Zahnrad die Einstellung des Kalenders öffnen. Hier bei Zeitzone die richtige (z.B. Europe/Berlin) einstellen. Unter "iOS/OS X CalDav-Adresse" ist diejenige Adresse aufgeführt, die bei der Einrichtung unter iOS und OS X benötigt wird. Z.B.:
https://cloudx.apfelinsel.de/remote.php/dav/principals/users/USERNAME/

OS X

In dem Programm "Kalender":

* Einstellungen öffnen
* auf den Reiter "Accounts" wechseln
* links unten auf Plus klicken und "CalDAV-Account hinzufügen..." auswählen
* "Accounttyp" auf "Manuell" umstellen, als "Benutzername" den ownCloud-Benutzernamen, als "Passwort" das zugehörige Kennwort eingeben.
Bei "Serveradresse" gibt man bis OS X 10.10 (Yosemite) die oben erwähnte Adresse ein. Bei OS X 10.11 (El Capitan) darf man nur "cloudx.apfelinsel.de" eingeben. Danach auf "Erstellen" klicken.
* Bei den "Accountinformationen" des neu erstellten Accounts noch eine schöne Beschreibung eingeben unter der die Kalender dann im Programm "Kalender" angezeigt werden.
iOS

In den Einstellungen unter "Mail, Kontakte, Kalender":

* bei "Accounts" auf "Account hinzufügen" tippen
* "Andere" auswählen
* bei "Kalender" auf "CalDAV-Account hinzufügen" tippen
* Als "Server" nur "cloudx.apfelinsel.de", als "Benutzername" den ownCloud-Benutzernamen, als "Passwort" das zugehörige Kennwort, als Beschreibung einen schönen Namen eingeben und auf "Weiter" tippen.
* Vorausgewählt sind die Benutzung von Kalender und Erinnerungen. Das einfach lassen und auf "Sichern" tippen

MacFlieger:
11. Einrichten des Kontaktabgleiches (CardDAV)

Variante A: Es wird hier immer nur cloud4.apfelinsel.de verwendet.
Variante B: Es wird hier immer nur cloud6.apfelinsel.de verwendet.
Variante C: Für Geräte, die immer eine IPv6-Verbindung zur ownCloud haben, wird cloud6.apfelinsel.de verwendet, für alle anderen cloud4.apfelinsel.de.

Vorbereitung in ownCloud

In der ownCloud-Webseite wechselt man zu "Apps", wählt "Productivity" aus und aktiviert die App "Contacts".
Links oben zur nun aktivierten App "Kontakte" wechseln". Evtl. wird die erst dort angezeigt, wenn man vorher etwas anderes ausgewählt hat.
Links unten durch Klick auf das Zahnrad die Einstellung der Kontakte öffnen. Hier das Kettensymbol hinter dem Adressbuch "Kontakte" (Mouseover=CardDAV-Link") anklicken und die Adresse wird eingeblendet, die bei der Einrichtung unter iOS und OS X benötigt wird. Z.B.:
https://cloudx.apfelinsel.de/remote.php/dav/addressbooks/users/USERNAME/ADRESSBUCHNAME/

OS X

In dem Programm "Kontakte":

* Einstellungen öffnen
* auf den Reiter "Accounts" wechseln
* links unten auf Plus klicken und "Anderer Kontakte-Account hinzufügen..." auswählen
* die Auswahl auf "CardDAV" lassen, evtl. "Accounttyp" auf "Manuell" umstellen, als "Benutzername" den ownCloud-Benutzernamen und als "Passwort" das zugehörige Kennwort eingeben.
Bei "Serveradresse" gibt man bis OS X 10.10 (Yosemite) die oben erwähnte Adresse ein. Ab OS X 10.11 (El Capitan) darf man nur "cloudx.apfelinsel.de" eingeben. Danach auf "Erstellen" klicken.
* Danach bei den "Accountinformationen" des neu erstellten Accounts noch eine schöne Beschreibung eingeben unter der die Kontakte dann im Programm "Kontakte" angezeigt werden.
iOS

In den Einstellungen unter "Mail, Kontakte, Kalender":

* bei "Accounts" auf "Account hinzufügen" tippen
* "Andere" auswählen
* bei "Kontakte" auf "CardDAV-Account hinzufügen" tippen
* Als "Server" nur "cloudx.apfelinsel.de", als "Benutzername" den ownCloud-Benutzernamen, als "Passwort" das zugehörige Kennwort, als Beschreibung einen schönen Namen eingeben und auf "Weiter" tippen.

MacFlieger:
12. Dateiserver mit Synchronisierung

Variante A: Es wird hier immer nur cloud4.apfelinsel.de verwendet.
Variante B: Es wird hier immer nur cloud6.apfelinsel.de verwendet.
Variante C: Für Geräte, die immer eine IPv6-Verbindung zur ownCloud haben, wird cloud6.apfelinsel.de verwendet, für alle anderen cloud4.apfelinsel.de.

In der ownCloud können auch Dateien gespeichert werden, auf die man manuell zugreifen oder auch automatisch synchronisieren lassen kann.

Auf der Webseite der eigenen ownCloud

Meldet man sich auf der Webseite der eigenen ownCloud an, bekommt man als erstes den Bereich "Dateien" zu sehen, der die in der Cloud gespeicherten Dateien anzeigt. Hier kann man diese herunterladen, hochladen, anzeigen etc.
Links unten kann man durch Klick auf das Zahnrad die Einstellungen öffnen und bekommt die WebDAV-Adresse angezeigt, mit der man auf diese Dateien ebenfalls zugreifen kann. Z.B.:
https://cloudx.apfelinsel.de/remote.php/webdav/

Manueller Zugriff von OS X oder iOS

Alle Programme, die das Protokoll WebDAV unterstützen können über die oben erwähnte Adresse, den owncloud-Benutzernamen und dem zugehörigen Kennwort auf diese Dateien zugreifen.
Dies ist z.B. unter OS X der Finder (Mit Server verbinden) oder unter iOS der GoodReader.

automatische Synchronisierung unter OS X

Benötigt wird der Desktop Client "ownCloud" für OS X.
Beim ersten Start werden die benötigten Informationen abgefragt.
Als "Serveradresse" wird "https://cloudx.apfelinsel.de" eingegeben. Aufgrund des selbst signierten Zertifikates bekommt man eine Warnung angezeigt und wählt dann "Diesem Zertifikat trotzdem vertrauen" aus. Als "Benutzername" den ownCloud-Benutzernamen und als "Passwort" das zugehörige Kennwort eingeben. Die folgende Option belässt man bei "Alle Dateien vom Server synchronisieren" und wählt einen lokalen Ordner aus, der immer mit der ownCloud synchronisiert werden soll (standardmäßig ~/ownCloud). Mit Klick auf "Verbinden" und "Abschliessen" ist die Einrichtung beendet und in Zukunft wird der Inhalt des gewählten Ordners immer synchron mit dem ownCloud-Server sein.
In der Menüleiste ist ein neues Icon hinzugekommen, über das man den Status der Synchronisierung einsehen kann.

automatische Synchronisierung unter iOS

Auch für iOS gibt es einen entsprechenden mobilen Client. Dieser kostet 0,99€ und synchronisiert ebenso den Inhalt des Servers mit dem jeweiligen iOS-Gerät.
Wie bei dem Desktop Client muss man Server, Benutzername und Kennwort eingeben.
Da ich die App nicht habe/benutze habe ich dazu keine Erfahrungen.

MacFlieger:
13. Backup

Sowohl Festplatte als auch SD-Karte können kaputt gehen und daher sind Backups wichtig. Hier ein allgemeingültiges Konzept vorzugeben ist nicht möglich, da jeder völlig verschiedene Voraussetzungen und Wünsche hat. Deshalb beschreibe ich hier nur, was ich mache.

tägliches Backup der Konfiguration von ownCloud und der Datenbank

Ich lasse täglich um 3 Uhr die Konfigurationsdateien von ownCloud und die Datenbank in den Ordner /media/usb-hdd/backup/DB speichern. Dabei werden diese Daten in einen Ordner mit der aktuellen Zeit kopiert. Jeweils 7 Backups werden aufbewahrt.
Wenn das kein lokaler Ordner sein soll, muss der Befehl zum Mounten und umounten auskommentiert und entsprechend angepasst werden.

Dazu habe ich das folgende Skript geschrieben:

--- Code: ---sudo nano /root/dbbackup
--- Ende Code ---
Der Inhalt ist (Kennwort beim Befehl mysqldump muss durch das Kennwort des root-Benutzers von MySQL ersetzt werden):

--- Code: ---#!/bin/bash
backup=/media/usb-hdd/backup/DB
anzahl=7
datum=`date +%Y-%m-%d_%H-%M-%S`

# Evtl. Backupordner mounten
#mount -t cifs //192.168.1.1/raspberry /media/usb-hdd/backup -o user=username,pass=kennwort

# Ordner anlegen
mkdir $backup/$datum

# Backup erstellen
cp -R /var/www/owncloud/config $backup/$datum/
mysqldump -pKennwort -u root owncloud >$backup/$datum/owncloud.sql

# Ordner loeschen
ls -trd $backup/* | head -n-$anzahl | xargs rm -rf

# Evtl. Backupordner umounten
#umount /media/usb-hdd/backup

--- Ende Code ---
Den Editor mit Ctrl-X, J und Return beenden.
Dann die Datei noch ausführbar machen und einen crontab-Eintrag erzeugen:

--- Code: ---sudo chmod 755 /root/dbbackup
sudo crontab -e
--- Ende Code ---
Wieder ans Ende der Datei:

--- Code: ---0 3 * * * /root/dbbackup >/dev/null 2>&1
--- Ende Code ---
Und erneut mit Ctrl-X, J und Return beenden.

wöchentliches Backup der SD-Karte

Ich lasse wöchentlich Montags um 3:05 Uhr die SD-Karte in den Ordner /media/usb-hdd/backup/SD speichern. Das Backup bekommt als Name die aktuelle Zeit. Jeweils 3 Backups werden aufbewahrt. Die Dauer dieses Backups ist stark von der Geschwindigkeit und Größe der SD-Karte abhängig. Bei einer 16GB-Karte habe es ca. 15 Minuten gedauert.

Dazu habe ich das folgende Skript geschrieben:

--- Code: ---sudo nano /root/sdbackup
--- Ende Code ---
Der Inhalt ist:

--- Code: ---#!/bin/bash
backup=/media/usb-hdd/backup/SD
anzahl=3
datum=`date +%Y-%m-%d_%H-%M-%S`
dienste="service mysql"

# Evtl. Backupordner mounten
#mount -t cifs //192.168.1.1/raspberry /media/usb-hdd/backup -o user=username,pass=kennwort

# Dienste anhalten
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --on
$dienste stop
 
# Backup erstellen
dd if=/dev/mmcblk0 of=$backup/$datum.img bs=1MB
 
# Dienste wieder starten
$dienste start
sudo -u www-data php /var/www/owncloud/occ maintenance:mode --off

# Backups loeschen
ls -trd $backup/* | head -n-$anzahl | xargs rm -rf

# Evtl. Backupordner umounten
#umount /media/usb-hdd/backup

--- Ende Code ---
Den Editor mit Ctrl-X, J und Return beenden.
Dann die Datei noch ausführbar machen und einen crontab-Eintrag erzeugen:

--- Code: ---sudo chmod 755 /root/sdbackup
sudo crontab -e
--- Ende Code ---
Wieder ans Ende der Datei:

--- Code: ---5 3 * * 1 /root/sdbackup >/dev/null 2>&1
--- Ende Code ---
Und erneut mit Ctrl-X, J und Return beenden.

Quelle:
http://raspberry.tips/raspberrypi-einsteiger/raspberry-pi-datensicherung-erstellen/

MacFlieger:
14. Dateiserver einrichten (NAS)

Auf dem Raspberry wird noch ein Dateiserver eingerichtet. Über diesen ist der Raspberry dann im lokalen Netzwerk von anderen Rechnern aus erreichbar. Damit können Dateien auf der externen Festplatte abgelegt werden, die nicht über ownCloud synchronisiert werden und für andere Geräte zur Verfügung stehen sollen (NAS). Zusätzlich kann man so einfach die erstellten Backups an einen sicheren Ort kopieren.

Als erstes wird der Samba-Server installiert:

--- Code: ---sudo apt-get install samba samba-common-bin
--- Ende Code ---

In Samba müssen die zur Verbindung berechtigten Benutzer angelegt werden. Der Einfachheit halber benutzen wir dabei auch den schon angelegten Benutzer "pi":

--- Code: ---sudo smbpasswd -a pi
--- Ende Code ---
Dabei wird ein Kennwort abgefragt, welches dann nur für die SMB-Verbindung gilt.

In der Konfigurationsdatei von Samba muss der freizugebende Ordner noch festgelegt werden:

--- Code: ---sudo nano /etc/samba/smb.conf
--- Ende Code ---
Am Ende der Datei die folgenden Zeilen eingefügen:

--- Code: ---[USB-HDD]
  path=/media/usb-hdd
  available=yes
  browseable=yes
  guest ok=no
  writeable=yes
--- Ende Code ---
Danach den Editor wieder mit Ctrl-X, J und Return beenden.

Auf dem Mac taucht der Raspberry im Finder als raspberrypi auf. Man kann mit den Daten des Benutzers pi verbinden und die USB-HDD oder den home-Ordner des Benutzers pi mounten.

Quelle:
http://raspberry.tips/raspberrypi-tutorials/raspberry-pi-als-fileserver/

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Antwort

Zur normalen Ansicht wechseln