Pydio - izveidojiet savu failu koplietošanas un sinhronizācijas portālu, piemēram, Dropbox Linux


Pydio ir atvērtā koda, drošs un jaudīgs tiešsaistes failu koplietošanas un sinhronizācijas programmatūras risinājums, kas var būt alternatīva daudzām tiešsaistes mākoņkrātuves sistēmām. Tam var piekļūt no tīmekļa, darbvirsmas vai mobilajām platformām, un mitināšana ir privāta, tāpēc jūs varat ieviest savus drošības pasākumus.

Pydio piedāvā šādas funkcijas:

  1. Droša saite ar parolēm ar derīguma termiņu.
  2. Integrācija ar LDAP/AD serveri lietotāju autentifikācijai.
  3. Sistēmā reālā laikā pārraugiet lietotāju darbības.
  4. Darbvietas izveide no koplietotām mapēm starp dažādiem lietotājiem.
  5. Paziņot lietotājiem par failu vai mapju izmaiņām.
  6. Atbalsta SSO ar daudzām satura pārvaldības sistēmām (CMS), piemēram, WordPress, Joomla, Drupal, Xibo un daudzām citām, ieskaitot pielāgotu CMS.
  7. Priekšskatiet lietotāju failus, piemēram, audio, video un dokumentus, piemēram, Office dokumentus, PDF failus un daudz ko citu.

Šajā apmācībā es jūs iepazīstināšu ar Pydio failu koplietošanas un sinhronizācijas portāla iestatīšanu RHEL/CentOS un Fedora.

1. darbība: Web servera un atkarību instalēšana

1. Pydio ir nepieciešams tikai tīmekļa serveris (Apache, Nginx vai Lighttpd) ar PHP 5.1 vai jaunāku, kā arī dažas atkarības, piemēram, GD, MCrypt, Mbstring, DomXML utt. Lielākajā daļā mūsdienu izplatīšanas šīs bibliotēkas ir iepriekš instalētas standarta PHP instalācija. Ja nē, instalēsim tos, izmantojot šādas komandu sērijas.

Pirms atkarību instalēšanas vispirms savā Linux sistēmā jāiespējo EPEL krātuve un jāatjaunina krātuves datu bāze, izmantojot yum pakotņu pārvaldnieku:

# yum install epel-release
# yum update

Kad repozitorijs ir iespējots, tagad varat instalēt Apache tīmekļa serveri un php bibliotēkas, kā parādīts:

# 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. Kad visi nepieciešamie PHP paplašinājumi ir pareizi instalēti, ir pienācis laiks ugunsmūrī atvērt Apache HTTP un HTTPS porti.

--------------- 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. darbība: izveidojiet Pydio datu bāzi

3. Lai izveidotu pydio datu bāzi, sistēmā jābūt instalētam MySQL/MariaDB serverim, ja ne to instalēsim.

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

Nākamā drošā mysql instalēšana, izmantojot komandu mysql_secure_installation un izpildiet ekrānā redzamos norādījumus.

Tagad izveidojiet savienojumu ar MySQL un izveidojiet jaunu pydio lietotāju un iestatiet piešķīruma privilēģijas, kā parādīts:

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

3. darbība: Pydio failu mitināšanas servera instalēšana

4. Šeit mēs izmantosim oficiālo Pydio repozitoriju, lai instalētu jaunāko Pydio pakotnes versiju ar šādu komandu sēriju palīdzību.

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

4. darbība: Pydio failu mitināšanas servera konfigurēšana

5. Pēc tam atveriet un pievienojiet šādu konfigurāciju failā .htaccess , lai iespējotu Pydio piekļuvi tīmeklim, kā parādīts:

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

Pievienojiet šādu konfigurāciju.

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 un Fedora 22+ izplatījumos jums ir jāpārveido un jāpievieno šādas rindiņas failā 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. Pēc tam konfigurējiet php.ini , lai atļautu maksimālu failu augšupielādi, atspējotu php izejas buferizāciju un palielinātu memory_limit, lai uzlabotu Pydio veiktspēju, kā parādīts:

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

7. Tagad lokalizācijas definīcijā iestatiet pareizo burtu kopas kodējumu šādā formā: en_us.UTF-8 . Vispirms uzziniet pašreizējo sistēmas rakstzīmju kopu, izpildot komandu.

# echo $LANG

Nākamais atveriet failu /etc/pydio/bootstrap_conf.php un pievienojiet šo rindu.

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

8. Ieteicams izmantot SSL šifrēšanu, lai aizsargātu visus datu Pydio savienojumus, izmantojot drošu HTTPS tīklu. Lai to izdarītu, vispirms instalējiet mod_ssl pakotni un atveriet šo failu un modificējiet, kā parādīts:

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

Tagad komentējiet šo rindiņu faila apakšdaļā. Tas automātiski novirzīs visu savienojumu, izmantojot HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Visbeidzot restartējiet Apache tīmekļa serveri, lai stātos spēkā jaunas izmaiņas.

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

5. darbība: palaidiet Pydio Web Installer Wizard

10. Tagad atveriet tīmekļa pārlūkprogrammu un ierakstiet URL, lai ielādētu tīmekļa instalēšanas programmu.

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

Noklikšķiniet uz “Start Wizard” un izpildiet ekrāna instalētāja norādījumus ....

Noslēgums

Mākoņkrātuves apjoms pieaug, un daudzi uzņēmumi no turienes sāk izstrādāt tīmekļa failu koplietošanas programmatūras risinājumus, piemēram, Pydio. Ceru, ka šī apmācība jums būs noderīga, un, ja jūs zināt kādu citu programmatūru, kuru esat izmantojis, vai ja instalēšanas vai iestatīšanas laikā rodas problēmas, informējiet mūs par to, atstājot komentāru. Paldies, ka lasījāt, un sazinieties ar Tecmint.

Atsauce: https://pyd.io/