Wie Bauen Sie Ihre Eigene Cloud File Sync mit Nextcloud

0
163
Nextcloud

Dienste wie Dropbox machen es einfach für Sie, um Zugriff auf Ihre Dateien auf mehreren Geräten. Vielleicht wollen Sie aber mehr Kontrolle über Sie. In weniger als 30 Minuten können Sie Ihre eigene cloud-Synchronisierung-Dienst und läuft auf einem server, den Sie die Kontrolle über Nextcloud.

Was Ist Nextcloud?

Nextcloud ist open-source-software ermöglicht die Synchronisation von Dateien zwischen Ihrem PC und anderen Geräten, genau wie bei Dropbox, Onedrive oder Google Drive. Darüber hinaus Nextcloud hat eine lebendige app-ökosystem, die es Ihnen ermöglicht, mehr zu tun als nur Dateien synchronisieren. Sie können Nextcloud für Kalender-und Kontakt-management oder führen Sie eine web-basierte IMAP-E-Mail-client. Sie können sogar eine live-chat-Programm exklusiv für Sie und alle anderen, die Zugriff auf Ihren server.

Bevor wir in die details, aber es gibt eine Warnung. Sobald Sie anfangen, mit Nextcloud, es ist bis zu Ihnen, zu halten den server. Dies bedeutet, dass neben der Verwaltung der Nextcloud software, müssen Sie sicherstellen, dass die zugrunde liegende server-Betriebssystem bleibt up-to-date mit patches. Nextcloud-Server sind in der Regel störungsfrei, doch wenn etwas schief geht, es ist bis zu Ihnen, um es zu beheben.

Die gute Nachricht ist, es gibt haufenweise blogs, Foren und Hilfe-Seiten, um Sie bei der Problembehandlung unterstützen. Wenn Sie auf ein problem stoßen, ist es wahrscheinlich, jemand anderem passiert und es gibt eine Lösung gibt.

Was Sie Benötigen

Die Standard-Nextcloud web-interface.

Sie müssen die folgenden drei Elemente zu erhalten begann mit Nextcloud:

  1. Einen virtuellen server mit Ubuntu 18.04
  2. Die Bash-shell auf dem desktop Ihres Computers.
  3. Ein domain-name.

Für unser Beispiel erstellen wir mehrere Benutzernamen und Passwörter, einschließlich der folgenden:

  • Die root-Benutzernamen und-Passwort für Ihren server.
  • Eine regelmäßige server-Benutzernamen und Passwort mit Administratorrechten.
  • Ein Nextcloud Benutzername und Passwort.

Für die Zwecke dieses tutorial verwenden wir einen virtuellen server mit Ubuntu 18.04 von DigitalOcean. Sie können alle Anbieter, die Sie mögen, aber auch Linode oder AWS. Je nachdem, was service, den Sie wählen, ist der Schlüssel zum ausführen von Ubuntu 18.04 (die aktuelle long-term-support-release in diesem schreiben) zu vermeiden potenzielle Probleme.

Jeder virtuelle server-Anbieter ein bisschen unterschiedlich, aber Sie alle Zielen darauf ab, um einen server laufen mit ein paar Maus-Klicks. Um zu beginnen, empfehlen wir Ihnen die Verwendung eines base-level-server probeweise, bis Sie gewöhnen zu Nextcloud. Digital Ocean ist $5 Tropfen bietet 1 GB RAM, 1 CPU-core, 1 TB Daten, und 25 GB Speicherplatz. Linode bietet eine ähnliche VPS für den gleichen Preis.

Es sei denn, Sie sind komfortabel mit SSH-Schlüssel, Fragen Sie Ihren Anbieter für Passwort-basierte root-login-Daten zu beginnen. Nach dem der server läuft, und Sie sind komfortabel mit dem Befehl Linie, können Sie Ihre Anbieters-Hilfe beschreibt, wie Sie SSH-Key für eine sichere Anmeldung.

Wenn Ihr computer läuft Windows 10, müssen Sie die Installation der Windows-Subsystem für Linux und bekommen Sie eine Bash-shell mit Linux-utilities, um fortzufahren. Wenn Sie Linux oder macOS das Terminal-Programm ist alles, was Sie brauchen. Die meisten Bash-terminals kommen mit SSH installiert, aber falls nicht, geben Sie einfach ” sudo apt-get install ssh im terminal-Fenster, um es zu installieren.

Wenn Sie kaufen Sie einen domain-Namen, es muss nicht sein .COM-Adresse. Nur Sie und Ihre engen Freunde und Familie werden es zu benutzen. Zum Beispiel fanden wir eine .XYZ-domain-Namen für nur $1 ein Jahr, das wird gut funktionieren.

VERWANDTE: Die Besten Plätze zu Kaufen Domain-Namen

Prepping Ihre Server

Gorodenkoff/Shutterstock

Ihr server bereit für die Aktion, die Sie benötigen, um eine normale Benutzerkonto mit Administratorrechten an. Es ist eine schreckliche, schreckliche Idee, um sich mit den Allmächtigen root-Benutzer nach der ersten Konfiguration.

Von nun an solltest du eine IP-Adresse und root-Passwort von Ihrem server-Anbieter. Die IP-Adresse ist, wie Sie eine Verbindung zum server herstellen, und das Passwort wird Ihnen in.

Um zu starten, geben Sie Folgendes ein (ersetzen Sie die X ‘ s mit Ihrer server-IP-Adresse), und drücken Sie dann die EINGABETASTE:

ssh root@XXX.XX.XX.XXX

Unsere IP-Adresse ist 165.22.81.172, so haben wir getippt, dass in unserer Mannschaft. Wenn alles nach plan läuft, ist der remote-server (wo Sie Nextcloud) werden nach dem Passwort gefragt. Geben Sie das Passwort Ihres server-Anbieter Sie.

Sie werden dann gebeten, ein neues Passwort für root. Wählen Sie, was Sie wollen, nur nicht verlegen oder vergessen Sie es!

Sie sind jetzt in Ihrem remote-server, und es ist Zeit, zur Arbeit zu kommen. Drücken Sie nach jedem Befehl die EINGABETASTE in diesem Artikel, um es auszuführen.

Zunächst geben wir im folgenden das hinzufügen eines neuen Benutzers zu dem server:

adduser ian

Ersetzen Sie “ian” mit dem Benutzernamen Sie verwenden möchten. Sobald Sie die Durchführung dieses Befehls werden Sie aufgefordert, geben Sie dem neuen Benutzer ein Passwort. Nachdem Sie dies tun, wird der rest der Informationen, die der server Anfragen ist optional; wenn Sie nicht zur Verfügung stellen will, nur zu halten, drücken Sie Enter.

Als Nächstes geben Sie den folgenden, um unseren neuen Benutzer administrative Privilegien:

usermod -aG sudo ian

Erneut ersetzen “ian” mit dem Benutzernamen, den Sie zuvor ausgewählt haben.

Nun öffnen wir ein zweites terminal-Fenster und geben Sie den folgenden, um sicherzustellen, dass die neue Benutzer-accounts funktioniert:

ssh ian@165.22.81.172

Wieder, ersetzen Sie die oben mit Ihrem Benutzernamen und Ihrem server-IP-Adresse. Geben Sie das Kennwort für das Benutzerkonto, wenn Sie dazu aufgefordert werden. Wenn es funktioniert, gehen Sie zurück in das terminal-Fenster, in dem Sie als root eingeloggt sind.

Nun, wir geben Sie den folgenden, um sicherzustellen, dass Sie die Ubuntu-firewall richtig funktioniert:

ufw ermöglichen OpenSSH
ufw enable
ufw status

Das Letzte status-Befehl etwas zurückgeben sollte wie das Bild unten, um anzuzeigen, dass die firewall nicht blockieren SSH.

Sie werden nicht sehen, die “80, 443/tcp” Teil noch nicht, aber dazu kommen wir später. Nun, lassen Sie uns schließen Sie das root-Fenster und kehren Sie zu der zweiten terminal-Fenster mit dem regulären Benutzer.

Installation Nextcloud

Es gab eine Zeit, wenn Sie hatte zu konfigurieren und installieren Sie die Nextcloud software, PHP, web-server-software und Datenbank sind alle separat.

Es ist viel einfacher, den offiziellen Snap-Paket, das kümmert sich um alles mit einem einzigen Befehl. Es gibt kein Herumspielen mit der Datenbank oder Grund zur Sorge, wenn Apache oder Nginx wird dazu dienen, Ihre Website.

Wenn Sie genau sehen wollen, was der Snap-Paket installiert (spoiler: es ist der rest der LAMP-stack, plus Redis), überprüfen Sie die Nextcloud snap-repository auf GitHub.

Wir geben Sie den folgenden:

sudo snap installieren nextcloud

Das “sudo” am Anfang hebt den regulären Benutzer-account, so hat es temporäre administrative Rechte. Sie werden aufgefordert, Ihr Kennwort ein, um dies durchzuführen. Wenn alles gut geht, in ein oder zwei Minuten, Nextcloud installiert werden, und (fast) bereit für die Aktion.

Als Nächstes geben Sie den folgenden zu schaffen eine neue Nextcloud Benutzerkonto, anmelden können Sie unsere Website:

sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple

Statt “ianpaul,” geben Sie den Benutzernamen ein, den Sie verwenden möchten, zu verwenden, melden Sie sich in Nextcloud. Die “correctHorseBatteryStaple” immerhin ist unser Passwort. Verwenden Sie es nicht—es ist von einem sehr bekannten XKCD-comic und ist nur ein Beispiel.

Der Umgang mit Domains

Das Leben leichter zu machen, wollen wir nicht zu verwenden, eine IP-Adresse die ganze Zeit Zugriff auf unsere server. Stattdessen verwenden wir einen domain-Namen, die, wieder, Sie können für so wenig wie $1 pro Jahr. Für unser Beispiel verwenden wir HowToGeekTest.xyz.

Sobald Sie eine Domäne haben, möchten Sie das verwalten der DNS-Einstellungen bei Ihrer Domänenregistrierungsstelle (wo Sie kaufte die domain) und richten Sie Ihren server-provider. Wenn Sie gewählt haben, DigitalOcean, zum Beispiel solche Einstellungen wären ns1.digitalocean.com, ns2.digitalocean.com und ns3.digitalocean.com.

Nächste, gehen Sie zu Ihrem server-Anbieter (zum Beispiel, DigitalOcean, Linode, oder was auch immer Sie gewählt haben), und fügen Sie die neue domain auf Ihr Konto. Müssen Sie Einen a-Datensatz, die zu Ihrer IP-Adresse, einen CNAME-Eintrag, wenn Sie nicht möchten, dass die Verwendung von “www” die ganze Zeit, – und NS-Datensätze, wenn Sie nicht automatisch Hinzugefügt.

Das Bild unten zeigt ein Beispiel von DigitalOcean.

Technisch, es kann bis zu 24 Stunden dauern, bevor Ihre domain verfügbar ist, aber es beginnt in der Regel arbeiten Sie innerhalb von ein paar Minuten.

Zurück zu Nextcloud

Mit der domain einrichten, können wir wieder zu schlichten Nextcloud in der Klemme. Wenn Sie angemeldet sind aus dem server mit Ihrem normalen Benutzerkonto (ian@165.22.81.172 in unserem Beispiel), wieder anmelden.

Nun, wir geben Sie den folgenden, um unsere neue domain zu Nextcloud:

sudo nextcloud.occ config:system:set trusted_domains-1 –Wert=howtogeektest.xyz

Nach “–Wert=”, geben Sie Ihre domain anstelle der unsrigen (howtogeektest.xyz).

Als Nächstes geben Sie den folgenden, um sicherzustellen, dass unsere neue domain Hinzugefügt wurde, richtig:

sudo nextcloud.occ config:system:Holen Sie sich trusted_domains

Das terminal ausdrucken sollten Sie etwas wie das Bild unten.

Als Nächstes geben wir die folgenden stellen Sie sicher, dass wir verwenden können, die ports, die wir wollen, indem man Sie durch die firewall:

sudo ufw ermöglichen 80,443/tcp

Port 80 wird durch eine unverschlüsselte HTTP-Datenverkehr, während 443 für SSL/TLS.

Apropos, wir gehen zu müssen, um ein kostenloses SSL/TLS Zertifikat von Let ‘ s Encrypt, so geben wir die folgenden:

sudo nextcloud.enable-https-lets-encrypt

Sobald das Let ‘ s Encrypt-generator gestartet wird, fragt er nach einer E-Mail-Adresse und Ihre Nextcloud domain-Namen. Folgen Sie einfach den Anweisungen und Sie sollten über eine sichere website, Zertifikat in kürzester Zeit. Wenn wir Verschlüsseln geklappt, es ist Zeit, um Ihre Einstellungen zu überprüfen.

Gehen Sie zu Ihrer neuen domain (wie unsere howtogeektest.xyz). Sie sollten sehen, ein Nextcloud login-Seite (siehe unten) mit einem Schloss-Symbol in der Adressleiste.

Wenn Sie sehen, dass der login-Seite, Sie sind bereit zu gehen. Wenn nicht, warten Sie einige Stunden und versuchen Sie es erneut. Wenn Sie möchten, um zu beheben, die sofort können Sie sehen, ob der server antwortet über die IP-Adresse.

Für diese Arbeit, die wir haben, um geben Sie den folgenden, um die IP-Adresse auf unsere trusted domains:

sudo nextcloud.occ config:system:set trusted_domains 2 –Wert=165.22.81.172

Beachten Sie, dass wir “trusted_domains 2” und nicht “trusted_domains-1.” Wenn Sie nur wiederholen, “trusted_domains 1,” werden Sie überschreiben Ihren tatsächlichen domain-Namen in vertrauenswürdigen Domänen-Liste und nicht in der Lage, es zu benutzen.

Sobald das erledigt ist, geben Sie die IP-Adresse in die Adressleiste Ihres Browsers, und sehen Sie die login-Seite oben. Wenn nicht, ist etwas falsch gelaufen mit der installation.

Da wir nicht über ein SSL-Zertifikat für die IP-Adresse, es wird nicht in der Lage, sicher einloggen. Aus diesem Grund, wir schlagen vor, Sie löschen die IP von der vertrauenswürdigen Domänen-Liste nach bestätigen der server arbeitet. Um dies zu tun, geben Sie den folgenden:

sudo nextcloud.occ config:system:löschen trusted_domains 2

Steigerung Der Performance

Wenn Ihr Nextcloud server ist nicht gut, müssen Sie möglicherweise erhöhen Sie den Arbeitsspeicher begrenzt. Standardmäßig ist 128 MB. Zu erhöhen, die 512 MB, würde Sie sich am server anmelden über das terminal und geben Sie Folgendes ein:

sudo-snap-set nextcloud php.memory-limit=512M.

Nun, dass Nextcloud ist und läuft, können Sie sich anmelden, Lesen verfügbaren apps, teilen von Dateien mit anderen, und installieren Sie Nextcloud auf Ihrem desktop und mobile Endgeräte für multi-device-Synchronisation. Nextcloud bietet desktop-Synchronisierung-tools und mobile apps für Windows, Mac, Linux, iPhone, iPad, und Android.

Willkommen zu Ihrem eigenen, persönlichen Fall-Kasten!

LESEN SIE WEITER

  • › Wie Spielen Lokale Multiplayer-Spiele Online mit Steam Remote Play Zusammen
  • › Wie Schreibt man einen Apple II BASIC-Programm in Ihrem Web-Browser
  • › Warum Sollten Sie Kaufen die 2020 MacBook Air
  • › Wie zu Beheben Ihre Tastatur Eingeben von Zahlen Anstelle von Buchstaben
  • › Wie verwenden Sie das dig-Befehl unter Linux