Monthly Archives: January 2017

Raspberry Pi-Cloud-Server erstellen

Ein paar Jahre zurück, demonstriert habe ich wie einen Host auf den Raspberrypi einrichten. Gab es einige Performance-Probleme, obwohl die Maschine gearbeitet. Vor allem war die macht für die Pi-v1, mich zu verteidigen gegen die Arbeit in einer schnellen Methode sowie für das Programm zur Bewältigung großer Dokumente. Entdeckte ich mich anwenden von Microsofts OneDrive regelmäßig, Wahl, machen ihre etablierten System für nutzen-alles, was ein Unternehmen mit eingeschränkten Privatsphäre brauchte Griffe Griff auf meinem Gebiet, das die Daten. Dennoch war Es en kleine raspberry pi cloud server, reduzierte und sicher – Energie-Cloud-Speicher-Option.

Mit der Raspberrypi 2 neuesten Start, glaubte ich, war es eine ideale Zeit für Sie Anwendung und meine Ausrüstung der Betrachtung Effizienz Änderungen in der Hoffnung zu überarbeiten. Das Endergebnis OwnCloud angeboten einen ganzen frisch in meinem eigenen Labor auf Existenz, Atleast mieten. Mein Film aus seiner eigenen Leistungsfähigkeit und die Maschine anzeigen zu überprüfen:

Ich kann nicht sicherstellen, dass wenn es um vielfältige Nginx, Linux OS und Angebote betriebssystem raspberry pi, die verbesserte Ausrüstung oder auch die neueste Ausgabe des OwnCloud verändern wird, aber das Programm funktionierte auf jeden Fall besser. Ich hatte im Internet und pc-Kunden, die Momente als nächstes durchführen und auch die Host läuft innerhalb ein paar Stunden und bis. Aber die Pi2 erheblich verbessert die müssen Spezifikationen Teil davon zu sein:

Es schlagen die Funktionalität von OneDrive, obwohl Fragen erheblich verbessert werden. Ich habe versucht, Import von Audio-Aufzeichnungen von “Computer B” über den Kundenservice für das Programm, indem eine 1GB-Dokument von “Computer A” über einen Browser importieren und schnell die Dateisuche.

Es arbeitete für einige Zeit, aber es Mühe über die 1GB Dokument Post hatte und einen Sync-Fehler über den Kunden, Banner löste. Zum Glück nach ein paar Minuten dachte die Maschine selbst. Das heißt, dies ist noch eine weitere Instanz des Handels Persistenz/kleine Probleme für Einsamkeit Balance und Lagerung Ethik kann das oberste Ziel.

Ich sah aus wie Übertakten auf einige Anpassungen raspberry pi feste ip, aber wegen der Bilanz dagegen stechen Tempo betrifft Datastorage bestimmt. Vielleicht warten oder ein paar Sekunden einen Moment, eine Website mit Gewicht oder vielleicht ein Dokument synchronisieren ist frustrierend; immer die Programm-Drop, wenn gibt es eine entscheidende Dokument benötigt hinkt lediglich.

Die Einfachheit der Anwendung extrem kostengünstig und verbesserte Effizienz schafft ein praktisches Programm beim Versuch einer eigene Einsamkeit und Griff Informationen. Mit der Cloud, die neue-Welt – zentriert Methoden überall, es einfach ist zu übersehen, dass Informationen nur eine konkrete Ressource und als solche betrachtet werden sollten!

Zwar gibt es sicherlich ein paar Lektionen Pi OwnCloud Computern zugeordnet raspberry pi rolladensteuerung, entdecke ich konnte nicht mit der Pi2 und OwnCloud v8 kombiniert wurde und alle meine Größe Beschränkung, daher hier aufgeführten Probleme gelöst sind die Aktionen, die ich angenommen, um zu erhalten die Maschine montiert und in Betrieb raspberry pi temperatur messen.

Raspberry pi gpio tutorial:
1. Folgen Sie Rpi Kurzanleitung um Raspian
2. zu installieren. Dateisystem erweitern, Set-internationale Optionen, Setup Hostname und GPU-Speicher aufgeteilt auf 16           und ssh aktivieren Sie in der erweiterten options.
3. Update and upgrade their packages
4. Www-Data Gruppe Benutzer hinzufügen.

sudo usermod -a -G www-data www-data

  1. Install nginx , OpenSSL, php5, etc… packages

sudo apt-get install nginx openssl ssl-cert php5-cli php5-sqlite php5-gd php5-common php5-cgi sqlite3 php-pear php-apc curl libapr1 libtool curl libcurl4-openssl-dev php-xml-parser php5 php5-dev php5-gd php5-fpm memcached php5-memcache varnish

  1. Produzieren die SSL-Zertifizierung, wo Sie sich befinden, Geschäfts- und E-mail durch den Betrieb im Mittelpunkt:

sudo openssl req $@ -new -x509 -days 730 -nodes -out /etc/nginx/cert.pem -keyout /etc/nginx/cert.key

  1. verändern die Rechte gegenüber den beiden Cert-Dokumente:

sudo chmod 600 /etc/nginx/cert.pem

sudo chmod 600 /etc/nginx/cert.key

  1. Eintrag Host Setup Internetdokument durch die Ausführung der Bestellung

sudo nano /etc/nginx/sites-available/default

  1. ersetzen alles innerhalb des Dokuments mit der anschließenden ändern meine Pi IP (10.0.0.124) mit Ihren persönlichen (ich Stelle gerade meine Pi regionale IP unter Schutz – Sie könnten eine weltweite IP man Zugriff darauf bekommen überall zu ermöglichen die “Internet).

upstream php-handler {

server 127.0.0.1:9000;

#server unix:/var/run/php5-fpm.sock;

}

server {

listen 80;

server_name 10.0.0.124;

return 301 https://$server_name$request_uri;  # enforce https

}

server {

listen 443 ssl;

server_name 10.0.0.124;

ssl_certificate /etc/nginx/cert.pem;

ssl_certificate_key /etc/nginx/cert.key;

# Path to the root of your installation

root /var/www/owncloud;

client_max_body_size 2000M; # set max upload size

fastcgi_buffers 64 4K;

rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;

rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;

rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

index index.php;

error_page 403 /core/templates/403.php;

error_page 404 /core/templates/404.php;

location = /robots.txt {

allow all;

log_not_found off;

access_log off;

}

location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) {

deny all;

}

location / {

# Die nächsten 2 Richtlinien sind nur verpflichtet, mit Webfinger

rewrite ^/.well-known/host-meta /public.php?service=host-meta last;

rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

 

rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;

rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

 

rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

 

try_files $uri $uri/ index.php;

}

location ~ \.php(?:$|/) {

fastcgi_split_path_info ^(.+\.php)(/.+)$;

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param HTTPS on;

fastcgi_pass php-handler;

}

# Wahlfach: Sammlung langen Enden Kopfzeile auf feste Gegenstände

location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {

expires 30d;

# Optional: Don’t log access to assets

access_log off;

}

}

  1. php.ini-Datei auf 2 GB Datei Abmessungen erlauben durch den Betrieb des nächstes und ein paar Richtlinien zu ändern ändern:

sudo nano /etc/php5/fpm/php.ini

search for upload_max_filesize and set it to 2000M

search for post_max_size and set it to 2000M

  1. verwalten PHP Konfigurationen durch die nächsten beiden Bedienungsanleitung und produzieren die erläuterten Änderungen in jedem Dokument:

sudo nano /etc/php5/fpm/pool.d/www.conf

Then Change:

listen = /var/run/php5-fpm.sock

to :

listen = 127.0.0.1:9000

sudo nano /etc/dphys-swapfile

Then Change:

CONF_SWAPSIZE=100

to :

CONF_SWAPSIZE=512

  1. starten Sie die Pi
  2. Owncloud bereitstellen, indem Sie die nächste Betriebsanleitung und bestätigen die Dokumente wurden in bester Lage:

sudo mkdir -p /var/www/owncloud

sudo wget https://download.owncloud.org/community/owncloud-8.0.2.tar.bz2

sudo tar xvf owncloud-8.0.2.tar.bz2

sudo mv owncloud/ /var/www/

sudo chown -R www-data:www-data /var/www

rm -rf owncloud owncloud-8.0.2.tar.bz2

  1. Plug-in der äußeren Antrieb (Steinbruch wurde mit NTFS zubereitet).
  2. das Bundle um gut mit NTFS arbeiten

sudo apt-get install ntfs-3g

  1. für den Fall

sudo mkdir /media/owncloud

  1. schließen das Laufwerk (Befehl unten für NTFS-Laufwerk)

sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=007 /dev/sda1 /media/owncloud

  1. entdecken die UUID durch den Betrieb der nächsten Bestellung bereitstellen.
    UUIS möglicherweise den blauen Text verknüpft mit dem Push-sda1, die etwas ähnliches wie 4264E66D64E66361 erscheinen werde

ls -l /dev/disk/by-uuid/

  1. nach dem verfügbaren Fstab mithilfe des Bedienfelds Kopiervorgang:

sudo cp /etc/fstab /etc/fstab.backup

sudo nano /etc/fstab

  1. Fstab ändern, indem Sie die Zugabe der nächsten am Ende beim Wechsel meines UUID 4264E66D64E66361 mit den Ihnen zur Verfügung auf Ihr Setup Spann 18:

UUID=4264E66D64E66361 /media/owncloud ntfs-3g uid=1000,gid=1000,umask=007 0 0

  1. die Pi neu starten und prüfen, dass die Push weiterhin sofort montiert werden.
  2. Sammlung Berechtigungen für das Www-Informationen-Team:

sudo usermod -a -G pi www-data

  1. cd /var/www/owncloud verstehen
  2. ändern the.htaccess Datei, um die maximale Qualität zu erstellen::

sudo nano .htaccess

Then set the following values to 2000M:

Php_value upload_max_filesize

Php_value post_max_size

Php_value memory_limit

  1. The.user.ini Dokument ändern und ändern die nächsten Bereiche auf 2000M:

sudo nano .user.ini

legen Sie anschließend die nächste ideale auf 2000M:

upload_max_filesize

post_max_size

memory_limit

  1. starten Sie die Pi.
  2. gehen Sie zum Bereich eines ist Pi IP (Steinbruch war 10.0.0.124), die einen Besucher auf Ihre OwnCloud Host zugreifen und produzieren einen Administrator-Account! Beachten Sie, dass ohne cURL möglicherweise ein Fehler, wenn Dokumente über 4GB. Aber da dieses Setup die Dokumente auf 2 GB beschränkt
  3. OwnCloudis kostenlose Kunden/app auf all Ihren Geräten bereitstellen, oder wählen Sie einfach von der Besucher-Software verwenden.
  4. gelten Ihre bevorzugten Ansatz zur Verwendung von Ihrem Pi2 aus dem Internet erlaubt. Diese Aktionen ändern von Gemeinde zu Gemeinde und modem-Gerät, aber hier sind mehrere Anlagen, die helfen könnten:

Hinweis:

Eine Bemerkung von unten, die nützlich für einige Kunden möglicherweise Nick Vee: It weist nicht auf die Flash-Reisen. Die Informationen ging auf der SD-Karte. Sicherlich ein paar Maßnahmen fehlen, um sicherzustellen, dass das Usb-Laufwerk verwendet worden ist. Stellen Sie sicher, in /var/owncloud/config/config.php, die Regie ist das Angebot von Informationen für Ihre Hardware-Unterstützung-Position für den äußeren Antrieb. Es soll eine Diskussion hierzu in das Administrator-Setup, aber es wurde nie von mir gesehen. Zusätzlich sollte die Informationen in Ihrer Hardware auflisten von Internet-Informationen (des net Gastgebers) besessen sein, was bedeutet, dass musst du die Genehmigung mit einem Befehl Chown festlegen. Arten davon in “wie übertragen Ihre Computer-Daten-Index” finden Sie in den Brettern, die Owncloud sind.