So erstellen Sie Ihr eigenes selbst gehostetes Office 365 mit Cryptpad 1

So erstellen Sie Ihr eigenes selbst gehostetes Office 365 mit Cryptpad

Cryptpad ist ein Open-Source-Office-Suite-Programm, das Sie selbst auf Ihrem Server hosten können. Es ähnelt Office 365, mit dem Sie direkt über den Browser auf eine Office-Suite zugreifen können. Der Hauptunterschied besteht darin, dass sich Cryptpad auf die Privatsphäre der Benutzer konzentriert und es Ihnen ermöglicht, Dokumente zu erstellen und zu teilen, ohne dass das Risiko besteht, dass persönliche Informationen preisgegeben werden.

Dieses Tutorial zeigt, wie Sie Cryptpad auf Ihrem Server installieren, wie Cryptpad funktioniert und wie Sie Ihr erstes Benutzerkonto erstellen.

Was ist Cryptpad und warum sollten Sie es verwenden?

Krypta ist eine Online-Office-Suite, die Ihnen eine datenschutzorientierte Alternative für die gemeinsame Bearbeitung von Dokumenten bietet. Ähnlich wie bei Online-Suiten wie Office 365 und Google Docs können Sie damit Dokumente erstellen und mit anderen Personen über das Internet teilen.

Einer der größten Vorteile von Cryptpad gegenüber Office 365 ist, dass es vollständig Ende-zu-Ende verschlüsselt ist. Nur Sie und Ihre Mitarbeiter können auf das von Ihnen bearbeitete Dokument zugreifen, was nützlich sein kann, wenn Sie Dokumente mit vertraulichen Informationen für andere Personen freigeben.

Cryptpad zeichnet sich gegenüber Office 365 auch dadurch aus, dass Sie es vollständig auf Ihrer eigenen Hardware selbst hosten können. Dies ist besonders hilfreich, wenn Sie Bedenken haben, Ihre Informationen bei einem Drittanbieter zu speichern.

Wissen Sie: Sie können ein Google Docs-Dokument ganz einfach per E-Mail teilen.

Anforderungen

Bevor Sie Cryptpad installieren können, müssen Sie sicherstellen, dass Sie die folgenden Ressourcen bereit haben:

  • Maschine, auf die von einem externen Netzwerk aus zugegriffen werden kann
  • Mindestens 2 GB RAM und 20 GB Speicher
  • Domänenname (und ein Subdomänenname), der auf die IP-Adresse Ihres Servers verweist

Notiz: Dieses Tutorial wurde auf einem Ubuntu VPS erstellt Digitalozean.

Ein Fenster mit den Informationen des Digitalocean-Tröpfchens.

Spitze: Während Cryptpad von einem Standard-VPS aus funktioniert, empfehlen seine Entwickler dringend, dass Sie auch Ihren Linux-Server sichern, bevor Sie das Programm installieren.

Cryptpad installieren

  1. Installieren Sie die Abhängigkeiten von Cryptpad:
sudo gpasswd -a www-data ramces
sudo apt install git nodejs npm nginx certbot python3-certbot-nginx
Ein Terminalfenster, das die Abhängigkeiten von Cryptpad zeigt.
  1. Klonen Sie den Quellcode des Programms aus seinem Repository:
git clone https://github.com/xwiki-labs/cryptpad.git cryptpad
Ein Terminalfenster, das einen Git-Klon zeigt.
  1. Gehen Sie in das Repository und wechseln Sie zum neuesten Zweig:
cd cryptpad
git checkout -b 5.2.1
Ein Terminalfenster mit einem Git-Branch-Switch.
  1. Verwenden npm um Bower zu installieren, einen Paketmanager, der hilft, einige der Bibliotheken zu installieren, die Cryptpad benötigt.
sudo npm install -g bower
Ein Terminalfenster, das den Bower-Installationsprozess zeigt.
  1. Installieren Sie die Cryptpad-Binärdatei, indem Sie beide ausführen npm Und bower innerhalb des Depots.
npm install
bower install
Ein Terminalfenster, das den Cryptpad-Installationsprozess zeigt.

Gut zu wissen: Sie benötigen kein Microsoft Office, um eine docx-Datei zu öffnen und anzuzeigen. Erfahren Sie mehr über andere Möglichkeiten, die docx-Datei zu öffnen, die Sie haben.

Konfigurieren des SSL-Zertifikats

Sobald sich Cryptpad auf Ihrem Computer befindet, können Sie Certbot ausführen, um das Zertifikat für Ihre Instanz zu erstellen:

sudo certbot certonly --standalone

Dadurch wird eine Eingabeaufforderung angezeigt, die Sie nach Ihrer E-Mail-Adresse fragt.

Ein Terminalfenster, in dem certbot nach einer E-Mail-Adresse fragt.

Das Dienstprogramm Certbot fragt nach den Domänen, die Sie mit Ihrem Zertifikat verknüpfen möchten. Geben Sie sowohl die Root- als auch die Subdomain ein.

Ein Abschnitt eines Terminalfensters, in dem certbot nach den Domänennamen fragt.

Erstellen Sie eine Diffie-Hellman-Parameterdatei für Ihre Instanz. Dies ist eine Sicherheitsmaßnahme, die die Entwickler benötigen, um sicherzustellen, dass Ihre Instanz sicher ist.

sudo openssl dhparam -out /etc/nginx/dhparam.pem 4096

Gut zu wissen: Sie können mehr über OpenSSL und TLS erfahren, indem Sie Ihr eigenes selbstsigniertes Zertifikat erstellen.

Konfigurieren von Nginx

Um Nginx so zu konfigurieren, dass es Cryptpad für Ihre Domain bereitstellt, können Sie die von den Entwicklern bereitgestellte Beispielkonfigurationsdatei verwenden.

sudo cp /home/$USER/cryptpad/docs/example.nginx.conf /etc/nginx/conf.d/cryptpad.conf
Ein Terminalfenster, das den Vorlagenkopierbefehl anzeigt.

Ändern Sie Ihre neue Konfigurationsdatei mit einem Texteditor.

sudo nano /etc/nginx/conf.d/cryptpad.conf

Ändern Sie einige Variablen, damit diese Datei funktioniert. Kommentieren Sie zuerst die include letsencrypt-webroot; Linie.

Ein Abschnitt eines Terminalfensters, in dem die Webroot-Zeile deaktiviert ist.

Als nächstes ändern Sie sowohl die $main_domain Und $sandbox_domain Variablen. Ersteres sollte Ihre Root-Domain enthalten, während letzteres Ihre Subdomain enthalten sollte.

Ein Abschnitt eines Terminalfensters, der die Domänenvariablen anzeigt.

Auch modifizieren $api_domain Und $files_domain. Im Gegensatz zu den oben genannten müssen Sie sie nur in die Stammdomäne Ihres Computers ändern.

Ein Abschnitt eines Terminalfensters, der einen anderen Satz von Domänenvariablen anzeigt.

Ändere das server_name -Variable sowohl für Ihre Root- als auch für Ihre Subdomain.

Ein Abschnitt eines Terminalfensters, der die Variable für den Servernamen anzeigt.

Ändern ssl_certificate Und ssl_certificate_key zum Speicherort Ihres SSL-Zertifikats.

Ein Abschnitt eines Terminalfensters, der die SSL-Pfadvariablen anzeigt.

Ersetzen Sie zuletzt den Wert von root Variable mit dem Speicherort Ihres Cryptpad-Repositorys.

Ein Abschnitt eines Terminalfensters, der die Root-Variable der Instanz anzeigt.

Cryptpad konfigurieren

Verwenden Sie die von den Entwicklern bereitgestellte Beispielkonfigurationsdatei, indem Sie Folgendes ausführen:

cp /home/$USER/cryptpad/config/config.example.js /home/$USER/cryptpad/config/config.js

Öffnen Sie es mit einem Texteditor und ändern Sie die httpUnsafeOrigin: Variable zu Ihrer Stammdomäne.

Ein Abschnitt eines Terminalfensters, der die Stammdomäne anzeigt.

Ändere das httpSafeOrigin: Variable zu Ihrer Subdomain.

Ein Abschnitt eines Terminalfensters, der die Subdomain anzeigt.

Fügen Sie die folgende Codezeile unmittelbar nach dem hinzu httpSafeOrigin: Variable.

adminEmail: '[email protected]',
Ein Abschnitt eines Terminalfensters, der die Administrator-E-Mail anzeigt.

Erstellen des SystemD-Dienstes

Es ist auch möglich, Cryptpad mit einem SystemD-Dienst zu verknüpfen, damit Sie es während des Systemstarts starten können, indem Sie Folgendes ausführen:

nano /home/$USER/cryptpad/docs/cryptpad.service

Der folgende Codeblock ist eine Version, die ich modifiziert habe, um mit meiner Maschine zu arbeiten.

[Unit]
Description=Cryptpad Service
 
# Replace the username values with your own username.
 
[Service]
ExecStart=/bin/node /home/ramces/cryptpad/server.js
WorkingDirectory=/home/ramces/cryptpad
 
Restart=always
RestartSec=2
 
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=ramces
User=ramces
Group=ramces
Environment='PWD="/home/ramces/cryptpad"'
LimitNOFILE=1000000
 
[Install]
WantedBy=multi-user.target
Ein Terminalfenster, das eine systemd-Dienstvorlage zeigt.

Speichern und beenden Sie diese Datei und kopieren Sie sie dann in den SystemD-Dienstordner:

sudo cp /home/$USER/cryptpad/docs/cryptpad.service /etc/systemd/system/cryptpad.service

Laden Sie SystemD neu, um Ihre Servicedatei zu aktivieren:

sudo systemctl daemon-reload
sudo systemctl enable cryptpad
sudo systemctl start cryptpad
sudo systemctl reload nginx

Cryptpad läuft

Wenn alles richtig gemacht wurde, sollten Sie über Ihre Root-Domain auf Cryptpad zugreifen können.

Ein Fenster, das eine funktionierende Cryptpad-Installation zeigt.

Erstellen Sie Ihr Admin-Konto in Cryptpad

Während Sie Cryptpad ohne Konto verwenden können, empfiehlt es sich, einen Admin-Benutzer zu erstellen, damit Sie Ihre Instanz über die Weboberfläche verwalten können.

  1. Drücken Sie auf der Startseite von Cryptpad auf „Anmelden“.
Installieren Sie Cryptpad Linux 32 Sign Up Button Link
  1. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um ein neues Konto zu erstellen.
Eine Seite, die den grundlegenden Benutzererstellungsprozess zeigt.
  1. Sobald Sie angemeldet sind, klicken Sie auf die Schaltfläche „Benutzermenü“ in der oberen rechten Ecke der Seite.
Eine Seite, die die grundlegende Cryptpad-Oberfläche zeigt.
  1. Klicken Sie auf „Einstellungen“.
Ein Abschnitt einer Seite, der das Cryptpad-Benutzermenü anzeigt.
  1. Kopieren Sie den Inhalt des Textfelds „Public Signing Key“.
Ein Abschnitt einer Seite, der den öffentlichen Schlüssel für mein Benutzerkonto anzeigt.
  1. Gehen Sie zurück zu Ihrem Repository-Ordner und öffnen Sie Ihre Konfigurationsdatei:
nano /home/$USER/cryptpad/config/config.js

Suche nach adminKeys: variable und fügen Sie Ihren Signaturschlüssel zwischen den eckigen Klammern ein:

Installieren Sie Cryptpad Linux 37 Config File Admin Key
  1. Laden Sie Ihre Cryptpad-Instanz über SystemD neu:
sudo systemctl restart cryptpad
Eine Seite, die den grundlegenden Cryptpad-Admin-Bildschirm zeigt.

Häufig gestellte Fragen

Warum erhalte ich eine leere Seite, wenn ich versuche, mich mit Cryptpad zu verbinden?

Dieses Problem ist höchstwahrscheinlich darauf zurückzuführen, dass der DNS-Eintrag Ihres Computers immer noch nicht über die wichtigsten DNS-Server verbreitet wird. Sie können dies beheben, indem Sie den TTL-Wert auf der DNS-Eintragsseite Ihrer Domain auf 3600 reduzieren.

Wie aktualisiere ich Cryptpad, nachdem ich es installiert habe?

Sie können Cryptpad aktualisieren, indem Sie zu Ihrem Repository gehen und es ausführen git pull. Dadurch werden alle neuesten Quelldateien für Cryptpad heruntergeladen. Danach müssen Sie auch laufen npm update && bower update um Ihre Binärdateien zu aktualisieren.

Ramces Rot
Ramces Rot

Ramces ist ein Technologieautor, der sein ganzes Leben mit Computern gelebt hat. Als produktiver Leser und Student der Anthropologie ist er ein exzentrischer Charakter, der Artikel über Linux und alles Mögliche schreibt.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal