Pydio - Opret egen fildelings- og synkroniseringsportal som Dropbox i Linux


Pydio er en open source, sikker og kraftfuld online fildelings- og synkroniseringssoftwareløsning, der kan være et alternativ til mange online cloud-lagringssystemer. Det kan tilgås fra internettet, desktop eller mobile platforme, og hosting er privat, derfor kan du implementere dine egne sikkerhedsforanstaltninger.

Pydio tilbyder følgende funktioner:

  1. Sikre links med adgangskoder med en udløbsdato.
  2. Integration med LDAP/AD-server til brugergodkendelse.
  3. Overvåg brugeraktiviteter i realtid på systemet.
  4. Oprettelse af arbejdsområde fra delte mapper blandt forskellige brugere.
  5. Underret brugere om fil- eller mappeændringer.
  6. Understøtter SSO med mange Content Management Systems (CMS) såsom WordPress, Joomla, Drupal, Xibo og mange andre inklusive specialdesignet CMS.
  7. Se eksempel på brugerfiler såsom lyd, video og dokumenter som f.eks. Office-dokumenter, PDF-filer og mange flere.

I denne vejledning vil jeg tage dig igennem processen med at oprette Pydio fildelings- og synkroniseringsportal på RHEL/CentOS og Fedora.

Trin 1: Installation af webserver og afhængigheder

1. Pydio kræver kun en webserver (Apache, Nginx eller Lighttpd) med PHP 5.1 eller højere sammen med nogle afhængigheder såsom GD, MCrypt, Mbstring, DomXML osv. I de fleste af nutidens distributioner er disse biblioteker forudinstalleret på standard PHP-installation. Hvis ikke, lad os installere dem ved hjælp af følgende række kommandoer.

Før du installerer afhængigheder, skal du først aktivere EPEL-lager under dit Linux-system og opdatere lagerdatabasen ved hjælp af yum-pakkehåndtering:

# yum install epel-release
# yum update

Når arkivet er aktiveret, kan du nu installere Apache-webserveren og php-bibliotekerne som vist:

# 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. Når alle de nødvendige PHP-udvidelser er installeret korrekt, er det tid til at åbne Apache HTTP- og HTTPS-porte på firewall.

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

Trin 2: Opret Pydio-database

3. For at oprette pydio-database skal du have MySQL/MariaDB-server installeret på systemet, hvis ikke lad os installere den.

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

Dernæst skal du sikre mysql-installationen ved hjælp af kommandoen mysql_secure_installation og følge instruktionerne på skærmen som vist.

Opret nu forbindelse til MySQL, og opret en ny pydio-bruger, og indstil tildelingsrettigheder som vist:

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

Trin 3: Installation af Pydio File Hosting Server

4. Her bruger vi det officielle Pydio-arkiv til at installere den nyeste version af Pydio-pakken ved hjælp af følgende række kommandoer.

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

Trin 4: Konfiguration af Pydio File Hosting Server

5. Åbn derefter, og tilføj følgende konfiguration til .htaccess -filen for at aktivere Pydio-adgang via internettet som vist:

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

Tilføj følgende konfiguration.

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]

I distributionerne CentOS 7.x og Fedora 22+ skal du ændre og tilføje følgende linjer til filen pydio.conf .

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. Konfigurer derefter php.ini for at tillade maksimal filupload, deaktiver php-outputbuffering og øg hukommelsesgrænse for at øge Pydios ydeevne som vist:

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

7. Indstil nu den korrekte tegnsætkodning i din landedefinition i form: da_us.UTF-8 . Find først ud af det aktuelle charset-system af systemet ved at køre følgende kommando.

# echo $LANG

Åbn derefter /etc/pydio/bootstrap_conf.php fil og tilføj følgende linje.

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

8. Det anbefales at bruge SSL-kryptering til at sikre alle Pydio-forbindelser af data via et sikkert HTTPS-netværk. For at gøre dette skal du først installere mod_ssl-pakken og åbne følgende fil og ændre som vist:

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

Fjern nu kommentar til den følgende linje nederst i filen. Dette omdirigerer automatisk alle forbindelser via HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Genstart endelig Apache-webserver for at få nye ændringer i kraft.

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

Trin 5: Start guiden Pydio Web Installer

10. Åbn nu din webbrowser, og skriv url'en for at indlæse webinstallatøren.

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

Klik på "Start-guiden" og følg instruktionerne på skærminstallationsprogrammet….

Afslutning

Skylagring er stigende, og mange virksomheder derude går i gang med at designe softwareløsninger til deling af webfiler som Pydio. Håber du finder denne tutorial nyttig, og hvis du kender til anden software derude, som du har brugt, eller hvis du står over for problemer under installation eller opsætning, så lad os vide det ved at efterlade en kommentar. Tak for læsningen og hold kontakten med Tecmint.

Reference: https://pyd.io/