Pydio - Luo oma tiedostonjako- ja synkronointiportaali, kuten Dropbox Linuxissa


Pydio on avoimen lähdekoodin, turvallinen ja tehokas online-tiedostonjako- ja synkronointiohjelmistoratkaisu, joka voi olla vaihtoehto monille online-pilvitallennusjärjestelmille. Siihen pääsee käsiksi verkosta, pöytäkoneista tai mobiilialustoista ja isännöinti on yksityinen, joten voit toteuttaa omat turvatoimesi.

12 avoimen lähdekoodin pilvitallennusratkaisua tietojesi turvalliseen synkronoimiseen

Pydion ominaisuudet

Pydio tarjoaa seuraavat ominaisuudet:

  1. Suojaa linkit salasanoilla, joissa on viimeinen voimassaolopäivä.
  2. Integrointi LDAP/AD-palvelimeen käyttäjän todennusta varten.
  3. Seuraa käyttäjien toimintaa reaaliajassa järjestelmässä.
  4. Työtilan luominen eri käyttäjien kesken jaetuista kansioista.
  5. Ilmoita käyttäjille tiedostojen tai kansioiden muutoksista.
  6. Tukee SSO:ta monien sisällönhallintajärjestelmien (CMS) kanssa, kuten WordPress, Joomla, Drupal, Xibo ja monet muut, mukaan lukien räätälöity CMS.
  7. Esikatsele käyttäjän tiedostoja, kuten ääni-, video- ja asiakirjoja, kuten Office-asiakirjoja, PDF-tiedostoja ja monia muita.

Tässä opetusohjelmassa opastan sinut Pydio-tiedostonjako- ja synkronointiportaalin määrittämiseen RHEL/CentOS:ssä ja Fedorassa.

Vaihe 1: Web-palvelimen ja riippuvuuksien asentaminen

1. Pydio vaatii vain verkkopalvelimen (Apache, Nginx tai Lighttpd), jossa on PHP 5.1 tai uudempi, sekä joitain riippuvuuksia, kuten GD, MCrypt, Mbstring, DomXML jne. Useimmissa tämän päivän jakeluissa nämä kirjastot on esiasennettu tavalliseen PHP-asennukseen. Jos ei, asenna ne seuraavilla komentosarjalla.

Ennen kuin asennat riippuvuuksia, sinun on ensin otettava EPEL-arkisto käyttöön Linux-järjestelmässäsi ja päivitettävä arkistotietokanta yum-pakettienhallinnan avulla:

yum install epel-release
yum update

Kun arkisto on otettu käyttöön, voit nyt asentaa Apache-verkkopalvelimen ja php-kirjastot kuvan osoittamalla tavalla:

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. Kun kaikki tarvittavat PHP-laajennukset on asennettu oikein, on aika avata Apachen HTTP- ja HTTPS-portit palomuurissa.

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

Vaihe 2: Luo Pydio-tietokanta

3. Pydio-tietokannan luominen edellyttää, että MySQL/MariaDB-palvelin on asennettuna järjestelmään, jos ei, asenna se.

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

Seuraava suojattu mysql-asennus komennolla mysql_secure_installation ja seuraa näytön ohjeita kuvan mukaisesti.

Yhdistä nyt MySQL:ään ja luo uusi pydio-käyttäjä ja määritä myönnetyt oikeudet kuvan mukaisesti:

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

Vaihe 3: Pydio File Hosting Serverin asentaminen

4. Tässä käytämme virallista Pydio-tietovarastoa Pydio-paketin uusimman version asentamiseen seuraavien komentojen avulla.

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

Vaihe 4: Pydio File Hosting Serverin määrittäminen

5. Avaa seuraavaksi ja lisää seuraavat asetukset .htaccess-tiedostoon, jotta Pydio-käyttö voidaan ottaa käyttöön verkon kautta kuvan mukaisesti:

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

Lisää seuraava kokoonpano.

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- ja Fedora 22+ -jakeluissa sinun on muokattava ja lisättävä seuraavat rivit pydio.conf-tiedostoon.

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. Määritä seuraavaksi php.ini sallimaan tiedostojen enimmäislataus, poistamaan php:n lähdön puskurointi ja lisäämään memory_limit-arvoa Pydion suorituskyvyn parantamiseksi kuvan mukaisesti:

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

7. Aseta nyt oikea merkistökoodaus aluemäärittelyssäsi muodossa: en_us.UTF-8. Selvitä ensin järjestelmän nykyinen merkistökieli suorittamalla seuraava komento.

echo $LANG

Avaa seuraavaksi tiedosto /etc/pydio/bootstrap_conf.php ja lisää seuraava rivi.

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

8. On suositeltavaa käyttää SSL-salausta kaikkien Pydio-datayhteyksien suojaamiseen suojatun HTTPS-verkon kautta. Voit tehdä tämän asentamalla ensin paketin mod_ssl ja avaamalla seuraavan tiedoston ja muokkaamalla kuvan osoittamalla tavalla:

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

Poista nyt kommentit seuraavalta riviltä tiedoston alaosassa. Tämä uudelleenohjaa automaattisesti kaikki yhteydet HTTPS:n kautta.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Käynnistä lopuksi Apache-verkkopalvelin uudelleen, jotta uudet muutokset tulevat voimaan.

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

Vaihe 5: Käynnistä ohjattu Pydio Web Installer Wizard

10. Avaa nyt verkkoselain ja kirjoita url ladataksesi verkkoasennusohjelman.

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

Napsauta Käynnistä ohjattu toiminto ja seuraa näytön asennusohjeita….

Luo Pydio Admin -tili

Määritä yleiset asetukset

Määritä Pydio MySQL -tietokanta

Lopuksi

Pilvitallennus on kasvussa, ja monet yritykset ovat aloittamassa web-tiedostonjakoohjelmistoratkaisujen, kuten Pydion, suunnittelua. Toivottavasti tämä opetusohjelma on sinulle hyödyllinen ja jos tiedät muista käyttämistäsi ohjelmistoista tai jos kohtaat ongelmia asennuksen tai asennuksen aikana, kerro siitä meille jättämällä kommentti. Kiitos lukemisesta ja pysy yhteydessä Tecmintiin.

Viite: https://pyd.io/