Website-Suche

Pydio – Erstellen Sie ein eigenes Dateifreigabe- und Synchronisierungsportal wie Dropbox unter Linux


Pydio ist eine Open-Source-, sichere und leistungsstarke Online-Dateifreigabe- und Synchronisierungssoftwarelösung, die eine Alternative zu vielen Online-Cloud-Speichersystemen sein kann. Der Zugriff kann über das Internet, Desktop-PCs oder mobile Plattformen erfolgen. Das Hosting erfolgt privat, sodass Sie Ihre eigenen Sicherheitsmaßnahmen implementieren können.

12 Open-Source-Cloud-Speicherlösungen zur sicheren Synchronisierung Ihrer Daten

Pydio-Funktionen

Pydio bietet folgende Funktionen:

  1. Sichere Links mit Passwörtern mit Ablaufdatum.
  2. Integration mit LDAP/AD-Server zur Benutzerauthentifizierung.
  3. Überwachen Sie Benutzeraktivitäten in Echtzeit auf dem System.
  4. Erstellung eines Arbeitsbereichs aus freigegebenen Ordnern verschiedener Benutzer.
  5. Benachrichtigen Sie Benutzer über Datei- oder Ordneränderungen.
  6. Unterstützt SSO mit vielen Content-Management-Systemen (CMS) wie WordPress, Joomla, Drupal, Xibo und vielen anderen, einschließlich benutzerdefinierter CMS.
  7. Sehen Sie sich Benutzerdateien wie Audio, Video und Dokumente wie Office-Dokumente, PDFs und viele mehr in der Vorschau an.

In diesem Tutorial werde ich Sie durch den Prozess der Einrichtung des Pydio-Dateifreigabe- und Synchronisierungsportals auf RHEL/CentOS und Fedora führen.

Schritt 1: Webserver und Abhängigkeiten installieren

1. Pydio erfordert nur einen Webserver (Apache, Nginx oder Lighttpd) mit PHP 5.1 oder höher zusammen mit einigen Abhängigkeiten wie GD, MCrypt, Mbstring, DomXML usw. In den meisten heutigen Distributionen Diese Bibliotheken sind bei der Standard-PHP-Installation vorinstalliert. Wenn nicht, installieren wir sie mit der folgenden Befehlsfolge.

Bevor Sie Abhängigkeiten installieren, müssen Sie zunächst das EPEL-Repository unter Ihrem Linux-System aktivieren und die Repository-Datenbank mit dem Yum-Paketmanager aktualisieren:

yum install epel-release
yum update

Sobald das Repository aktiviert wurde, können Sie nun den Apache-Webserver und die PHP-Bibliotheken wie gezeigt installieren:

yum -y install httpd
yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

--------------- On Fedora 22+ ---------------
dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

2. Sobald alle erforderlichen PHP-Erweiterungen ordnungsgemäß installiert sind, ist es an der Zeit, die Apache-HTTP- und HTTPS-Ports in der Firewall zu öffnen.

--------------- On FirewallD for CentOS 7 and Fedora 22+ ---------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora ---------------
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

Schritt 2: Erstellen Sie eine Pydio-Datenbank

3. Um eine Pydio-Datenbank zu erstellen, muss der MySQL/MariaDB-Server auf dem System installiert sein. Wenn nicht, installieren wir ihn.

yum install mysql mysql-server            [On CentOS/RHEL 6 and Fedora]                 
yum install mariadb mariadb-server        [On CentOS 7]
dnf install mariadb mariadb-server        [On Fedora 22+]

Als nächstes sichern Sie die MySQL-Installation mit dem Befehl mysql_secure_installation und folgen den Anweisungen auf dem Bildschirm wie gezeigt.

Stellen Sie nun eine Verbindung zu MySQL her, erstellen Sie einen neuen Pydio-Benutzer und legen Sie die Gewährungsberechtigungen wie gezeigt fest:

create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';

Schritt 3: Installation des Pydio File Hosting Servers

4. Hier verwenden wir das offizielle Pydio-Repository, um mithilfe der folgenden Befehlsreihe die neueste Version des Pydio-Pakets zu installieren.

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio

Schritt 4: Konfigurieren des Pydio File Hosting Servers

5. Öffnen Sie als Nächstes die folgende Konfiguration und fügen Sie sie zur Datei .htaccess hinzu, um den Pydio-Zugriff über das Internet wie gezeigt zu ermöglichen:

vi /var/lib/pydio/public/.htaccess

Fügen Sie die folgende Konfiguration hinzu.

Order Deny,Allow
Allow from all
<Files ".ajxp_*">
deny from all

RewriteEngine on
RewriteBase pydio_public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]

In den Distributionen CentOS 7.x und Fedora 22+ müssen Sie die folgenden Zeilen ändern und zur Datei pydio.conf hinzufügen.

Alias /pydio /usr/share/pydio
Alias /pydio_public /var/lib/pydio/public

<Directory "/usr/share/pydio">
        Options FollowSymLinks
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>


<Directory "/var/lib/pydio/public">
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>

6. Konfigurieren Sie als Nächstes php.ini, um den maximalen Datei-Upload zu ermöglichen, deaktivieren Sie die PHP-Ausgabepufferung und erhöhen Sie „memory_limit“, um die Leistung von Pydio zu steigern, wie gezeigt:

vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M

7. Legen Sie nun in Ihrer Gebietsschemadefinition die richtige Zeichensatzcodierung in der Form fest: en_us.UTF-8. Ermitteln Sie zunächst die aktuelle Zeichensatzsprache des Systems, indem Sie den folgenden Befehl ausführen.

echo $LANG

Öffnen Sie als Nächstes die Datei /etc/pydio/bootstrap_conf.php und fügen Sie die folgende Zeile hinzu.

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

8. Es wird empfohlen, die SSL-Verschlüsselung zu verwenden, um alle Pydio-Datenverbindungen über ein sicheres HTTPS-Netzwerk zu sichern. Installieren Sie dazu zunächst das Paket mod_ssl, öffnen Sie die folgende Datei und ändern Sie sie wie gezeigt:

yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php

Kommentieren Sie nun die folgende Zeile am Ende der Datei aus. Dadurch werden alle Verbindungen automatisch über HTTPS umgeleitet.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Starten Sie abschließend den Apache-Webserver neu, damit die neuen Änderungen wirksam werden.

systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
service httpd restart                 [On CentOS 6 and Fedora]

Schritt 5: Starten Sie den Pydio Web Installer-Assistenten

10. Öffnen Sie nun Ihren Webbrowser und geben Sie die URL ein, um das Web-Installationsprogramm zu laden.

http://localhost/pydio/
OR
http://ip-address/pydio/

Klicken Sie auf den „Assistenten starten“ und befolgen Sie die Anweisungen des Installationsprogramms auf dem Bildschirm.

Erstellen Sie ein Pydio-Administratorkonto

Globale Optionen einrichten

Konfigurieren Sie die Pydio MySQL-Datenbank

Abschließend

Cloud-Speicher ist auf dem Vormarsch und viele Unternehmen beginnen mit der Entwicklung von Web-Filesharing-Softwarelösungen wie Pydio. Ich hoffe, Sie finden dieses Tutorial hilfreich. Wenn Sie andere Software kennen, die Sie verwendet haben, oder wenn Sie bei der Installation oder Einrichtung auf Probleme stoßen, lassen Sie es uns wissen, indem Sie einen Kommentar hinterlassen. Vielen Dank fürs Lesen und bleiben Sie mit Tecmint in Verbindung.

Referenz: https://pyd.io/