Pydio - Erstellt eegent Dateieeen an Synchroniséierungsportal wéi Dropbox a Linux


Pydio ass eng Open Source, sécher a mächteg Online Datei Sharing a Synchroniséierung Software Léisung déi eng Alternativ zu villen Online Cloud Storage Systemer ka sinn. Et kann aus dem Web, Desktop oder mobil Plattformen zougänglech sinn an de Hosting ass privat dofir kënnt Dir Är eege Sécherheetsmoossnamen ëmsetzen.

Pydio bitt déi folgend Funktiounen:

  1. Séchert Linke mat Passwierder mat engem Verfallsdatum.
  2. Integratioun mam LDAP/AD Server fir d'Benotzer Authentifikatioun.
  3. Kontrolléiert Benotzeraktivitéiten an Echtzäit um System.
  4. Schafe vun engem Aarbechtsberäich aus gemeinsamen Ordner tëscht verschiddene Benotzer.
  5. Benotzt d'Benotzer vu Datei- oder Dossierännerungen.
  6. Ënnerstëtzt SSO mat villen Content Management Systemer (CMS) wéi WordPress, Joomla, Drupal, Xibo a vill anerer, dorënner personaliséiert CMS.
  7. Virschau Benotzerdateien wéi Audio, Video an Dokumenter wéi Office Dokumenter, PDFs a vill méi.

An dësem Tutorial ginn ech Iech duerch de Prozess vun der Ariichten vum Pydio Dateiesharing a Synchroniséierungsportal op RHEL/CentOS a Fedora.

Schrëtt 1: Webserver an Ofhängegkeeten installéieren

1. Pydio erfuerdert nëmmen e Webserver (Apache, Nginx oder Lighttpd) mat PHP 5.1 oder méi héich zesumme mat e puer Ofhängegkeeten wéi GD, MCrypt, Mbstring, DomXML, asw. Standard PHP Installatioun. Wann net, loosst eis se mat der folgender Serie vu Kommandoen installéieren.

Ier Dir Ofhängegkeeten installéiert, musst Dir als éischt EPEL Repository ënner Ärem Linux System aktivéieren an d'Repository Datebank mat yum Package Manager aktualiséieren:

# yum install epel-release
# yum update

Wann de Repository aktivéiert ass, kënnt Dir elo den Apache Webserver a php Bibliothéiken installéieren wéi gewisen:

# 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. Wann all déi néideg PHP-Extensiounen richteg installéiert sinn, ass et Zäit fir Apache HTTP an HTTPS Ports op Firewall opzemaachen.

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

Schrëtt 2: Erstellt Pydio Datebank

3. Fir pydio Datebank ze erstellen, musst Dir MySQL/MariaDB Server op de System installéiert hunn, wann net loosst eis et installéieren.

# 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+]

Nächst séchert mysql Installatioun mam Kommando mysql_secure_installation a befollegt d'Instruktioune um Bildschierm wéi gewisen.

Elo verbënnt mat MySQL a erstellt en neie Pydio Benotzer a setzt Privilegien wéi gewisen:

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

Schrëtt 3: Pydio Datei Hosting Server installéieren

4. Hei wäerte mir offiziell Pydio Repository benotzen fir déi lescht Versioun vum Pydio Package mat der Hëllef vun der folgender Serie vu Kommandoen z'installéieren.

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

Schrëtt 4: Pydio Datei Hosting Server konfiguréieren

5. Als nächst öffnen a fügen déi folgend Konfiguratioun un .htaccess Datei fir Pydio Zougang iwwer Web z'aktivéieren wéi gewisen:

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

Füügt déi folgend Konfiguratioun un.

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]

An CentOS 7.x a Fedora 22+ Verdeelungen, musst Dir déi folgend Zeilen an pydio.conf Datei änneren an addéieren.

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. Nächst konfiguréieren php.ini fir maximal Dateiupload z'erméiglechen, php Output-Puffing auszeschalten an Memory_limit erhéijen fir d'Performance vu Pydio ze stäerken wéi gewisen:

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

7. Setzt elo déi richteg Zeecheset-Kodéierung an Ärer Definitioun vun der Lokalitéit an der Form: en_us.UTF-8. Fannt als éischt d'aktuell Charset Lang vum System eraus andeems Dir de folgende Kommando ausféiert.

# echo $LANG

Als nächst öffnen d'Datei /etc/pydio/bootstrap_conf.php op a füügt déi folgend Zeil un.

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

8. Et ass recommandéiert SSL Verschlësselung ze benotzen fir all Pydio Verbindungen vun Daten iwwer sécher HTTPS Netz ze sécheren. Fir dëst ze maachen, installéiere fir d'éischt de Mod_ssl Package an öffnen déi folgend Datei an änneren wéi gewisen:

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

Kommentéiert elo déi folgend Zeil um Enn vun der Datei. Dëst wäert automatesch all Verbindung iwwer HTTPS ëmgeleet.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Endlech den Apache Webserver nei starten fir nei Ännerungen a Kraaft ze huelen.

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

Schrëtt 5: Start Pydio Web Installer Wizard

10. Elo öffnen Äre Webbrowser a gitt d'URL fir de Webinstallateur ze lueden.

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

Klickt op de Start Wizard a befollegt d'Instruktioune vum Installateur um Bildschierm ....

Ofschloss

Cloud Storage ass op d'Luucht a vill Firmen dobaussen fänken un d'Designatioun vu Web Datei Sharing Software Léisunge wéi Pydio. Hoffen Dir fannt dësen Tutorial hëllefräich a wann Dir wësst iwwer aner Software dobaussen déi Dir benotzt hutt, oder wann Dir Probleemer wärend der Installatioun oder Opstellung konfrontéiert, lass eis et wëssen andeems Dir e Kommentar hannerloosst. Merci fir d'Liesen a bleift verbonne mat Tecmint.

Referenz: https://pyd.io/