Zoeken op website

Pydio - Creëer een eigen portaal voor het delen en synchroniseren van bestanden, zoals Dropbox in Linux


Pydio is een open source, veilige en krachtige softwareoplossing voor het online delen en synchroniseren van bestanden die een alternatief kan zijn voor veel online cloudopslagsystemen. Het is toegankelijk vanaf internet, desktop of mobiele platforms en de hosting is privé, dus u kunt uw eigen beveiligingsmaatregelen implementeren.

12 open source cloudopslagoplossingen om uw gegevens veilig te synchroniseren

Pydio-functies

Pydio biedt de volgende functies:

  1. Veilige koppelingen met wachtwoorden met een vervaldatum.
  2. Integratie met LDAP/AD-server voor gebruikersauthenticatie.
  3. Volg gebruikersactiviteiten in realtime op het systeem.
  4. Creëren van een werkruimte vanuit gedeelde mappen tussen verschillende gebruikers.
  5. Breng gebruikers op de hoogte van wijzigingen in bestanden of mappen.
  6. Ondersteunt SSO met veel Content Management Systemen (CMS) zoals WordPress, Joomla, Drupal, Xibo en vele andere, inclusief op maat ontworpen CMS.
  7. Bekijk voorbeelden van gebruikersbestanden zoals audio, video en documenten zoals Office-documenten, PDF's en nog veel meer.

In deze tutorial neem ik je mee door het proces van het opzetten van de Pydio-portal voor het delen en synchroniseren van bestanden op RHEL/CentOS en Fedora.

Stap 1: Webserver en afhankelijkheden installeren

1. Pydio vereist alleen een webserver (Apache, Nginx of Lighttpd) met PHP 5.1 of hoger, samen met enkele afhankelijkheden zoals GD, MCrypt, Mbstring, DomXML, enz. In de meeste hedendaagse distributies is deze bibliotheken zijn vooraf geïnstalleerd op de standaard PHP-installatie. Als dat niet het geval is, laten we ze dan installeren met behulp van de volgende reeks opdrachten.

Voordat u afhankelijkheden installeert, moet u eerst de EPEL-repository onder uw Linux-systeem inschakelen en de repository-database bijwerken met behulp van yum pakketbeheer:

yum install epel-release
yum update

Zodra de repository is ingeschakeld, kunt u nu de Apache-webserver en PHP-bibliotheken installeren zoals weergegeven:

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. Zodra alle vereiste PHP-extensies correct zijn geïnstalleerd, is het tijd om Apache HTTP- en HTTPS-poorten in de firewall te openen.

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

Stap 2: Maak een Pydio-database

3. Om een pydio-database te maken, moet de MySQL/MariaDB-server op het systeem zijn geïnstalleerd. Zo niet, laten we deze dan installeren.

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

Beveilig vervolgens de mysql-installatie met het commando mysql_secure_installation en volg de instructies op het scherm, zoals weergegeven.

Maak nu verbinding met MySQL en maak een nieuwe pydio-gebruiker en stel de verleningsrechten in zoals weergegeven:

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

Stap 3: Pydio File Hosting Server installeren

4. Hier zullen we de officiële Pydio-repository gebruiken om de meest recente versie van het Pydio-pakket te installeren met behulp van de volgende reeks opdrachten.

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

Stap 4: Pydio File Hosting Server configureren

5. Open vervolgens de volgende configuratie en voeg deze toe aan het .htaccess bestand om Pydio-toegang via internet in te schakelen, zoals weergegeven:

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

Voeg de volgende configuratie toe.

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 CentOS 7.x en Fedora 22+ distributies moet je de volgende regels aanpassen en toevoegen aan het pydio.conf bestand.

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. Configureer vervolgens php.ini om maximale bestandsupload toe te staan, schakel php-uitvoerbuffering uit en verhoog memory_limit om de prestaties van Pydio te verbeteren, zoals weergegeven:

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

7. Stel nu de juiste tekensetcodering in in uw landinstellingdefinitie in de vorm: en_us.UTF-8. Ontdek eerst de huidige tekensettaal van het systeem door de volgende opdracht uit te voeren.

echo $LANG

Open vervolgens het bestand /etc/pydio/bootstrap_conf.php en voeg de volgende regel toe.

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

8. Het wordt aanbevolen om SSL-codering te gebruiken om alle Pydio-gegevensverbindingen via een beveiligd HTTPS-netwerk te beveiligen. Om dit te doen, installeert u eerst het mod_ssl pakket en opent u het volgende bestand en wijzigt u het zoals weergegeven:

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

Verwijder nu het commentaar op de volgende regel onder aan het bestand. Hierdoor worden alle verbindingen automatisch omgeleid via HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Start ten slotte de Apache-webserver opnieuw op om de nieuwe wijzigingen door te voeren.

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

Stap 5: Start de Pydio Web Installer Wizard

10. Open nu uw webbrowser en typ de URL om het webinstallatieprogramma te laden.

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

Klik op de “Start Wizard” en volg de installatie-instructies op het scherm….

Maak een Pydio-beheerdersaccount aan

Algemene opties instellen

Configureer Pydio MySQL-database

Concluderend

Cloudopslag is in opkomst en veel bedrijven beginnen met het ontwerpen van softwareoplossingen voor het delen van webbestanden, zoals Pydio. Ik hoop dat je deze tutorial nuttig vindt en als je andere software kent die je hebt gebruikt, of als je problemen ondervindt tijdens de installatie of configuratie, laat het ons dan weten door een reactie achter te laten. Bedankt voor het lezen en blijf verbonden met Tecmint.

Referentie: https://pyd.io/