Pydio - Unda Kushiriki Faili Mwenyewe na Tovuti ya Usawazishaji kama Dropbox katika Linux


Pydio ni Chanzo Huria, salama na chenye nguvu cha kushiriki faili mtandaoni na suluhisho la ulandanishi wa programu ambayo inaweza kuwa mbadala kwa mifumo mingi ya uhifadhi wa wingu mtandaoni. Inaweza kufikiwa kutoka kwa wavuti, kompyuta za mezani au majukwaa ya rununu na upangishaji ni wa faragha kwa hivyo unaweza kutekeleza hatua zako za usalama.

Pydio inatoa huduma zifuatazo:

  1. Linda viungo vilivyo na manenosiri yenye tarehe ya mwisho wa matumizi.
  2. Muunganisho na seva ya LDAP/AD kwa uthibitishaji wa mtumiaji.
  3. Fuatilia shughuli za mtumiaji katika muda halisi kwenye mfumo.
  4. Uundaji wa nafasi ya kazi kutoka kwa folda zilizoshirikiwa kati ya watumiaji tofauti.
  5. Waarifu watumiaji kuhusu marekebisho ya faili au folda.
  6. Inaauni SSO na Mifumo mingi ya Kudhibiti Maudhui (CMS) kama vile WordPress, Joomla, Drupal, Xibo na mingineyo mingi ikijumuisha CMS iliyoundwa maalum.
  7. Kagua faili za mtumiaji kama vile sauti, video na hati kama vile hati za Ofisi, PDF na mengine mengi.

Katika somo hili, nitakupitisha katika mchakato wa kusanidi ushiriki wa faili wa Pydio na tovuti ya ulandanishi kwenye RHEL/CentOS na Fedora.

Hatua ya 1: Kusakinisha Seva ya Wavuti na Vitegemezi

1. Pydio inahitaji tu seva ya wavuti (Apache, Nginx au Lighttpd) iliyo na PHP 5.1 au toleo jipya zaidi pamoja na baadhi ya tegemezi kama vile GD, MCrypt, Mbstring, DomXML, n.k. Katika usambazaji mwingi wa leo, maktaba hizi husakinishwa mapema kwenye usakinishaji wa kawaida wa PHP. Ikiwa sivyo, wacha tuzisakinishe kwa kutumia safu zifuatazo za amri.

Kabla ya kusakinisha vitegemezi, kwanza unahitaji kuwezesha hazina ya EPEL chini ya mfumo wako wa Linux na usasishe hifadhidata ya hazina kwa kutumia kidhibiti cha kifurushi cha yum:

# yum install epel-release
# yum update

Mara tu hazina imewezeshwa, sasa unaweza kusakinisha seva ya wavuti ya Apache na maktaba za php kama inavyoonyeshwa:

# 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. Mara tu viendelezi vyote vya PHP vinavyohitajika vimewekwa vizuri, ni wakati wa kufungua bandari za Apache HTTP na HTTPS kwenye ngome.

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

Hatua ya 2: Unda Hifadhidata ya Pydio

3. Ili kuunda hifadhidata ya pydio, lazima uwe na seva ya MySQL/MariaDB iliyosakinishwa kwenye mfumo, ikiwa sio hebu tuisakinishe.

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

Ifuatayo, salama usakinishaji wa mysql kwa kutumia amri mysql_secure_installation na ufuate maagizo ya skrini kama inavyoonyeshwa.

Sasa unganisha kwa MySQL na uunde mtumiaji mpya wa pydio na uweke marupurupu ya ruzuku kama inavyoonyeshwa:

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

Hatua ya 3: Kufunga Pydio File Hosting Server

4. Hapa, tutatumia hazina rasmi ya Pydio kusakinisha toleo la hivi karibuni la kifurushi cha Pydio kwa usaidizi wa kufuata mfululizo wa amri.

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

Hatua ya 4: Kusanidi Seva ya Kukaribisha Faili ya Pydio

5. Kisha fungua na uongeze usanidi ufuatao kwenye faili ya .htaccess ili kuwezesha ufikiaji wa Pydio kwenye wavuti kama inavyoonyeshwa:

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

Ongeza usanidi ufuatao.

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]

Katika usambazaji wa CentOS 7.x na Fedora 22+, unahitaji kurekebisha na kuongeza mistari ifuatayo kwenye faili ya 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. Ifuatayo, sanidi php.ini ili kuruhusu upakiaji wa juu zaidi wa faili, kuzima uhifadhi wa pato la php na uongeze memory_limit ili kuimarisha utendakazi wa Pydio kama inavyoonyeshwa:

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

7. Sasa weka usimbaji sahihi wa charset katika ufafanuzi wa lugha yako kwa njia hii: en_us.UTF-8. Kwanza tafuta charset lang ya mfumo wa sasa kwa kuendesha amri ifuatayo.

# echo $LANG

Kisha fungua faili ya /etc/pydio/bootstrap_conf.php na uongeze laini ifuatayo.

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

8. Inapendekezwa kutumia usimbaji fiche wa SSL ili kulinda miunganisho yote ya data ya Pydio kupitia mtandao salama wa HTTPS. Ili kufanya hivyo, kwanza sasisha kifurushi cha mod_ssl na ufungue faili ifuatayo na urekebishe kama inavyoonyeshwa:

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

Sasa ondoa mstari ufuatao chini ya faili. Hii itaelekeza upya muunganisho wote kiotomatiki kupitia HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Hatimaye anzisha upya seva ya wavuti ya Apache ili kutekeleza mabadiliko mapya.

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

Hatua ya 5: Anzisha Mchawi wa Kisakinishi cha Pydio

10. Sasa fungua kivinjari chako cha wavuti na uandike url ili kupakia kisakinishi cha wavuti.

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

Bonyeza Mchawi wa Anza na ufuate maagizo ya kisakinishi cha skrini….

Kuhitimisha

Hifadhi ya wingu inaongezeka na kampuni nyingi huko nje zinaanza kuunda suluhisho za programu za kushiriki faili za wavuti kama vile Pydio. Natumai utapata mafunzo haya kuwa ya manufaa na ikiwa unajua programu nyingine yoyote ambayo umetumia huko nje, au ikiwa unakabiliwa na matatizo wakati wa kusakinisha au kusanidi, tujulishe kwa kuacha maoni. Asante kwa kusoma na kukaa karibu na Tecmint.

Rejea: https://pyd.io/