Vyhledávání na webu

Pydio – Vytvořte si vlastní portál pro sdílení a synchronizaci souborů jako Dropbox v Linuxu


Pydio je bezpečné a výkonné softwarové řešení pro online sdílení a synchronizaci souborů s otevřeným zdrojovým kódem, které může být alternativou k mnoha online cloudovým úložným systémům. Lze k němu přistupovat z webu, desktopu nebo mobilních platforem a hosting je soukromý, takže můžete implementovat svá vlastní bezpečnostní opatření.

12 Open Source řešení cloudového úložiště pro bezpečnou synchronizaci vašich dat

Funkce Pydio

Pydio nabízí následující funkce:

  1. Zabezpečte odkazy pomocí hesel s datem vypršení platnosti.
  2. Integrace se serverem LDAP/AD pro autentizaci uživatele.
  3. Sledujte aktivity uživatelů v systému v reálném čase.
  4. Vytvoření pracovního prostoru ze sdílených složek mezi různými uživateli.
  5. Informujte uživatele o úpravách souborů nebo složek.
  6. Podporuje jednotné přihlašování s mnoha systémy pro správu obsahu (CMS), jako jsou WordPress, Joomla, Drupal, Xibo a mnoho dalších, včetně CMS navrženého na míru.
  7. Náhled uživatelských souborů, jako je zvuk, video a dokumenty, jako jsou dokumenty Office, soubory PDF a mnoho dalších.

V tomto tutoriálu vás provedu procesem nastavení portálu pro sdílení a synchronizaci souborů Pydio na RHEL/CentOS a Fedoře.

Krok 1: Instalace webového serveru a závislostí

1. Pydio vyžaduje pouze webový server (Apache, Nginx nebo Lighttpd) s PHP 5.1 nebo vyšší spolu s některými závislostmi, jako je GD, MCrypt, Mbstring, DomXML atd. Ve většině dnešních distribucí, tyto knihovny jsou předinstalovány při standardní instalaci PHP. Pokud ne, nainstalujme je pomocí následující řady příkazů.

Před instalací závislostí musíte nejprve povolit úložiště EPEL ve vašem systému Linux a aktualizovat databázi úložiště pomocí správce balíčků yum:

yum install epel-release
yum update

Jakmile je úložiště povoleno, můžete nyní nainstalovat webový server Apache a knihovny php, jak je znázorněno:

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. Jakmile jsou všechna požadovaná rozšíření PHP správně nainstalována, je čas otevřít porty Apache HTTP a HTTPS na firewallu.

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

Krok 2: Vytvořte databázi Pydio

3. Chcete-li vytvořit pydio databázi, musíte mít v systému nainstalovaný server MySQL/MariaDB, pokud ne, nainstalujme jej.

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

Dále zabezpečte instalaci mysql pomocí příkazu mysql_secure_installation a postupujte podle zobrazených pokynů na obrazovce.

Nyní se připojte k MySQL a vytvořte nového uživatele pydio a nastavte oprávnění k udělení, jak je znázorněno:

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

Krok 3: Instalace Pydio File Hosting Server

4. Zde použijeme oficiální repozitář Pydio k instalaci nejnovější verze balíčku Pydio pomocí následujících sérií příkazů.

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

Krok 4: Konfigurace Pydio File Hosting Server

5. Dále otevřete a přidejte následující konfiguraci do souboru .htaccess, abyste povolili přístup Pydio přes web, jak je znázorněno:

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

Přidejte následující konfiguraci.

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]

V distribucích CentOS 7.x a Fedora 22+ musíte upravit a přidat následující řádky do souboru 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. Dále nakonfigurujte php.ini tak, aby umožňoval maximální nahrávání souborů, deaktivujte ukládání do vyrovnávací paměti výstupu php a zvyšte memory_limit pro zvýšení výkonu Pydio, jak je znázorněno:

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

7. Nyní nastavte správné kódování znakové sady v definici národního prostředí ve tvaru: en_us.UTF-8. Nejprve zjistěte aktuální jazyk znakové sady systému spuštěním následujícího příkazu.

echo $LANG

Dále otevřete soubor /etc/pydio/bootstrap_conf.php a přidejte následující řádek.

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

8. K zabezpečení všech datových připojení Pydio přes zabezpečenou síť HTTPS se doporučuje používat šifrování SSL. Chcete-li to provést, nejprve nainstalujte balíček mod_ssl a otevřete následující soubor a upravte jej podle obrázku:

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

Nyní odkomentujte následující řádek v dolní části souboru. To automaticky přesměruje všechna připojení přes HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Nakonec restartujte webový server Apache, aby se nové změny projevily.

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

Krok 5: Spusťte Pydio Web Installer Wizard

10. Nyní otevřete webový prohlížeč a zadejte adresu URL pro načtení webového instalačního programu.

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

Klikněte na „Start Wizard“ a postupujte podle pokynů instalačního programu na obrazovce….

Vytvořte účet správce Pydio

Nastavení globálních možností

Nakonfigurujte databázi Pydio MySQL

Závěrem

Cloudové úložiště je na vzestupu a mnoho společností se pouští do navrhování softwarových řešení pro sdílení webových souborů, jako je Pydio. Doufám, že vám tento návod pomůže, a pokud víte o nějakém jiném softwaru, který jste použili, nebo pokud se během instalace nebo nastavení potýkáte s problémy, dejte nám o tom vědět zanecháním komentáře. Děkujeme za přečtení a zůstaňte ve spojení s Tecmintem.

Reference: https://pyd.io/