Pydio - Stvorite vlastiti portal za dijeljenje datoteka i sinkronizaciju poput Dropboxa u Linuxu


Pydio je otvorenog koda, sigurno i snažno softversko rješenje za online dijeljenje datoteka i sinkronizaciju koje može biti alternativa mnogim online sustavima za pohranu u oblaku. Može mu se pristupiti s weba, stolnog računala ili mobilne platforme, a hosting je privatan stoga možete implementirati vlastite sigurnosne mjere.

12 rješenja otvorenog koda za pohranu podataka u oblaku za sigurnu sinkronizaciju podataka

Pydio značajke

Pydio nudi sljedeće značajke:

  1. Osigurajte veze s lozinkama s datumom isteka.
  2. Integracija s LDAP/AD poslužiteljem za autentifikaciju korisnika.
  3. Pratite aktivnosti korisnika u stvarnom vremenu na sustavu.
  4. Stvaranje radnog prostora iz zajedničkih mapa među različitim korisnicima.
  5. Obavijestite korisnike o izmjenama datoteke ili mape.
  6. Podržava SSO s mnogim sustavima za upravljanje sadržajem (CMS) kao što su WordPress, Joomla, Drupal, Xibo i mnogi drugi, uključujući prilagođeno dizajniran CMS.
  7. Pregledajte korisničke datoteke kao što su audio, video i dokumenti kao što su Office dokumenti, PDF-ovi i mnogi drugi.

U ovom vodiču ću vas provesti kroz proces postavljanja Pydio portala za dijeljenje datoteka i sinkronizaciju na RHEL/CentOS i Fedora.

Korak 1: Instaliranje web poslužitelja i ovisnosti

1. Pydio zahtijeva samo web poslužitelj (Apache, Nginx ili Lighttpd) s PHP 5.1 ili novijim zajedno s nekim ovisnostima kao što su GD, MCrypt, Mbstring, DomXML itd. U većini današnjih distribucija, te su biblioteke unaprijed instalirane na standardnoj PHP instalaciji. Ako ne, instalirajmo ih pomoću sljedećeg niza naredbi.

Prije instaliranja ovisnosti, prvo trebate omogućiti EPEL repozitorij pod vašim Linux sustavom i ažurirati bazu podataka repozitorija pomoću yum upravitelja paketa:

yum install epel-release
yum update

Nakon što je repozitorij omogućen, sada možete instalirati Apache web poslužitelj i php biblioteke kao što je prikazano:

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. Nakon što su sve potrebne PHP ekstenzije ispravno instalirane, vrijeme je da otvorite Apache HTTP i HTTPS priključke na vatrozidu.

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

Korak 2: Stvorite Pydio bazu podataka

3. Da biste stvorili pydio bazu podataka, morate imati MySQL/MariaDB poslužitelj instaliran na sustavu, ako nije, instalirajmo ga.

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

Sljedeća sigurna mysql instalacija pomoću naredbe mysql_secure_installation i slijedite upute na zaslonu kao što je prikazano.

Sada se povežite na MySQL i stvorite novog pydio korisnika i postavite dodijeljene privilegije kao što je prikazano:

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

Korak 3: Instalacija Pydio poslužitelja za hosting datoteka

4. Ovdje ćemo koristiti službeni Pydio repozitorij za instaliranje najnovije verzije Pydio paketa uz pomoć sljedećeg niza naredbi.

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

Korak 4: Konfiguriranje poslužitelja za hosting datoteka Pydio

5. Zatim otvorite i dodajte sljedeću konfiguraciju .htaccess datoteci kako biste omogućili Pydio pristup preko weba kao što je prikazano:

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

Dodajte sljedeću konfiguraciju.

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]

U distribucijama CentOS 7.x i Fedora 22+ morate modificirati i dodati sljedeće retke u datoteku 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. Zatim konfigurirajte php.ini kako biste omogućili maksimalno učitavanje datoteka, onemogućite međuspremnik php izlaza i povećajte memory_limit da poboljšate performanse Pydia kao što je prikazano:

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

7. Sada postavite ispravno kodiranje skupa znakova u svojoj definiciji lokalizacije u obliku: en_us.UTF-8. Prvo saznajte trenutni charset lang sustava pokretanjem sljedeće naredbe.

echo $LANG

Zatim otvorite datoteku /etc/pydio/bootstrap_conf.php i dodajte sljedeći redak.

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

8. Preporuča se korištenje SSL enkripcije kako bi se osigurale sve Pydio veze podataka preko sigurne HTTPS mreže. Da biste to učinili, prvo instalirajte paket mod_ssl i otvorite sljedeću datoteku te je promijenite kako je prikazano:

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

Sada skinite komentar sa sljedećeg retka na dnu datoteke. Ovo će automatski preusmjeriti sve veze putem HTTPS-a.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Na kraju ponovno pokrenite Apache web poslužitelj kako bi nove promjene stupile na snagu.

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

Korak 5: Pokrenite Pydio Web Installer Wizard

10. Sada otvorite svoj web preglednik i upišite url za učitavanje web instalacijskog programa.

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

Kliknite na “Čarobnjak za pokretanje” i slijedite upute za instalaciju na zaslonu….

Stvorite Pydio administratorski račun

Postavljanje globalnih opcija

Konfigurirajte Pydio MySQL bazu podataka

Zaključujući

Pohrana u oblaku je u porastu i mnoge se tvrtke upuštaju u dizajniranje softverskih rješenja za web dijeljenje datoteka kao što je Pydio. Nadamo se da će vam ovaj vodič biti od pomoći i ako znate za neki drugi softver koji ste koristili ili ako imate problema tijekom instalacije ili postavljanja, javite nam ostavljanjem komentara. Hvala na čitanju i ostanite povezani s Tecmintom.

Referenca: https://pyd.io/