Pydio – sukurkite savo failų bendrinimo ir sinchronizavimo portalą, pvz., „Dropbox“ sistemoje „Linux“.


Pydio yra atvirojo kodo, saugus ir galingas internetinis failų bendrinimo ir sinchronizavimo programinės įrangos sprendimas, kuris gali būti daugelio internetinių debesų saugojimo sistemų alternatyva. Jį galima pasiekti iš žiniatinklio, darbalaukio ar mobiliųjų platformų, o priegloba yra privati, todėl galite įdiegti savo saugumo priemones.

12 atvirojo šaltinio debesies saugyklos sprendimų saugiam duomenų sinchronizavimui

Pydio funkcijos

„Pydio“ siūlo šias funkcijas:

  1. Saugios nuorodos naudodami slaptažodžius su galiojimo data.
  2. Integracija su LDAP/AD serveriu vartotojo autentifikavimui.
  3. Stebėkite vartotojų veiklą realiuoju laiku sistemoje.
  4. Darbo srities kūrimas iš skirtingų vartotojų bendrinamų aplankų.
  5. Praneškite vartotojams apie failų ar aplankų pakeitimus.
  6. Palaiko SSO su daugeliu turinio valdymo sistemų (TVS), tokių kaip WordPress, Joomla, Drupal, Xibo ir daugelis kitų, įskaitant pagal užsakymą sukurtas TVS.
  7. Peržiūrėkite vartotojo failus, pvz., garso, vaizdo įrašus ir dokumentus, pvz., „Office“ dokumentus, PDF ir daug daugiau.

Šioje mokymo programoje paaiškinsiu, kaip nustatyti Pydio failų bendrinimo ir sinchronizavimo portalą RHEL/CentOS ir Fedora.

1 veiksmas: žiniatinklio serverio ir priklausomybių įdiegimas

1. „Pydio“ reikalingas tik žiniatinklio serveris („Apache“, „Nginx“ arba „Lighttpd“) su PHP 5.1 arba naujesne versija ir kai kuriomis priklausomybėmis, pvz., GD, MCrypt, Mbstring, DomXML ir kt. Daugumoje šiandieninių platinimų, šios bibliotekos yra iš anksto įdiegtos standartiniame PHP diegime. Jei ne, įdiegkime juos naudodami šias komandų serijas.

Prieš diegdami priklausomybes, pirmiausia turite įjungti EPEL saugyklą savo Linux sistemoje ir atnaujinti saugyklos duomenų bazę naudodami yum paketų tvarkyklę:

yum install epel-release
yum update

Įjungę saugyklą, dabar galite įdiegti „Apache“ žiniatinklio serverį ir php bibliotekas, kaip parodyta:

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. Kai visi reikalingi PHP plėtiniai bus tinkamai įdiegti, laikas atidaryti „Apache“ HTTP ir HTTPS prievadus užkardoje.

--------------- 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 veiksmas: sukurkite Pydio duomenų bazę

3. Norėdami sukurti pydio duomenų bazę, sistemoje turite turėti įdiegtą MySQL/MariaDB serverį, jei ne, įdiegkime.

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

Kitas saugus mysql diegimas naudojant komandą mysql_secure_installation ir vadovaukitės ekrane pateikiamomis instrukcijomis, kaip parodyta.

Dabar prisijunkite prie MySQL ir sukurkite naują pydio vartotoją ir nustatykite suteikimo teises, kaip parodyta:

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

3 veiksmas: „Pydio“ failų prieglobos serverio įdiegimas

4. Čia mes naudosime oficialią „Pydio“ saugyklą, kad įdiegtume naujausią „Pydio“ paketo versiją, naudodami toliau nurodytas komandas.

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

4 veiksmas: konfigūruokite „Pydio“ failų prieglobos serverį

5. Tada atidarykite ir pridėkite šią konfigūraciją prie .htaccess failo, kad įgalintumėte „Pydio“ prieigą žiniatinklyje, kaip parodyta:

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

Pridėkite šią konfigūraciją.

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 ir Fedora 22+ paskirstymuose turite modifikuoti ir pridėti šias eilutes prie failo 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. Toliau sukonfigūruokite php.ini, kad leistų maksimaliai įkelti failą, išjungtumėte php išvesties buferį ir padidintumėte „Memory_limit“, kad padidintumėte „Pydio“ našumą, kaip parodyta:

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

7. Dabar nustatykite teisingą simbolių rinkinio kodavimą savo lokalės apibrėžime formoje en_us.UTF-8. Pirmiausia sužinokite dabartinę sistemos simbolių rinkinio kalbą vykdydami šią komandą.

echo $LANG

Tada atidarykite failą /etc/pydio/bootstrap_conf.php ir pridėkite šią eilutę.

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

8. Norint apsaugoti visus Pydio duomenų ryšius saugiu HTTPS tinklu, rekomenduojama naudoti SSL šifravimą. Norėdami tai padaryti, pirmiausia įdiekite mod_ssl paketą, atidarykite toliau pateiktą failą ir pakeiskite, kaip parodyta:

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

Dabar panaikinkite šios eilutės komentarą failo apačioje. Tai automatiškai peradresuos visą ryšį per HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Galiausiai iš naujo paleiskite „Apache“ žiniatinklio serverį, kad įsigaliotų nauji pakeitimai.

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

5 veiksmas: paleiskite „Pydio Web Installer Wizard“.

10. Dabar atidarykite žiniatinklio naršyklę ir įveskite URL, kad įkeltumėte žiniatinklio diegimo programą.

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

Spustelėkite Pradėti vedlį ir vykdykite ekrane pateikiamus diegimo programos nurodymus....

Sukurkite Pydio administratoriaus paskyrą

Nustatykite visuotines parinktis

Konfigūruokite Pydio MySQL duomenų bazę

Baigdamas

Saugyklos debesyse daugėja ir daugelis ten esančių įmonių pradeda kurti žiniatinklio failų bendrinimo programinės įrangos sprendimus, tokius kaip „Pydio“. Tikimės, kad ši pamoka jums bus naudinga ir, jei žinote apie kokią nors kitą programinę įrangą, kurią naudojote, arba jei kyla problemų diegdami ar nustatydami, praneškite mums apie tai palikdami komentarą. Dėkojame, kad skaitėte ir palaikykite ryšį su Tecmint.

Nuoroda: https://pyd.io/