Pydio - Linux-daky Dropbox ýaly öz faýl paýlaşma we sinhronizasiýa portalyny dörediň


Pydio açyk çeşme, ygtybarly we güýçli onlaýn faýl paýlaşmagy we köp sanly onlaýn bulut saklaýyş ulgamyna alternatiwa bolup biljek sinhronizasiýa programma üpjünçiligi çözgüdi. Web, iş stoly ýa-da ykjam platformalara girip bolýar we hosting hususy, şonuň üçin öz howpsuzlyk çäreleriňizi durmuşa geçirip bilersiňiz.

Pydio aşakdaky aýratynlyklary hödürleýär:

  1. Möhleti gutarýan senesi bilen parollar bilen ygtybarly baglanyşyklar.
  2. Ulanyjyny tanamak üçin LDAP/AD serweri bilen integrasiýa.
  3. Ulanyjynyň işjeňligini ulgamda hakyky wagtda gözegçilikde saklaň.
  4. Dürli ulanyjylaryň arasynda paýlaşylan bukjalardan iş ýerini döretmek.
  5. Faýl ýa-da bukjanyň üýtgemegi barada ulanyjylara habar beriň.
  6. WordPress, Joomla, Drupal, Xibo we başga-da köp sanly Mazmuny Dolandyryş Ulgamlary (CMS) bilen SSO-ny goldaýar.
  7. Ses, wideo we Office resminamalary, PDF we başgalar ýaly ulanyjy faýllaryny gözden geçiriň.

Bu gollanmada, RHEL/CentOS we Fedora-da Pydio faýl paýlaşmak we sinhronizasiýa portalyny gurmak prosesi bilen tanyşmakçy.

1-nji ädim: Web serwerini we baglylyklary gurmak

1. Pydio diňe PHP 5.1 ýa-da has ýokary web serweri (GD, MCrypt, Mbstring, DomXML we ş.m.) bilen baglanyşykly web serweri (Apache, Nginx ýa-da Lighttpd) talap edýär. standart PHP gurnama. Eger ýok bolsa, geliň, aşakdaky buýruklary ulanyp guralyň.

Baglylyklary gurmazdan ozal, Linux ulgamyňyzda EPEL ammaryny işletmeli we yum paket dolandyryjysyny ulanyp ammar bazasyny täzelemeli:

# yum install epel-release
# yum update

Ammar açyk bolansoň, indi Apache web serwerini we php kitaphanalaryny görkezilişi ýaly gurup bilersiňiz:

# 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. requiredhli zerur PHP giňeltmeleri dogry gurlansoň, diwar diwarynda Apache HTTP we HTTPS portlaryny açmagyň wagty geldi.

--------------- 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-nji ädim: Pydio maglumat bazasyny dörediň

3. Pydio maglumat bazasyny döretmek üçin ulgamda MySQL/MariaDB serweri gurulmaly, eger gurnamaly däl bolsaňyz.

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

Indiki mysql_secure_installation buýrugyny ulanyp, mysql gurnamagy we görkezilişi ýaly ekran görkezmelerini ýerine ýetiriň.

Indi MySQL-e birikdiriň we täze pydio ulanyjysyny dörediň we görkezilişi ýaly grant aýratynlyklaryny belläň:

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

3-nji ädim: Pydio Faýl Hosting Serwerini gurmak

4. Bu ýerde, aşakdaky buýruklaryň kömegi bilen Pydio paketiniň iň soňky wersiýasyny gurmak üçin resmi Pydio ammaryny ulanarys.

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

4-nji ädim: Pydio Faýl Hosting Serwerini düzmek

5. Soňra Pydio-yň görkezilişi ýaly web arkaly girmegini üpjün etmek üçin aşakdaky kodlary açyň we .htaccess faýlyna goşuň:

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

Aşakdaky konfigurasiýany goşuň.

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 we Fedora 22+ paýlamalarynda aşakdaky setirleri üýtgetmeli we pydio.conf faýlyna goşmaly.

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. Iň köp faýl ýüklemäge, php çykyş buferini öçürmäge we Pydio-nyň işleýşini ýokarlandyrmak üçin ýadyň çägini ýokarlandyrmaga mümkinçilik bermek üçin indiki kod php.ini düzüň:

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

7. Indi ýerli kesgitlemäňizde dogry kod kodlamasyny düzüň: en_us.UTF-8 . Ilki bilen aşakdaky buýrugy işledip ulgamyň häzirki çyzgy setirini tapyň.

# echo $LANG

Indiki /etc/pydio/bootstrap_conf.php faýly açyň we aşakdaky setiri goşuň.

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

8. Maglumatlaryň ähli Pydio birikmelerini ygtybarly HTTPS tory arkaly goramak üçin SSL şifrlemesini ulanmak maslahat berilýär. Munuň üçin ilki bilen mod_ssl paketini guruň we aşakdaky faýly açyň we görkezilişi ýaly üýtgediň:

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

Indi faýlyň aşagyndaky aşakdaky setiri açyň. Bu, ähli baglanyşygy awtomatiki usulda HTTPS arkaly ugrukdyrar.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Ahyrynda täze üýtgeşmeleriň güýje girmegi üçin Apache web serwerini täzeden açyň.

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

5-nji ädim: Pydio web gurnaýjy ussasyna başlaň

10. Indi web brauzeriňizi açyň we web gurnaýjysyny ýüklemek üçin url ýazyň.

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

“Başlangyç jadygöýine” basyň we ekrany gurnaýjy görkezmelerine eýeriň….

Jemleýji

Bulut ammary köpelýär we ol ýerdäki köp sanly kompaniýa Pydio ýaly web faýl paýlaşma programma üpjünçiliginiň çözgütlerini taýýarlamaga başlaýar. Bu gollanmany peýdaly taparsyňyz diýip umyt edýärin we şol ýerde ulanan başga bir programma üpjünçiligiňizi bilýän bolsaňyz ýa-da gurnama ýa-da gurnama wagtynda kynçylyk çekýän bolsaňyz, teswir ýazyp bize habar beriň. Okanyňyz üçin sag boluň we Tecmint bilen baglanyşykda boluň.

Salgylanma: https://pyd.io/