Weboldal keresés

Pydio - Hozzon létre saját fájlmegosztó és szinkronizálási portált, mint a Dropbox Linuxban


A Pydio egy nyílt forráskódú, biztonságos és hatékony online fájlmegosztó és -szinkronizáló szoftvermegoldás, amely számos online felhőalapú tárolási rendszer alternatívája lehet. Elérhető webről, asztali vagy mobil platformról, a tárhely pedig privát, így saját biztonsági intézkedéseit is megteheti.

12 nyílt forráskódú felhőalapú tárolási megoldás az adatok biztonságos szinkronizálásához

Pydio jellemzői

A Pydio a következő funkciókat kínálja:

  1. Biztonságos linkek lejárati dátumú jelszavakkal.
  2. Integráció LDAP/AD szerverrel a felhasználói hitelesítéshez.
  3. Kövesse valós időben a felhasználói tevékenységeket a rendszeren.
  4. Munkaterület létrehozása a különböző felhasználók között megosztott mappákból.
  5. Értesítse a felhasználókat a fájlok vagy mappák módosításairól.
  6. Támogatja az egyszeri bejelentkezést számos tartalomkezelő rendszerrel (CMS), például WordPress, Joomla, Drupal, Xibo és sok más, beleértve az egyedi tervezésű CMS-t.
  7. Tekintse meg a felhasználói fájlok, például hang-, videófájlok és dokumentumok, például Office-dokumentumok, PDF-fájlok és sok más előnézetét.

Ebben az oktatóanyagban végigvezetem a Pydio fájlmegosztó és szinkronizálási portál beállításának folyamatán RHEL/CentOS és Fedora rendszereken.

1. lépés: Webszerver és függőségek telepítése

1. A Pydio csak egy webszerverre (Apache, Nginx vagy Lighttpd) van szüksége PHP 5.1 vagy újabb verziójával, valamint néhány függőséggel, például GD, MCrypt, Mbstring, DomXML stb. A legtöbb mai disztribúcióban ezek a könyvtárak előre telepítve vannak a szabványos PHP telepítésre. Ha nem, telepítsük őket a következő parancsok segítségével.

A függőségek telepítése előtt először engedélyeznie kell az EPEL tárolót a Linux rendszeren, és frissítenie kell a lerakat adatbázist a yum csomagkezelővel:

yum install epel-release
yum update

A tároló engedélyezése után telepítheti az Apache webszervert és a php könyvtárakat az ábrán látható módon:

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. Miután az összes szükséges PHP-bővítmény megfelelően telepítve van, ideje megnyitni az Apache HTTP és HTTPS portját a tűzfalon.

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

2. lépés: Hozzon létre Pydio adatbázist

3. A pydio adatbázis létrehozásához telepíteni kell a MySQL/MariaDB szervert a rendszeren, ha nem, akkor telepítsük.

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

Következő biztonságos mysql telepítés a mysql_secure_installation paranccsal, és kövesse a képernyőn megjelenő utasításokat az ábrán látható módon.

Most csatlakozzon a MySQL-hez, és hozzon létre egy új pydio felhasználót, és állítsa be a jogosultságokat a képen látható módon:

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

3. lépés: A Pydio File Hosting Server telepítése

4. Itt a hivatalos Pydio adattárat fogjuk használni a Pydio csomag legújabb verziójának telepítéséhez a következő parancsok segítségével.

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

4. lépés: A Pydio File Hosting Server konfigurálása

5. Következő lépésként nyissa meg, és adja hozzá a következő konfigurációt a .htaccess fájlhoz, hogy engedélyezze a Pydio webes hozzáférését az ábrán látható módon:

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

Adja hozzá a következő konfigurációt.

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]

CentOS 7.x és Fedora 22+ disztribúciókban módosítania kell a következő sorokat, és hozzá kell adnia a pydio.conf fájlhoz.

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. Következő lépésként állítsa be a php.ini fájlt, hogy engedélyezze a maximális fájlfeltöltést, tiltsa le a php kimeneti pufferelést, és növelje a memory_limit értéket a Pydio teljesítményének növelése érdekében:

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

7. Most állítsa be a helyes karakterkészlet-kódolást a terület-meghatározásban a következő formában: en_us.UTF-8. Először a következő parancs futtatásával találja meg a rendszer aktuális karakterkészletének nyelvét.

echo $LANG

Ezután nyissa meg a /etc/pydio/bootstrap_conf.php fájlt, és adja hozzá a következő sort.

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

8. Javasoljuk, hogy SSL titkosítást használjon az összes Pydio adatkapcsolat biztonságos HTTPS hálózaton keresztüli védelméhez. Ehhez először telepítse a mod_ssl csomagot, nyissa meg a következő fájlt, és módosítsa az ábrán látható módon:

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

Most törölje a megjegyzéseket a következő sorból a fájl alján. Ez automatikusan átirányítja az összes kapcsolatot HTTPS-en keresztül.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Végül indítsa újra az Apache webszervert, hogy életbe lépjen az új módosítások.

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

5. lépés: Indítsa el a Pydio Web Installer Wizard varázslót

10. Most nyissa meg a webböngészőt, és írja be az URL-t a webtelepítő betöltéséhez.

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

Kattintson a „Start Wizard” gombra, és kövesse a képernyőn megjelenő telepítői utasításokat….

Hozzon létre Pydio Admin fiókot

Globális beállítások beállítása

Állítsa be a Pydio MySQL adatbázist

Befejezés

A felhőalapú tárolás egyre növekszik, és számos vállalat kezdi el olyan webes fájlmegosztó szoftvermegoldások tervezését, mint a Pydio. Reméljük, hogy hasznosnak találja ezt az oktatóanyagot, és ha tud bármilyen más használt szoftverről, vagy ha problémákkal szembesül a telepítés vagy a beállítás során, tudassa velünk megjegyzésben. Köszönjük, hogy elolvasta, és maradjon kapcsolatban a Tecminttel.

Hivatkozás: https://pyd.io/