Installation · 9 min read · Sep 21, 2025

So installieren Sie Pydio Cells auf AlmaLinux 9

Pydio Cells ist eine Open-Source-Plattform für den Dokumentenaustausch und die Zusammenarbeit in Ihrer Organisation. Sie ermöglicht es Ihnen, Dokumente und Dateien in Ihrer Organisation zu teilen und gibt Ihnen die volle Kontrolle über Ihre Dokumentenaustauschumgebung.

Die Pydio Cells sind leistungsstark, können große Dateigrößen verarbeiten und bieten fortschrittliche Workflow-Automatisierung.

In diesem Leitfaden zeigen wir Ihnen, wie Sie Pydio Cells auf einem Alma Linux 9-Server installieren. Sie werden Pydio Cells mit dem MariaDB-Datenbankserver und dem Httpd-Webserver installieren.

Voraussetzungen

Um mit diesem Leitfaden zu beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Alma Linux 9-Server
  • Einen Nicht-Root-Benutzer mit Administratorrechten
  • Einen Domainnamen, der auf die IP-Adresse des Servers verweist
  • Ein SELinux mit dem Status aktiviert und permissiv

Abhängigkeiten installieren

Bevor Sie Pydio Cells installieren, müssen Sie Abhängigkeiten auf Ihrem Alma Linux-Server installieren. Dazu gehören das EPEL-Repository, der MariaDB-Datenbankserver, der Httpd-Webserver und einige Systemwerkzeuge wie wget und nano.

Führen Sie zunächst den folgenden ‘ dnf ‘ Befehl aus, um das EPEL-Repository hinzuzufügen und den MariaDB-Server sowie den Httpd-Webserver zu installieren. Geben Sie ‘ Y ‘ ein, um die Installation zu bestätigen.

sudo dnf install epel-release mariadb-server httpd wget nano

install deps

Nachdem die Installation abgeschlossen ist, führen Sie den folgenden ‘ systemctl ‘ Befehl aus, um den ‘ httpd ‘ Dienst zu starten, zu aktivieren und zu überprüfen. Sie werden sehen, dass der ‘ httpd ‘ Dienst läuft und aktiviert ist.

sudo systemctl enable --now httpd  
sudo systemctl status httpd

check httpd

Führen Sie nun den folgenden Befehl aus, um den ‘ mariadb ‘ Dienst zu starten und zu aktivieren. Überprüfen Sie dann, ob der Dienst läuft.

sudo systemctl enable --now mariadb  
sudo systemctl status mariadb

Im folgenden Output können Sie sehen, dass der MariaDB-Server läuft und aktiviert ist.

check mariadb

Führen Sie zuletzt den folgenden ‘ firewall-cmd ‘ Befehl aus, um sowohl die ‘ http ‘ als auch die ‘ https ‘ Ports auf Ihrem System zu öffnen. Laden Sie dann die firewalld-Regeln neu, um Ihre Änderungen anzuwenden.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

MariaDB-Server konfigurieren

Nachdem Sie die Abhängigkeiten installiert haben, müssen Sie die Installation des MariaDB-Servers sichern und eine neue Datenbank sowie einen neuen Benutzer für die Pydio Cells-Serverinstallation erstellen. Sie sichern MariaDB mit dem Befehl ‘ mariadb-secure-installation ‘ und erstellen dann eine neue Datenbank und einen neuen Benutzer über den ‘ mariadb ‘ Client.

Um die Installation des MariaDB-Servers zu sichern, führen Sie den folgenden Befehl ‘ mariadb-secure-installation ‘ aus.

sudo mariadb-secure-installation

Während des Prozesses werden Sie nach den folgenden Konfigurationen gefragt:

  • Lokale Authentifizierung auf unix_socket umschalten? Geben Sie n ein.
  • Neues MariaDB-Root-Passwort festlegen. Geben Sie y ein, um zu bestätigen, und geben Sie dann das neue Passwort für Ihre MariaDB-Serverbereitstellung ein.
  • Anonymer Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
  • Die Standarddatenbank-Test von der Bereitstellung entfernen? Geben Sie y ein, um zu bestätigen.
  • MariaDB-Root-Login von Remote-Verbindungen verbieten? Geben Sie y ein, um zu bestätigen.
  • Tabellenberechtigungen neu laden und die Änderungen anwenden. Geben Sie y ein und drücken Sie ENTER.

Jetzt, da der MariaDB-Server gesichert ist, erstellen Sie eine neue Datenbank und einen Benutzer für die Pydio Cells-Installation.

Melden Sie sich mit dem folgenden Befehl beim MariaDB-Server an. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.

sudo mariadb -u root -p

Führen Sie die folgenden Abfragen aus, um eine neue Datenbank ‘ cells ‘ und einen neuen Benutzer ‘ pydio ‘ mit dem Passwort ‘p4ssw0rd’. zu erstellen. Sie können die Datenbankdetails nach Bedarf anpassen.

CREATE DATABASE cells;  
CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'p4ssw0rd';  
GRANT ALL PRIVILEGES ON cells.* to 'pydio'@'localhost';  
FLUSH PRIVILEGES;

create database

Überprüfen Sie nun die Berechtigungen für den Benutzer ‘ pydio ‘, um sicherzustellen, dass er Berechtigungen und Privilegien für die Datenbank ‘ cells ‘ hat.

SHOW GRANTS FOR 'pydio'@'localhost';

Sie können unten sehen, dass die Datenbank ‘ cells ‘ über den Benutzer ‘ pydio ‘ zugänglich ist.

check database

Geben Sie ‘quit’ ein, um den MariaDB-Server zu verlassen.

Pydio Cells herunterladen

Mit der konfigurierten MariaDB-Datenbank sind Sie bereit, Pydio Cells herunterzuladen. In diesem Abschnitt richten Sie den Benutzer ‘pydio’ ein, laden Pydio Cells herunter, richten das Installationsverzeichnis und die Umgebungsvariablen ein und erlauben den Pydio Cells, auf den privilegierten Ports zu laufen.

Erstellen Sie einen neuen Benutzer und eine neue Gruppe ‘ pydio ‘ mit dem folgenden Befehl.

sudo useradd -m -s /bin/bash pydio

Erstellen Sie neue Verzeichnisse ‘ /opt/pydio/bin ‘ und ‘ /var/cells ‘ mit dem folgenden Befehl. Ändern Sie dann den Eigentümer beider Verzeichnisse auf den Benutzer ‘ pydio ‘.

sudo mkdir -p /opt/pydio/bin /var/cells  
sudo chown -R pydio:pydio /opt/pydio/bin /var/cells

Erstellen Sie nun eine neue env-Datei ‘ /etc/profile.d/cells-env.sh ‘ mit dem ‘ nano ‘ Editor.

sudo nano /etc/profile.d/cells-env.sh

Geben Sie das folgende Skript ein, um Umgebungsvariablen für Pydio Cells einzurichten. Stellen Sie sicher, dass Sie die Adresse ‘ CELLS_EXTRERNAL ‘ an den Domainnamen Ihrer Pydio-Installation anpassen.

export CELLS_WORKING_DIR=/var/cells  
export CELLS_BIND=127.0.0.1:8080  
export CELLS_EXTERNAL=https://cells.howtoforge.local

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um die env-Datei ‘ /etc/profile.d/cells-env.sh ‘ ausführbar zu machen.

sudo chmod +x /etc/profile.d/cells-env.sh

Führen Sie als Nächstes den folgenden Befehl aus, um die Pydio Cells-Binärdatei für Linux in ‘ /opt/pydio/bin/cells ‘ herunterzuladen.

export distribId=cells  
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/${distribId}/release/{latest}/linux-amd64/${distribId}

Sobald der Download abgeschlossen ist, führen Sie den folgenden Befehl aus, um die ‘ cells ‘ Binärdatei ausführbar zu machen und ihr zu erlauben, an den privilegierten Ports zu binden.

sudo chmod a+x /opt/pydio/bin/cells  
sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells  
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells

Melden Sie sich nun als Benutzer ‘ pydio ‘ mit folgendem Befehl an:

su - pydio

Überprüfen Sie die Umgebungsvariablen für Pydio Cells mit folgendem Befehl - Stellen Sie sicher, dass die Ausgabe mit der env-Datei ‘ /etc/profile.d/cells-env.sh ‘ übereinstimmt.

echo $CELLS_WORKING_DIR  
echo $CELLS_BIND  
echo $CELLS_EXTERNAL

check env

Überprüfen Sie zuletzt die ‘cells’ Version mit dem folgenden Befehl.

cells version

Im folgenden Output können Sie die Version von Pydio Cells sehen.

check cells version

Pydio Cells über die Befehlszeile installieren

Jetzt beginnen Sie mit der Installation von Pydio Cells über die Befehlszeile. Mit dem Befehl ‘ cells ‘ richten Sie die Pydio Cells-Installation mit dem MariaDB-Datenbankserver ein, richten den Admin-Benutzer und das Passwort ein und legen den Speicherort für die Speicherung von Benutzerdaten fest.

Um zu beginnen, führen Sie den folgenden Befehl aus, um die Pydio Cells-Installation über das Terminal zu konfigurieren.

cells configure --cli

Jetzt werden Sie nach den folgenden Konfigurationen gefragt:

  • Datenbankverbindung: wählen Sie über TCP, geben Sie dann die Details Ihres MariaDB-Datenbankhosts, Ports, Benutzers und Passworts ein.
  • MongoDB-Konfiguration: Geben Sie n für nein ein.
  • Konfiguration des Administrators: Geben Sie Ihren Admin-Benutzer und das Passwort für Pydio Cells ein.
  • Standard-Speicherort: Drücken Sie ENTER, um den Standard zu verwenden und fortzufahren.

Nachdem der Prozess abgeschlossen ist, sehen Sie die folgende Ausgabe:

installing pydio cells

Systemd-Dienstdatei für Pydio Cells einrichten

Im vorherigen Schritt können Sie Pydio Cells mit dem Befehl ‘cells start’ starten. Um dies zu erleichtern, verwenden Sie stattdessen ‘systemctl’ von systemd zur Verwaltung des Pydio Cells-Dienstes. Jetzt erstellen Sie eine neue systemd-Dienstdatei.

Erstellen Sie eine neue Datei ‘/etc/systemd/system/cells.service’ mit dem ‘nano’ Editor.

sudo nano /etc/systemd/system/cells.service

Fügen Sie die folgende Konfiguration ein, um Pydio Cells als systemd-Dienst auszuführen. Stellen Sie sicher, dass Sie ‘CELLS_EXTERNAL’ mit Ihrem Domainnamen ändern.

[Unit]  
Description=Pydio Cells  
Documentation=https://pydio.com  
Wants=network-online.target  
After=network-online.target  
AssertFileIsExecutable=/opt/pydio/bin/cells  
  
[Service]  
User=pydio  
Group=pydio  
PermissionsStartOnly=true  
AmbientCapabilities=CAP_NET_BIND_SERVICE  
ExecStart=/opt/pydio/bin/cells start  
Restart=on-failure  
StandardOutput=journal  
StandardError=inherit  
LimitNOFILE=65536  
TimeoutStopSec=5  
KillSignal=INT  
SendSIGKILL=yes  
SuccessExitStatus=0  
WorkingDirectory=/home/pydio  
  
# Umgebungsvariablen hinzufügen  
Environment=CELLS_WORKING_DIR=/var/cells  
Environment=CELLS_BIND=127.0.0.1:8080  
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local  
  
[Install]  
WantedBy=multi-user.target

Speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um den systemd-Manager neu zu laden.

sudo systemctl daemon-reload

Führen Sie zuletzt den ‘ systemctl ‘ Befehl aus, um den ‘ cells ‘ Dienst zu starten, zu aktivieren und zu überprüfen.

sudo systemctl enable --now cells  
sudo systemctl status cells

In diesem Output können Sie sehen, dass der ‘ cells ‘ Dienst im Hintergrund als systemd-Dienst läuft.

systemd service

Httpd als Reverse-Proxy konfigurieren

An diesem Punkt läuft Pydio Cells auf Ihrem Alma Linux-Server auf Port ‘8080’. Um es vom Client aus zugänglich zu machen, erstellen Sie eine Httpd-virtuelle Hostdatei als Reverse-Proxy zum Pydio Cells-Server. Sie werden auch SSL/TLS-Zertifikate von Letsencrypt generieren, um die Datenübertragung zwischen dem Client und dem Pydio Cells-Server zu sichern.

Führen Sie zunächst den folgenden ‘ dnf ‘ Befehl aus, um ‘certbot’ auf Ihrem System zu installieren.

sudo dnf install certbot -y

Erstellen Sie nun ein neues Dummy-Webstammverzeichnis und ändern Sie den Eigentümer auf den Benutzer ‘ apache ‘.

sudo mkdir -p /var/www/html/cells/public_html  
sudo chown -R apache:apache /var/www/html/cells/public_html

Führen Sie den folgenden ‘ certbot ‘ Befehl aus, um SSL/TLS-Zertifikate für Pydio Cells zu generieren. Stellen Sie sicher, dass Sie die E-Mail-Adresse und den Domainnamen mit Ihren Informationen ändern.

sudo certbot certonly --agree-tos --email [email protected] --no-eff-email --webroot -w /var/www/html/cells/public_html -d cells.howtoforge.local

Erstellen Sie als Nächstes eine neue Httpd-virtuelle Hostkonfiguration ‘ /etc/httpd/conf.d/pydio.conf ‘ mit dem ‘ nano ‘ Editor.

sudo nano /etc/httpd/conf.d/pydio.conf

Fügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die ‘ ServerName ‘ Option mit Ihrem Domainnamen ändern.

  
ServerName cells.howtoforge.local  
  
RewriteEngine On  
RewriteCond %{HTTPS} off  
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}  
  
RewriteCond %{SERVER_NAME} =cells.howtoforge.local  
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]  
  
  
  
ServerName cells.howtoforge.local  
AllowEncodedSlashes On  
RewriteEngine On  
  
# seien Sie sich dessen bewusst  
# Erlauben Sie den Reverse-Proxy über selbstsignierte Zertifikate  
SSLProxyEngine On  
SSLProxyVerify none  
SSLProxyCheckPeerCN off  
SSLProxyCheckPeerName off  
SSLProxyCheckPeerExpire off  
  
## Die Reihenfolge der Direktiven ist wichtig.  
# Wenn Cells nicht mit https läuft, ziehen Sie in Betracht, ws anstelle von wss zu verwenden  
ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon  
  
## Diese Rewrite-Bedingung ist erforderlich, wenn Sie Cells-Sync verwenden  
# RewriteCond %{HTTP:Content-Type} =application/grpc [NC]  
# RewriteRule /(.*) h2://localhost:8080/$1 [P,L]  
  
ProxyPass "/" "https://127.0.0.1:8080/"  
ProxyPassReverse "/" "https://127.0.0.1:8080/"  
  
ErrorLog /var/log/httpd/error.log  
CustomLog /var/log/httpd/access.log combined  
  
SSLCertificateFile /etc/letsencrypt/live/cells.howtoforge.local/fullchain.pem  
SSLCertificateKeyFile /etc/letsencrypt/live/cells.howtoforge.local/privkey.pem  
#Include /etc/letsencrypt/options-ssl-apache.conf  

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie nun den ‘ apachectl ‘ Befehl aus, um Ihre Apache-Syntax zu überprüfen. Wenn Sie eine ordnungsgemäße Apache-Konfiguration haben, sehen Sie die Ausgabe ‘ Syntax ist OK ‘.

sudo apachectl configtest

Führen Sie zuletzt den ‘systemctl’ Befehl aus, um den ‘ httpd ‘ Webserver neu zu starten und Ihre Änderungen anzuwenden. Damit sollte Ihre Pydio Cells-Installation abgeschlossen und zugänglich sein.

sudo systemctl restart httpd

setup httpd

Auf Pydio Cells zugreifen

Öffnen Sie Ihren Webbrowser und besuchen Sie den Domainnamen Ihrer Pydio Cells-Installation, z. B. https://cells.howtoforge.local. Wenn die Installation erfolgreich war, sehen Sie die Anmeldeseite von Pydio Cells.

Geben Sie Ihren Admin-Benutzer und das Passwort ein, um sich anzumelden.

login pydio cells

Wenn Sie die richtigen Anmeldeinformationen haben, sehen Sie das Benutzer-Dashboard von Pydio Cells wie folgt.

pydio dashboard

Von hier aus können Sie jetzt versuchen, Dateien von Ihrem lokalen Computer auf den Pydio Cells-Server hochzuladen. Im folgenden Screenshot habe ich Dateien auf die Pydio Cells hochgeladen und war erfolgreich.

pydio upload files

Fazit

Herzlichen Glückwunsch! Sie haben die Installation von Pydio Cells auf dem Alma Linux 9-Server abgeschlossen. Sie haben die Pydio Cells mit dem MariaDB-Datenbankserver und dem Httpd-Webserver am Laufen. Darüber hinaus haben Sie die Installation von Pydio Cells mit HTTPS über Certbot und Letsencrypt gesichert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.