Pydio - Ƙirƙirar Rarraba Fayil na Kanku da Portal Aiki tare kamar Dropbox a cikin Linux


Pydio buɗaɗɗen tushe ne, amintacce kuma mai ƙarfi raba fayil ɗin kan layi da maganin software na aiki tare wanda zai iya zama madadin yawancin tsarin ajiyar girgije na kan layi. Ana iya isa gare shi daga gidan yanar gizo, tebur ko dandamali na wayar hannu kuma hosting na sirri ne saboda haka zaku iya aiwatar da matakan tsaro na ku.

Pydio yana ba da fasali masu zuwa:

  1. Tsarin hanyoyin haɗin yanar gizo tare da kalmomin shiga tare da kwanan wata ƙarewa.
  2. Haɗin kai tare da uwar garken LDAP/AD don tabbatar da mai amfani.
  3. Duba ayyukan mai amfani a ainihin lokacin akan tsarin.
  4. Ƙirƙirar filin aiki daga manyan fayilolin da aka raba tsakanin masu amfani daban-daban.
  5. Sanar da masu amfani da gyara fayil ko babban fayil.
  6. Taimakawa SSO tare da Tsarin Gudanar da Abun ciki da yawa (CMS) kamar WordPress, Joomla, Drupal, Xibo da sauransu da yawa gami da ƙera CMS na al'ada.
  7. Samfotin fayilolin mai amfani kamar audio, bidiyo da takardu kamar takaddun Office, PDFs da ƙari mai yawa.

A cikin wannan koyawa, zan ɗauke ku ta hanyar kafa tsarin raba fayil na Pydio da tashar aiki tare akan RHEL/CentOS da Fedora.

Mataki 1: Sanya Sabar Yanar Gizo da Dogara

1. Pydio kawai yana buƙatar sabar gidan yanar gizo (Apache, Nginx ko Lighttpd) tare da PHP 5.1 ko sama tare da wasu abubuwan dogaro kamar GD, MCrypt, Mbstring, DomXML, da sauransu. A mafi yawan rarrabawar yau, waɗannan ɗakunan karatu an riga an shigar dasu akan. daidaitaccen shigarwa na PHP. Idan ba haka ba, bari mu shigar da su ta amfani da jerin umarni masu zuwa.

Kafin shigar da abubuwan dogaro, da farko kuna buƙatar kunna ma'ajiyar EPEL a ƙarƙashin tsarin Linux ɗin ku kuma sabunta bayanan ma'ajiyar ta amfani da yum fakitin sarrafa:

# yum install epel-release
# yum update

Da zarar an kunna ma'ajiyar, yanzu zaku iya shigar da sabar yanar gizo ta Apache da dakunan karatu na php kamar yadda aka nuna:

# 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. Da zarar an shigar da duk kari na PHP da ake buƙata yadda ya kamata, lokaci yayi da za a buɗe tashoshin HTTP Apache da HTTPS akan Tacewar zaɓi.

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

Mataki 2: Ƙirƙiri Pydio Database

3. Don ƙirƙirar bayanan pydio, dole ne ku sanya uwar garken MySQL/MariaDB akan tsarin, idan ba bari mu shigar da shi ba.

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

Na gaba amintaccen shigarwar mysql ta amfani da umarni mysql_secure_installation kuma bi umarnin allo kamar yadda aka nuna.

Yanzu haɗa zuwa MySQL kuma ƙirƙirar sabon mai amfani da pydio kuma saita gata na kyauta kamar yadda aka nuna:

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

Mataki 3: Shigar da Pydio File Hosting Server

4. Anan, za mu yi amfani da ma'ajin Pydio na hukuma don shigar da mafi yawan sigar Pydio kunshin tare da taimakon bin jerin umarni.

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

Mataki 4: Saita Pydio File Hosting Server

5. Buɗe gaba kuma ƙara wannan saitin zuwa fayil ɗin .htaccess don ba da damar shiga Pydio akan yanar gizo kamar yadda aka nuna:

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

Ƙara saitin mai zuwa.

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]

A cikin rarrabawar CentOS 7.x da Fedora 22+, kuna buƙatar gyara da ƙara waɗannan layikan zuwa fayil ɗin 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. Na gaba saitin php.ini don ba da damar max fayil upload, musaki php fitarwa buffering da ƙara memory_limit don haɓaka aikin Pydio kamar yadda aka nuna:

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

7. Yanzu saita madaidaicin charset encoding a cikin ma'anar wurinku ta hanyar: en_us.UTF-8. Da farko gano charset lang na tsarin ta hanyar bin umarni.

# echo $LANG

Na gaba bude /etc/pydio/bootstrap_conf.php fayil kuma ƙara layi mai zuwa.

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

8. Ana ba da shawarar yin amfani da ɓoyayyen SSL don kiyaye duk haɗin Pydio na bayanai akan amintacciyar hanyar sadarwar HTTPS. Don yin wannan, fara shigar da kunshin mod_ssl kuma buɗe fayil ɗin mai zuwa sannan a gyara kamar yadda aka nuna:

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

Yanzu uncomment da wadannan layi a kasa na fayil. Wannan zai tura duk haɗin kai ta atomatik ta HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. A ƙarshe zata sake kunna sabar gidan yanar gizo ta Apache don ɗaukar sabbin canje-canje cikin tasiri.

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

Mataki 5: Fara Pydio Web Installer Wizard

10. Yanzu buɗe mashigin yanar gizon ku kuma buga url don loda mai saka gidan yanar gizon.

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

Danna kan Start Wizard kuma bi umarnin mai saka allo….

Ƙarshe

Ma'ajiyar gajimare yana karuwa kuma kamfanoni da yawa daga can suna fara tsara hanyoyin raba fayil ɗin yanar gizo kamar Pydio. Da fatan za ku sami wannan koyawa ta taimaka kuma idan kun san duk wata software da kuka yi amfani da ita, ko kuma kuna fuskantar matsaloli yayin shigarwa ko saitin, sanar da mu ta hanyar barin sharhi. Godiya da karantawa kuma ku kasance da haɗin kai zuwa Tecment.

Dubawa: https://pyd.io/