So installieren Sie den Pydio Web File Manager unter Debian 9

Pydio ist eine leistungsstarke Open-Source-Software zur Synchronisierung von Webdateien und zur Dateifreigabe für die Online-Zusammenarbeit, ähnlich wie Gdrive oder andere Online-Dateifreigabe-Services, die meist in PHP-Programmiersprache und Ajax geschrieben ist und auf einem virtuellen privaten Linux-Server oder physischen Server unter Apache/Nginx-Webservern, PHP und MySQL/MariaDB-Datenbank-Managementsystem (auch bekannt als LAMP oder LEMP-Stapel) installiert werden kann, oder auch in der Cloud eingesetzt werden kann.

In diesem Tutorial werden wir den Installations- und Konfigurationsprozess der Pydio Community Edition aus dem Quellcode der Debian 9-Version auf dem LAMP-Stapel behandeln. Wir decken den gesamten Installationsprozess von Grund auf ab und führen alle notwendigen Schritte durch, die Sie auf Ihrem Debian-Server durchführen müssen, um eine private Online-Cloud für die gemeinsame Nutzung von Dokumenten, Filmen, Musik oder anderen Dateitypen aufzubauen.

Anforderungen

Sie müssen die folgenden Anforderungen erfüllen, um eine Pydio File Share Cloud-Lösung in Ihrem Unternehmen einsetzen zu können:

  • Ein dedizierter physischer Server oder eine virtuelle Maschine oder ein VPS mit mindestens 2 GB RAM und der neuesten Version von Debian 9 installiert.
  • Eine der Netzwerkkarten des Servers muss mit einer statischen IP-Adresse konfiguriert werden oder der DHCP-Server muss konfiguriert werden, um die gleiche IP-Adresse für die NIC des Servers zu mieten.
  • Root-Rechte der Serverkonsole aus der Ferne über SSH oder lokal oder ein lokaler oder LDAP-Benutzer mit Root-Rechten für das System über das sudo-Dienstprogramm.
  • Ein öffentlich registrierter Domainname oder ein privater lokaler Domainname, der über Ihren eigenen DNS-Server bei Ihnen vor Ort konfiguriert wird. Der Domänenname sollte mit allen erforderlichen DNS-Einträgen konfiguriert werden, wie z.B. A- und CNAME-Einträge, die auf www verweisen. Sie können Pydio jedoch weiterhin einsetzen und über Ihre Server-IP-Adresse auf die Web-Cloud zugreifen, falls Sie keinen Domänennamen besitzen.
  • Ein E-Mail-Server, der bei Ihnen vor Ort konfiguriert ist, um die Pydio-Registrierung oder andere Funktionen zu nutzen. Sie können in diesem Fall auch einen öffentlichen Postdienst wie Gmail oder Yahoo! verwenden.

Vorraussetzungen

Melden Sie sich zunächst mit dem Root-Konto oder einem Konto mit Root-Power in Ihrer Serverkonsole an und geben Sie die folgenden Befehle aus, um sicherzustellen, dass Ihr Debian-System mit den neuesten Sicherheitspatches, Software, Repositories und Kernel-Updates auf dem neuesten Stand ist.

apt update
apt upgrade

Richten Sie im nächsten Schritt einen beschreibenden Namen für den Hostnamen Ihres Computers mit dem folgenden Befehl ein (ersetzen Sie Ihre Hostnamenvariable entsprechend).

hostnamectl set-hostname www.mysharedfiles.com

Überprüfen Sie den Hostnamen der Maschine und den in der Datei system hosts verwendeten Datensatz, indem Sie die folgenden Befehle ausführen.

hostnamectl
cat /etc/hostname
hostname –f
hostname –s

Schließlich starten Sie den Server neu, um Kernel-Updates anzuwenden und der Hostname ändert sich ordnungsgemäß.

systemctl reboot

Melden Sie sich im nächsten Schritt wieder mit Root-Rechten am System an und installieren Sie die folgenden Systemprogramme, wie z.B. zip, unzip (zum Entpacken von Zip-Archiven), curl and wget (Online-Dateien herunterladen) und bash-completion Kommandozeilen-Autovervollständigung.

su -
apt install bash-completion zip unzip curl wget  imagemagick unoconv

Um verschiedene Bildformate zu bearbeiten, zu komponieren oder zu konvertieren und Dokumente über die Pydio-Webschnittstelle zu konvertieren, installieren Sie die ImageMagick-Software und die Dienstprogramme unoconv – Universal Office Converter, indem Sie den folgenden Befehl ausführen.

apt install imagemagick unoconv

Wenn Sie Samba-Freigaben haben, die in Pydio-Arbeitsbereichen eingebunden werden müssen, installieren Sie den Samba-Client in Debian mit dem folgenden Befehl.

apt-get install smbclient

Apache und PHP installieren

Im nächsten Schritt beginnen wir mit der Installation der serverseitigen Komponenten des LAMP-Stapels, die von der Pydio web share file cloud benötigt werden: der Apache HTTP-Server und der PHP-Programmierspracheninterpreter. Wir installieren auch alle erforderlichen Pydio PHP-Module und Erweiterungen. Geben Sie den folgenden Befehl ein, um alle beschriebenen Softwarekomponenten zu installieren, die wir gerade besprochen haben.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml  php7.0-cli php7.0-curl php7.0-zip php7.0-xmlrpc php7.0-intl php-imagick php-smbclient

Als nächstes überprüfen Sie, ob alle installierten PHP-Module in Ihrem System aktiviert sind, was Sie mit dem folgenden Befehl tun können.

php7.0 –m

Im nächsten Schritt aktivieren Sie die Umschreibungs- und SSL-Module für Apache HTTP-Server, die die Verwendung von .htaccess-Dateien im Root-Pfad von Webserver-Dokumenten ermöglichen, damit wir Besucher zwingen können, die Website über das HTTPS-Protokoll sicher zu durchsuchen. Das SSL-Modul sichert den Datenverkehr zwischen dem Server und Ihren Client-Browsern mit einem automatisch vom Apache ausgestellten selbstsignierten Zertifikat. Aktivieren Sie die Apache SSL-Konfigurationsdatei, damit das SSL-Modul ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus, um alle erforderlichen Konfigurationen zu aktivieren.

a2enmod ssl rewrite
a2ensite default-ssl.conf

Als nächstes öffnen Sie die Apache Standard-SSL-Site-Konfigurationsdatei mit einem Texteditor und fügen Sie die Codezeile für die URL-Rewrite-Regeln nach dem Befehl DocumentRoot Direktive, wie im Beispiel unten gezeigt.

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der Konfigurationsdatei der SSL-Site:

DocumentRoot  /var/www/html
<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Speichern und schließen Sie die SSL Apache conf Datei und öffnen Sie auch die Standard vhost conf Datei zur Bearbeitung, indem Sie die gleichen URL Umschreibungsregeln hinzufügen wie bei der SSL Konfigurationsdatei. Fügen Sie die Codezeilen nach der DocumentRoot-Anweisung ein, wie im folgenden Beispiel gezeigt.

nano /etc/apache2/sites-enabled/000-default.conf

000-default.conf Dateiauszug:

DocumentRoot  /var/www/html
<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Um alle bisher vorgenommenen Änderungen zu übernehmen, müssen Sie den Apache-Daemon durch Ausführen des folgenden Befehls neu starten.

systemctl restart apache2

Konfigurieren der Firewall

Bevor Sie Ihren Domänennamen oder Ihre Server-IP-Adresse über einen Webbrowser besuchen, der in einem Computer in Ihrem Unternehmen geöffnet ist, fügen Sie zunächst die erforderlichen Firewall-Regeln hinzu, damit der Webverkehr die Firewall passieren kann. Wenn Ihr Debian-Server mit einer UFW-Firewall-Anwendung ausgeliefert wird, sollten Sie einige neue Regeln hinzufügen, damit der HTTP/S-Verkehr die Firewall passieren kann, indem Sie die folgenden Befehle ausführen.

ufw allow 'WWW Full'

oder

ufw allow 80/tcp
ufw allow 443/tcp

Sie sollten auch zulassen, dass der SSH-Verkehr durch die UFW-Firewall geleitet wird, wenn eine Remote-Verbindung zum Server besteht.

ufw allow 22/tcp

Wenn sich Ihr Debian-Server hinter einer iptables-Firewall befindet, fügen Sie die folgenden iptables-Rohregeln hinzu, damit die Ports 80 und 443 eingehenden Datenverkehrs die Firewall passieren können, so dass externe Besucher die Anwendung durchsuchen können.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent
systemctl enable netfilter-persistent.service

Falls Sie über SSH mit dem Debian-Server remote verbunden sind, sollten Sie zunächst die folgende Regel hinzufügen, damit der SSH-Verkehr durch die iptables-Firewall geleitet wird. Andernfalls werden Sie gesperrt, da die Firewall beginnt, den gesamten eingehenden Datenverkehr auf Port 22 zu löschen.

iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent

Um schließlich zu testen, ob Sie den Apache HTTP-Server von einem entfernten Computer in Ihrem LAN aus erreichen können, öffnen Sie einen Browser und besuchen Sie Ihren Domänennamen oder Ihre IP-Adresse des Servers über das HTTPS-Protokoll. Um die Server-IP-Adresse anzuzeigen, führen Sie ifconfig oder ip einen Befehl im Terminal aus. Wenn Ihre Maschine Teil Ihres internen Infrastrukturnetzwerks ist und sich hinter einem NAT-Netzwerk verbirgt, führen Sie den folgenden Befehl aus, um die öffentliche IP-Adresse zu erhalten.

curl ipinfo.io/ip

Da Sie die von Apache bei der Installation automatisch ausgegebenen selbstsignierten Zertifikatspaare verwenden, wird das Zertifikat vom Browser als nicht vertrauenswürdig markiert und es sollte eine Fehlermeldung im Browser angezeigt werden, bei der Sie diese Warnung weiter umgehen, das nicht vertrauenswürdige Zertifikat akzeptieren und weiterhin auf die Standardwebseite des Apache weitergeleitet werden.

https://yourdomain.tld

Zertifikatsfehler

Bisher haben wir nur Apache Webserver und PHP-Interpreter auf unserem Debian-Server installiert. Um den LAMP-Stapel zu vervollständigen, der für die Installation der Pydio File-Sharing-Lösung benötigt wird, müssen wir eine letzte Komponente installieren, die fehlt: ein RDBMS-Datenbank-Backend.

MariaDB installieren

In diesem Tutorial installieren wir Pydio mit MariaDB-Datenbankserver als Backend. In der MariaDB-Datenbank speichert die Pydio-Anwendung Benutzer, Website-Konfigurationen und andere verschiedene Daten. Um den MariaDB-Datenbankserver und -Client und die PHP-MySQL-Erweiterung in Debian 9 zu installieren, geben Sie den folgenden Befehl ein.

apt install mariadb-server mariadb-client php7.0-mysql

Standardmäßig kann auf das Datenbank-Root-Konto zugegriffen werden, indem in Debian 9 ein Passwort angegeben wird. Um dieses Sicherheitsproblem zu beheben und den Datenbankserver zu sichern, melden Sie sich zunächst in der MySQL-Konsole an und führen Sie die folgenden Befehle aus, um das MariaDB-Root-Konto zu sichern.

mysql -h localhost

Willkommen im MariaDB-Monitor. Befehle enden mit ; oder \g.

Deine MariaDB-Verbindungs-ID ist 2.

Server-Version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab und andere.

Tippen Sie „help;“ oder „\h“ für Hilfe. Geben Sie’\c‘ ein, um die aktuelle Eingabeaufforderung zu löschen.

MariaDB [(none)]> use mysql;

Lesen von Tabelleninformationen zur Vervollständigung von Tabellen- und Spaltennamen

Sie können diese Funktion deaktivieren, um eine schnellere Inbetriebnahme mit -A zu erreichen.

Datenbank geändert

MariaDB [mysql]> update user set plugin='' where user='root';

Abfrage OK, 1 Zeile betroffen (0,00 sec)

Abgleich der Zeilen: 1 Geändert: 1 Warnungen: 0

MariaDB [mysql]> flush privileges;

Abfrage OK, 0 betroffene Zeilen (0,00 sec)

MariaDB [mysql]> exit

Starten Sie im nächsten Schritt die Sicherung des MariaDB-Servers, indem Sie das Skript mysql_secure_installation ausführen. Eine Reihe von Fragen zur Sicherung der MariaDB-Datenbank werden von diesem Skript gestellt. Beantworten Sie alle Fragen mit „Ja“: Entfernen Sie anonyme Benutzer, deaktivieren Sie die Remote Root-Anmeldung und löschen Sie die Testdatenbank. Stellen Sie außerdem sicher, dass Sie ein sicheres Passwort für das Datenbank-Root-Konto einrichten, wie im folgenden Auszug gezeigt.

mysql_secure_installation
==========================================================================================
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
 
Enter current password for root (enter for none):
OK, successfully used password, moving on...
 
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
 
You already have a root password set, so you can safely answer 'n'.
Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!
 
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
 
Remove anonymous users? [Y/n] y
 ... Success!
 
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
 
Disallow root login remotely? [Y/n] y
 ... Success!
 
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
 
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
 
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
 
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
======================================================================================

Nachdem das Skript abgeschlossen ist, versuchen Sie, sich von der Konsole aus ohne root-Passwort in die Datenbank einzuloggen. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto angegeben ist, wie im folgenden Befehlsauszug dargestellt:

mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Wenn das Passwort angegeben wird, sollte der Anmeldevorgang der MySQL-Konsole gewährt werden, wie im Befehlsbeispiel gezeigt. Geben Sie exit ein, um die Datenbankkonsole zu verlassen.

mysql -h localhost -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> exit
Bye

PHP-Einstellungen anpassen

Öffnen Sie anschließend die PHP-Standardkonfigurationsdatei zur Bearbeitung und ändern Sie die folgenden PHP-Variablen wie unten beschrieben. Stellen Sie die PHP-Zeitzoneneinstellung so ein, dass sie mit Ihrer geografischen Position im System übereinstimmt. Das PHP Datum.Zeitzone Variable finden Sie in der Liste der Zeitzonen, die von PHP-Dokumenten bereitgestellt werden, unter folgendem Link http://php.net/manual/en/timezones.php

Erstellen Sie zunächst ein Backup der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in der Konfigurationsdatei php.ini:

file_uploads = On
memory_limit = 128M
post_max_size = 80M
upload_max_filesize = 80M
output_buffering = 0
date.timezone = Europe/London

Sie sollten die Variable upload_max_file_size in der PHP-Konfigurationsdatei erhöhen, um große Dateianhänge zu unterstützen.

Sie sollten auch OPCache Plugin-Konfigurationen für PHP7 hinzufügen, um die Ladegeschwindigkeit der Webanwendung zu erhöhen. Bearbeiten Sie die Datei php.ini und fügen Sie die folgenden Codezeilen am Ende der Datei unter dem Namen (opcache) Anweisung, wie im Folgenden beschrieben:

nano /etc/php/7.0/apache2/php.ini
[opcache]
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1          

Nachdem Sie alle unten beschriebenen Codezeilen hinzugefügt haben, schließen Sie die Datei php.ini Konfigurationsdatei und prüfen Sie, ob die OPCache-Variablen korrekt hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

grep opcache  /etc/php/7.0/apache2/php.ini

Um Pydio-Dateien mittels PHP-Verschlüsselung zu verschlüsseln und zu schützen, installieren Sie die Ioncube-Software auf Ihrem Debian-Server, indem Sie die folgenden Befehle ausführen:

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz
cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Bearbeiten Sie dann die ioncube-Konfigurationsdatei und fügen Sie die folgende Zeile hinzu.

nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini

00-ioncube.ini Dateiauszug:

zend_extension=ioncube_loader_lin_7.0.so

Starten Sie den Apache-Server neu, um die Ioncube-Erweiterung anzuwenden.

systemctl restart apache2

Als letzten Schritt bei der Konfiguration des LAMP-Stacks erstellen Sie eine PHP-Infodatei im Webserver-Webroot-Pfad, indem Sie den folgenden Befehl ausführen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

Besuchen Sie die PHP-Info-Skriptdatei von einem Browser aus unter der folgenden URL, und überprüfen Sie, ob Ioncube Zend erfolgreich geladen wurde, und scrollen Sie auch nach unten bis zur Datumseinstellung, um die Konfiguration der PHP-Zeitzone zu überprüfen. Die Zeitzoneneinstellungen sollten Ihren zuvor konfigurierten PHP-Geografischen Standort widerspiegeln.

https://domain.tld/info.php

Pydio herunterladen und installieren

 

Nachdem nun alle Systemanforderungen für die Installation der Pydio-Community-Software erfüllt sind, öffnen Sie einen Browser und navigieren Sie zur offiziellen Download-Seite von Pydio unter https://pydio.com/en/community und kopieren Sie den Download-Link, um das neueste Zip-Archiv in Ihrem System über das Dienstprogramm wget zu erhalten.

wget https://download.pydio.com/pub/core/archives/pydio-core-8.0.2.zip

Nachdem der Download des Pydio-Zip-Archivs abgeschlossen ist, extrahieren Sie die Zip-Archivdatei in Ihr aktuelles Arbeitsverzeichnis und listen Sie die extrahierten Dateien mit dem Befehl ls auf.

unzip pydio-core-8.0.2.zip
ls

Entfernen Sie anschließend die vom Apache-Webserver installierte Standarddatei index.html im Webroot-Pfad und löschen Sie auch die zuvor erstellte Datei info.php.

rm /var/www/html/index.html
rm /var/www/html/public/info.php

Kopieren Sie Pydio-Installationsdateien, die sich in Ihrem aktuellen Arbeitsverzeichnis befinden, in das Verzeichnis pydio-core-8.0.2/. Geben Sie den Befehl ls aus, um dieses Verzeichnis für versteckte Dateien aufzulisten. Kopieren Sie den gesamten Inhalt des extrahierten Verzeichnisses in den Stammpfad Ihres Webservers, indem Sie den folgenden Befehl ausführen. Stellen Sie außerdem sicher, dass Sie die versteckte Datei.htaccess in den Webroot-Pfad kopieren.

ls -al pydio-core-8.0.2
cp -rf pydio-core-8.0.2/* /var/www/html/
cp pydio-core-8.0.2/.htaccess /var/www/html/

Als nächstes erteilen Sie dem Apache-Laufzeitbenutzer volle Schreibrechte auf den Document Root Path, indem Sie den folgenden Befehl ausführen. Verwenden Sie den Befehl ls, um Berechtigungen für die installierten Dateien der Anwendung im Verzeichnis /var/wwww/html/ zu listen.

chown -R www-data:www-data /var/www/html/
ls -al /var/www/html/

Öffnen Sie anschließend die Konfigurationsdatei Pydio bootstrap_conf.php im Webroot-Pfad und ändern Sie die folgenden Zeilen, wie im folgenden Dateiauszug gezeigt:

nano /var/www/html/conf/bootstrap_conf.php

bootstrap_conf.php Dateibeispiel:

setlocale(LC_ALL, "en_US.UTF-8");
define("AJXP_LOCALE", "en_EN.UTF-8");

Pydio-Installation

Melden Sie sich im nächsten Schritt bei der MariaDB-Datenbank-Konsole an und erstellen Sie die Pydio-Anwendungsdatenbank. Fügen Sie außerdem einen neuen MySQL-Benutzer zur Verwaltung der Pydio-Datenbank hinzu und richten Sie ein sicheres Passwort für diesen Benutzer ein. Geben Sie die folgenden Befehle zum Erstellen von Datenbank und Benutzer ein und ersetzen Sie den in diesem Handbuch verwendeten Datenbanknamen, Benutzer und Passwort durch Ihre eigenen Einstellungen.

mysql –u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 305
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE pydio_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on pydio_db.* to 'pydio_user'@'localhost' identified by 'mypass123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec) 
MariaDB [(none)]> exit

Nachdem Sie die Datenbank erstellt haben, öffnen Sie einen Browser und navigieren Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen, um mit der Webinstallation von Pydio zu beginnen. Wählen Sie auf dem ersten Installationsbildschirm Ihre Sprache und klicken Sie auf die Schaltfläche Start Wizard, um den Installationsprozess zu starten.

Pydio Einrichtungsassistent

Fügen Sie auf dem nächsten Installationsbildschirm einen Anwendungstitel und die Willkommensmeldung für die Pydio-Anwendung hinzu und klicken Sie auf die Schaltfläche Weiter, um zum nächsten Konfigurationsbildschirm zu gelangen.

Pydio Anwendungseinstellungen

Als nächstes fügen Sie Ihren Pydio-Anwendungsadministrator-Namen und den vollständigen Namen hinzu. Geben Sie ein sicheres Passwort für das Admin-Konto ein und bestätigen Sie es. Klicken Sie auf die Schaltfläche Weiter, um zum nächsten Konfigurationsbildschirm zu gelangen.

Setzen Sie den Namen und das Passwort des Administrators.

Konfigurieren Sie im nächsten Bildschirm die Einstellungen für die Datenbankverbindung. Wählen Sie MySQL als Datenbanktyp, verwenden Sie localhost als Datenbank-Host und fügen Sie den zuvor erstellten Pydio-Datenbanknamen, Benutzer und Passwort hinzu, um eine Verbindung zur Datenbank herzustellen. Klicken Sie auf die Schaltfläche DB-Verbindung testen, um sich bei der Pydio-Datenbank anzumelden und mit dem Installationsvorgang fortzufahren.

Datenbankdetails

Ändern Sie im Bildschirm mit den erweiterten Optionen den Datensatz der Anwendungscodierung und die URL-Adresse des Servers, wenn sie nicht korrekt erkannt wurden, aktivieren Sie die Cache-Einstellung, fügen Sie Ihre E-Mail-Adresse und die Standardsprache hinzu und klicken Sie auf die Schaltfläche Install Pydio, um die Installation zu starten.

Erweiterte Optionen

Nachdem der Installationsprozess abgeschlossen ist, leitet Sie der Installationsassistent automatisch zum Formular der Pydio Login-Seite weiter. Geben Sie den während des Installationsprozesses konfigurierten Admin-Benutzernamen und das Passwort für die Anmeldung am Pydio Dashboard an.

Sie können sich auch bei der Pydio-Websharing-Anwendung anmelden, indem Sie Ihren Domänennamen oder Ihre Server-IP-Adresse über das HTTPS-Protokoll aufrufen.

https://www.yourdomain.tld

Anmelden bei Pydio

Nachdem Sie sich in das Pydio Admin Dashboard eingeloggt haben, können Sie der Tour des Assistenten folgen, die sich öffnet, um schnell zu lernen, wie man Anwendungen über das Webadministrationspanel verwaltet.

Pydio dashboard

Einige Besucher können die Pydio-Anwendung auf unsichere Weise über das HTTP-Protokoll durchsuchen. Um alle Besucher zu zwingen, die Pydio-Schnittstelle über das HTTPS-Protokoll sicher zu durchsuchen, gehen Sie zurück zur Konsole Ihres Servers und bearbeiten Sie die .htaccess-Datei im Web-Root-Verzeichnis, indem Sie den folgenden Befehl ausführen.

nano /var/www/html/public/.htaccess

Sobald die.htaccess-Datei zur Bearbeitung geöffnet ist, suchen Sie nach der Zeile, die mit RewriteEngine einschalten und fügen Sie die folgenden Umleitungsregeln unter dieser Zeile hinzu.

# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

Wenn Sie auch die Einstellungen des PHP-Servers ändern möchten, so dass Sie die Größe des Datei-Uploads oder anderer PHP-Variablen erhöhen können, fügen Sie die folgenden Zeilen an den unteren Rand der .htaccess-Datei an, wie im folgenden Auszug gezeigt.

php_value upload_max_filesize 50M
php_value post_max_size 50M

Herzlichen Glückwunsch! Sie haben die Pydio-Dateisynchronisierung und die Freigabeanwendung auf dem Debian 9-Server erfolgreich installiert. Für weitere spezielle Arten von Installationsverfahren und Konfigurationen in Bezug auf die Anwendung besuchen Sie die Pydio-Dokumentationsseite unter folgender Adresse: https://pydio.com/en/docs/administration-guides

Das könnte Dich auch interessieren …