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.

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
- Installieren Sie die Abhängigkeiten von Cryptpad:
sudo gpasswd -a www-data ramces sudo apt install git nodejs npm nginx certbot python3-certbot-nginx

- Klonen Sie den Quellcode des Programms aus seinem Repository:
git clone https://github.com/xwiki-labs/cryptpad.git cryptpad

- Gehen Sie in das Repository und wechseln Sie zum neuesten Zweig:
cd cryptpad git checkout -b 5.2.1

- Verwenden
npmum Bower zu installieren, einen Paketmanager, der hilft, einige der Bibliotheken zu installieren, die Cryptpad benötigt.
sudo npm install -g bower

- Installieren Sie die Cryptpad-Binärdatei, indem Sie beide ausführen
npmUndbowerinnerhalb des Depots.
npm install bower install

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.

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.

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

Ä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.

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.

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.

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

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

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

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.

Ändere das httpSafeOrigin: Variable zu Ihrer Subdomain.

Fügen Sie die folgende Codezeile unmittelbar nach dem hinzu httpSafeOrigin: Variable.
adminEmail: '[email protected]',

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

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.

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.
- Drücken Sie auf der Startseite von Cryptpad auf „Anmelden“.

- Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um ein neues Konto zu erstellen.

- Sobald Sie angemeldet sind, klicken Sie auf die Schaltfläche „Benutzermenü“ in der oberen rechten Ecke der Seite.

- Klicken Sie auf „Einstellungen“.

- Kopieren Sie den Inhalt des Textfelds „Public Signing Key“.

- 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:

- Laden Sie Ihre Cryptpad-Instanz über SystemD neu:
sudo systemctl restart cryptpad

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.
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.


























