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:
- Biztonságos linkek lejárati dátumú jelszavakkal.
- Integráció LDAP/AD szerverrel a felhasználói hitelesítéshez.
- Kövesse valós időben a felhasználói tevékenységeket a rendszeren.
- Munkaterület létrehozása a különböző felhasználók között megosztott mappákból.
- Értesítse a felhasználókat a fájlok vagy mappák módosításairól.
- 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.
- 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/