Pydio - Kreirajte vlastiti portal za dijeljenje datoteka i sinhronizaciju kao Dropbox u Linuxu


Pydio je softversko rješenje otvorenog koda, sigurno i moćno softversko rješenje za dijeljenje i sinhronizaciju datoteka na mreži koje može biti alternativa mnogim sistemima za pohranu u oblaku na mreži. Može se pristupiti s weba, desktopa ili mobilnih platformi, a hosting je privatan, stoga možete primijeniti vlastite sigurnosne mjere.

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

Pydio Features

Pydio nudi sljedeće karakteristike:

  1. Sigurne veze sa lozinkama s datumom isteka.
  2. Integracija sa LDAP/AD serverom za autentifikaciju korisnika.
  3. Pratite aktivnosti korisnika u realnom vremenu na sistemu.
  4. Kreiranje radnog prostora iz dijeljenih foldera među različitim korisnicima.
  5. Obavijestite korisnike o izmjenama datoteke ili mape.
  6. Podržava SSO sa mnogim sistemima za upravljanje sadržajem (CMS) kao što su WordPress, Joomla, Drupal, Xibo i mnogi drugi uključujući prilagođeni CMS.
  7. Pregledajte korisničke datoteke kao što su audio, video i dokumenti kao što su Office dokumenti, PDF-ovi i još mnogo toga.

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

Korak 1: Instaliranje Web servera i zavisnosti

1. Pydio zahtijeva samo web server (Apache, Nginx ili Lighttpd) sa PHP 5.1 ili novijim zajedno sa nekim zavisnostima kao što su GD, MCrypt, Mbstring, DomXML, itd. U većini današnjih distribucija, ove biblioteke su unapred instalirane na standardnoj PHP instalaciji. Ako ne, instalirajmo ih pomoću sljedeće serije naredbi.

Prije instaliranja ovisnosti, prvo morate omogućiti EPEL spremište pod vašim Linux sistemom i ažurirati bazu podataka spremišta koristeći yum menadžer paketa:

yum install epel-release
yum update

Nakon što je spremište omogućeno, sada možete instalirati Apache web server 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 pravilno instalirane, vrijeme je da otvorite Apache HTTP i HTTPS portove na firewall-u.

--------------- 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: Kreirajte Pydio bazu podataka

3. Da biste kreirali pydio bazu podataka, morate imati MySQL/MariaDB server instaliran na sistemu, ako ne, hajde da ga instaliramo.

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 ekranu kao što je prikazano.

Sada se povežite na MySQL i kreirajte novog pydio korisnika i postavite privilegije za dodjelu 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: Instaliranje Pydio File Hosting Servera

4. Ovdje ćemo koristiti službeno Pydio spremište da instaliramo najnoviju verziju Pydio paketa uz pomoć sljedeće serije naredbi.

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

Korak 4: Konfigurisanje Pydio servera za hostovanje datoteka

5. Zatim otvorite i dodajte sljedeću konfiguraciju u datoteku .htaccess da omogućite 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 CentOS 7.x i Fedora 22+ distribucijama, trebate izmijeniti i dodati sljedeće redove 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. Sljedeće konfigurirajte php.ini da omogućite maksimalno učitavanje fajlova, onemogućite php izlazno baferovanje i povećajte memory_limit kako biste poboljšali performanse Pydio-a 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 definiciji vašeg lokala u obliku: en_us.UTF-8. Prvo saznajte trenutni charset lang sistema pokretanjem sljedeće naredbe.

echo $LANG

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

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

8. Preporučuje se korištenje SSL enkripcije za osiguranje svih Pydio veza podataka preko sigurne HTTPS mreže. Da biste to učinili, prvo instalirajte mod_ssl paket i otvorite sljedeću datoteku i modificirajte kako je prikazano:

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

Sada dekomentirajte sljedeći red na dnu datoteke. Ovo će automatski preusmjeriti sve veze putem HTTPS-a.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Konačno ponovo pokrenite Apache web server da nove promjene stupe 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 da biste učitali web instalater.

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

Kliknite na “Start Wizard” i slijedite upute za instalaciju na ekranu….

Kreirajte Pydio Admin račun

Podešavanje globalnih opcija

Konfigurišite Pydio MySQL bazu podataka

Zaključno

Skladištenje u oblaku je u porastu i mnoge kompanije se upuštaju u dizajniranje softverskih rješenja za dijeljenje datoteka na webu kao što je Pydio. Nadamo se da će vam ovaj vodič biti od pomoći i ako znate za bilo koji drugi softver koji ste koristili ili ako se suočite s problemima tokom instalacije ili postavljanja, obavijestite nas o tome ostavljajući komentar. Hvala na čitanju i ostanite povezani s Tecmint-om.

Referenca: https://pyd.io/