Pydio - looge Linuxis oma failide jagamise ja sünkroonimise portaal nagu Dropbox


Pydio on avatud lähtekoodiga, turvaline ja võimas failide jagamise ja sünkroonimise tarkvaralahendus veebis, mis võib olla alternatiiviks paljudele veebipilvesalvestussüsteemidele. Sellele pääseb juurde veebist, töölaualt või mobiiliplatvormidelt ja hostimine on privaatne, seetõttu saate rakendada oma turvameetmeid.

Pydio pakub järgmisi funktsioone:

  1. Kinnitage lingid aegumiskuupäevaga paroolidega.
  2. Integreerimine kasutaja autentimiseks LDAP/AD-serveriga.
  3. Jälgige süsteemis reaalajas kasutajate tegevusi.
  4. Tööruumi loomine jagatud kaustadest erinevate kasutajate vahel.
  5. Teavitage kasutajaid faili või kausta muudatustest.
  6. Toetab SSO-d paljude sisuhaldussüsteemidega (CMS), nagu WordPress, Joomla, Drupal, Xibo ja paljud teised, sealhulgas kohandatud CMS.
  7. Kasutajafailide, nagu heli, video ja dokumendid, näiteks Office'i dokumendid, PDF-failid ja palju muud, eelvaade.

Selles õpetuses tutvustan teid PHHIO failide jagamise ja sünkroonimise portaali seadistamise protsessidega RHEL/CentOS ja Fedora.

1. samm: veebiserveri ja sõltuvuste installimine

1. Pydio nõuab ainult veebiserverit (Apache, Nginx või Lighttpd), millel on PHP 5.1 või uuem versioon, koos mõningate sõltuvustega nagu GD, MCrypt, Mbstring, DomXML jne. Enamikus tänapäevastest distributsioonidest on need teegid eelinstallitud tavaline PHP install. Kui ei, installime need järgmiste käskude seeria abil.

Enne sõltuvuste installimist peate kõigepealt lubama oma Linuxi süsteemis EPEL-hoidla ja värskendama hoidla andmebaasi, kasutades yum-paketi haldurit:

# yum install epel-release
# yum update

Kui hoidla on lubatud, saate nüüd installida Apache veebiserveri ja PHP teegid, nagu näidatud:

# 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. Kui kõik vajalikud PHP laiendused on korralikult installitud, on aeg avada tulemüüris Apache HTTP ja HTTPS pordid.

--------------- 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. samm: looge Pydio andmebaas

3. Pydio andmebaasi loomiseks peab süsteem olema installitud MySQL/MariaDB serveriga, kui mitte seda installida.

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

Järgmine turvaline mysql-i installimine, kasutades käsku mysql_secure_installation ja järgige ekraanil kuvatavaid juhiseid.

Nüüd looge ühendus MySQL-iga ja looge uus Pydio kasutaja ning määrake andmise privileegid, nagu näidatud:

create database pydio;
create user [email protected] identified by 'tecmint';
grant all privileges on pydio.* to [email protected]'localhost' identified by 'tecmint';

3. samm: Pydio failihostimisserveri installimine

4. Siin kasutame Pydio paketi uusima versiooni installimiseks järgmiste käsusarjade abil ametlikku Pydio hoidlat.

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

4. samm: Pydio failihostimisserveri konfigureerimine

5. Järgmisena avage ja lisage järgmine konfiguratsioon failile .htaccess , et võimaldada Pydio juurdepääs veebile, nagu näidatud:

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

Lisage järgmine konfiguratsioon.

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 ja Fedora 22+ jaotustes peate failis pydio.conf muutma ja lisama järgmised read.

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. Järgmisena seadistage php.ini , et võimaldada failide maksimaalset üleslaadimist, keelata php-väljundi puhverdamine ja suurendada mälu_piirangut Pydio jõudluse suurendamiseks, nagu näidatud:

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

7. Nüüd määrake õige tähekomplekti kodeering oma lokaadi definitsioonis kujul: et_us.UTF-8 . Kõigepealt selgitage välja süsteemi praegune tähemärkide keel, käivitades järgmise käsu.

# echo $LANG

Järgmine avage fail /etc/pydio/bootstrap_conf.php ja lisage järgmine rida.

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

8. Kõigi andmete Pydio-ühenduste turvalisuse tagamiseks turvalise HTTPS-võrgu kaudu on soovitatav kasutada SSL-krüptimist. Selleks installige esmalt mod_ssl pakett, avage järgmine fail ja muutke nagu näidatud:

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

Nüüd tühjendage järgmine rida faili allosas. See suunab kogu ühenduse automaatselt ümber HTTPS-i kaudu.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Uute muudatuste jõustamiseks taaskäivitage Apache veebiserver.

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

5. samm: käivitage Pydio Web Installeri viisard

10. Nüüd avage oma veebibrauser ja tippige veebi installeri laadimiseks URL.

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

Klõpsake nuppu „Start Wizard” ja järgige ekraanil installija juhiseid ....

Kokkuvõtteks

Pilvemälu on tõusuteel ja paljud seal asuvad ettevõtted alustavad veebifailide jagamise tarkvaralahenduste nagu Pydio väljatöötamist. Loodetavasti leiate sellest õpetusest abi ja kui teate mõnda muud tarkvara, mida olete kasutanud, või kui teil on installimise või seadistamise ajal probleeme, andke meile sellest teada, jättes kommentaari. Täname lugemast ja hoidke Tecminti ühendust.

Viide: https://pyd.io/