Pydio - Ṣẹda Pinpin Faili tirẹ ati Portal Amuṣiṣẹpọ bi Dropbox ni Linux


Pydio jẹ orisun Ṣi i, aabo ati pinpin faili faili ori ayelujara ti o lagbara ati ojutu sọfitiwia amuṣiṣẹpọ ti o le jẹ yiyan si ọpọlọpọ awọn ọna ipamọ awọsanma ori ayelujara. O le wọle lati ayelujara, tabili tabi awọn iru ẹrọ alagbeka ati gbigbalejo jẹ ikọkọ nitorina o le ṣe awọn igbese aabo tirẹ.

Pydio nfunni awọn ẹya wọnyi:

  1. Awọn ọna asopọ aabo pẹlu awọn ọrọigbaniwọle pẹlu ọjọ ipari.
  2. Idapo pẹlu olupin LDAP/AD fun ifitonileti olumulo.
  3. Ṣe atẹle awọn iṣẹ olumulo ni akoko gidi lori eto naa.
  4. Ṣẹda aaye iṣẹ lati awọn folda ti a pin laarin awọn olumulo oriṣiriṣi.
  5. Ṣe akiyesi awọn olumulo ti faili tabi awọn iyipada folda.
  6. Ṣe atilẹyin SSO pẹlu ọpọlọpọ Awọn Ẹrọ Iṣakoso akoonu (CMS) bii Wodupiresi, Joomla, Drupal, Xibo ati ọpọlọpọ awọn miiran pẹlu aṣa ti a ṣe apẹrẹ CMS.
  7. Awotẹlẹ awọn faili olumulo bii ohun afetigbọ, fidio ati awọn iwe aṣẹ bii awọn iwe Office, PDF ati ọpọlọpọ diẹ sii.

Ninu ẹkọ yii, Emi yoo mu ọ nipasẹ ilana ti ṣiṣeto pinpin faili Pydio ati ọna abawọle imuṣiṣẹpọ lori RHEL/CentOS ati Fedora.

Igbesẹ 1: Fifi Server Server ati Awọn igbẹkẹle sii

1. Pydio nikan nilo olupin wẹẹbu kan (Apache, Nginx tabi Lighttpd) pẹlu PHP 5.1 tabi ga julọ pẹlu diẹ ninu awọn igbẹkẹle bii GD, MCrypt, Mbstring, DomXML, ati bẹbẹ lọ. boṣewa fifi sori PHP. Ti kii ba ṣe bẹ, jẹ ki a fi sii wọn nipa lilo atẹle awọn aṣẹ.

Ṣaaju ki o to fi awọn igbẹkẹle sii, akọkọ o nilo lati mu ibi ipamọ EPEL ṣiṣẹ labẹ eto Linux rẹ ki o ṣe imudojuiwọn ibi ipamọ data nipa lilo oluṣakoso package yum:

# yum install epel-release
# yum update

Lọgan ti a ti muu ibi ipamọ ṣiṣẹ, o le fi sori ẹrọ olupin ayelujara Apache ati awọn ile-ikawe php bi o ti han:

# 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. Lọgan ti gbogbo awọn amugbooro PHP ti a beere ti fi sori ẹrọ daradara, o to akoko lati ṣii Apache HTTP ati awọn ibudo HTTPS lori ogiriina.

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

Igbesẹ 2: Ṣẹda aaye data Pydio

3. Lati ṣẹda ipilẹ data pydio, o gbọdọ ni olupin MySQL/MariaDB sori ẹrọ lori eto, ti ko ba jẹ ki a fi sii.

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

Itele fifi sori ẹrọ mysql to ni aabo pẹlu lilo pipaṣẹ mysql_secure_installation ki o tẹle lori awọn itọnisọna iboju bi o ti han.

Bayi sopọ si MySQL ki o ṣẹda olumulo pydio tuntun kan ki o ṣeto awọn anfani ẹbun bi o ti han:

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

Igbese 3: Fifi Pydio Oluṣakoso alejo gbigba Olupin

4. Nibi, a yoo lo ibi ipamọ Pydio osise lati fi ẹya tuntun ti Pydio package sori ẹrọ pẹlu iranlọwọ ti atẹle awọn ofin.

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

Igbesẹ 4: Tito leto Pydio Oluṣakoso alejo gbigba Oluṣakoso

5. Ṣi i atẹle ki o ṣafikun iṣeto ni atẹle si .htaccess faili lati jẹ ki iraye Pydio wa lori wẹẹbu bi a ti han:

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

Ṣafikun iṣeto ni atẹle.

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]

Ni awọn kaakiri CentOS 7.x ati Fedora 22 +, o nilo lati yipada ati ṣafikun awọn ila wọnyi si pydio.conf faili.

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. Atunto atẹle php.ini lati gba igbesoke faili max, mu didiṣẹjade php ṣiṣẹ ati mu iranti_limit pọ si lati ṣe alekun iṣẹ ti Pydio bi o ti han:

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

7. Bayi ṣeto ifitonileti charset ti o tọ ninu asọye agbegbe rẹ ni fọọmu: en_us.UTF-8 . Ni akọkọ wa jade lang charset lang ti eto nipa ṣiṣe pipaṣẹ atẹle.

# echo $LANG

Tii ṣii /etc/pydio/bootstrap_conf.php faili ki o ṣafikun laini atẹle.

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

8. A gba ọ niyanju lati lo fifi ẹnọ kọ nkan SSL lati ni aabo gbogbo awọn asopọ Pydio ti data lori nẹtiwọọki HTTPS to ni aabo. Lati ṣe eyi, kọkọ fi package mod_ssl sii ki o ṣii faili atẹle ki o yipada bi o ṣe han:

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

Nisisiyi laini ila atẹle ni isalẹ faili naa. Eyi yoo ṣe atunṣe gbogbo ọna asopọ laifọwọyi nipasẹ HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Lakotan tun bẹrẹ olupin ayelujara Apache lati mu awọn ayipada tuntun si ipa.

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

Igbesẹ 5: Bẹrẹ Oluṣeto Olupilẹṣẹ Wẹẹbu Pydio

10. Bayi ṣii ẹrọ aṣawakiri wẹẹbu rẹ ki o tẹ url lati fi sori ẹrọ olutọpa wẹẹbu.

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

Tẹ lori “Bẹrẹ Oluṣeto” ki o tẹle lori awọn itọnisọna insitola iboju….

Ipari

Ibi ipamọ awọsanma wa lori igbega ati ọpọlọpọ awọn ile-iṣẹ ti o wa nibẹ n lọ lori apẹrẹ awọn solusan sọfitiwia pinpin faili faili wẹẹbu bii Pydio. Ṣe ireti pe o rii itọnisọna yii wulo ati pe ti o ba mọ eyikeyi sọfitiwia miiran ti o wa nibẹ ti o ti lo, tabi ti o ba ni idojuko awọn iṣoro lakoko fifi sori ẹrọ tabi ipilẹṣẹ, jẹ ki a mọ nipa rẹ nipa fifi ọrọ silẹ. O ṣeun fun kika ati ki o wa ni asopọ si Tecmint.

Itọkasi: https://pyd.io/