Pydio - Δημιουργήστε τη δική σας πύλη κοινής χρήσης και συγχρονισμού αρχείων όπως το Dropbox στο Linux


Το Pydio είναι μια λύση λογισμικού ανοιχτού κώδικα, ασφαλή και ισχυρή διαδικτυακή κοινή χρήση αρχείων και συγχρονισμού που μπορεί να αποτελέσει εναλλακτική λύση σε πολλά διαδικτυακά συστήματα αποθήκευσης cloud. Η πρόσβαση σε αυτό είναι δυνατή από πλατφόρμες ιστού, επιτραπέζιων υπολογιστών ή φορητών συσκευών και η φιλοξενία είναι ιδιωτική, επομένως μπορείτε να εφαρμόσετε τα δικά σας μέτρα ασφαλείας.

12 Λύσεις αποθήκευσης Cloud ανοιχτού κώδικα για να συγχρονίσετε τα δεδομένα σας με ασφάλεια

Χαρακτηριστικά Pydio

Το Pydio προσφέρει τα ακόλουθα χαρακτηριστικά:

  1. Ασφαλείς συνδέσμους με κωδικούς πρόσβασης με ημερομηνία λήξης.
  2. Ενσωμάτωση με διακομιστή LDAP/AD για έλεγχο ταυτότητας χρήστη.
  3. Παρακολουθήστε τις δραστηριότητες των χρηστών σε πραγματικό χρόνο στο σύστημα.
  4. Δημιουργία χώρου εργασίας από κοινόχρηστους φακέλους μεταξύ διαφορετικών χρηστών.
  5. Ειδοποιήστε τους χρήστες για τροποποιήσεις αρχείων ή φακέλων.
  6. Υποστηρίζει SSO με πολλά Συστήματα Διαχείρισης Περιεχομένου (CMS) όπως WordPress, Joomla, Drupal, Xibo και πολλά άλλα, συμπεριλαμβανομένου του προσαρμοσμένου σχεδιασμού CMS.
  7. Προεπισκόπηση αρχείων χρήστη όπως ήχου, βίντεο και εγγράφων όπως έγγραφα του Office, PDF και πολλά άλλα.

Σε αυτό το σεμινάριο, θα σας καθοδηγήσω στη διαδικασία ρύθμισης της πύλης κοινής χρήσης και συγχρονισμού αρχείων Pydio στο RHEL/CentOS και στο Fedora.

Βήμα 1: Εγκατάσταση διακομιστή Web και εξαρτήσεων

1. Το Pydio απαιτεί μόνο διακομιστή ιστού (Apache, Nginx ή Lighttpd) με PHP 5.1 ή νεότερη έκδοση μαζί με ορισμένες εξαρτήσεις όπως GD, MCrypt, Mbstring, DomXML κ.λπ. Στις περισσότερες από τις σημερινές διανομές, Αυτές οι βιβλιοθήκες είναι προεγκατεστημένες σε τυπική εγκατάσταση PHP. Αν όχι, ας τις εγκαταστήσουμε χρησιμοποιώντας την παρακάτω σειρά εντολών.

Πριν εγκαταστήσετε εξαρτήσεις, πρέπει πρώτα να ενεργοποιήσετε το αποθετήριο EPEL στο σύστημα Linux και να ενημερώσετε τη βάση δεδομένων του αποθετηρίου χρησιμοποιώντας τη διαχείριση πακέτων yum:

yum install epel-release
yum update

Μόλις ενεργοποιηθεί το αποθετήριο, μπορείτε τώρα να εγκαταστήσετε τον διακομιστή ιστού Apache και τις βιβλιοθήκες php όπως φαίνεται:

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. Μόλις εγκατασταθούν σωστά όλες οι απαιτούμενες επεκτάσεις PHP, ήρθε η ώρα να ανοίξετε τις θύρες HTTP και HTTPS Apache στο τείχος προστασίας.

--------------- 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: Δημιουργία βάσης δεδομένων Pydio

3. Για να δημιουργήσετε βάση δεδομένων pydio, πρέπει να έχετε εγκατεστημένο διακομιστή MySQL/MariaDB στο σύστημα, αν όχι, ας τον εγκαταστήσουμε.

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

Επόμενη ασφαλής εγκατάσταση mysql χρησιμοποιώντας την εντολή mysql_secure_installation και ακολουθήστε τις οδηγίες στην οθόνη όπως φαίνεται.

Τώρα συνδεθείτε στη MySQL και δημιουργήστε έναν νέο χρήστη pydio και ορίστε δικαιώματα παραχώρησης όπως φαίνεται:

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

Βήμα 3: Εγκατάσταση του διακομιστή φιλοξενίας αρχείων Pydio

4. Εδώ, θα χρησιμοποιήσουμε το επίσημο αποθετήριο Pydio για να εγκαταστήσουμε την πιο πρόσφατη έκδοση του πακέτου Pydio με τη βοήθεια της παρακάτω σειράς εντολών.

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

Βήμα 4: Διαμόρφωση διακομιστή φιλοξενίας αρχείων Pydio

5. Στη συνέχεια ανοίξτε και προσθέστε την ακόλουθη διαμόρφωση στο αρχείο .htaccess για να ενεργοποιήσετε την πρόσβαση Pydio μέσω ιστού όπως φαίνεται:

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

Προσθέστε την ακόλουθη διαμόρφωση.

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 και Fedora 22+, πρέπει να τροποποιήσετε και να προσθέσετε τις ακόλουθες γραμμές στο αρχείο 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. Στη συνέχεια διαμορφώστε το php.ini για να επιτρέψετε τη μέγιστη μεταφόρτωση αρχείων, να απενεργοποιήσετε την προσωρινή αποθήκευση εξόδου php και να αυξήσετε το memory_limit για να ενισχύσετε την απόδοση του Pydio όπως φαίνεται:

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

7. Τώρα ορίστε τη σωστή κωδικοποίηση συνόλου χαρακτήρων στον ορισμό της τοπικής ρύθμισης με τη μορφή: en_us.UTF-8. Μάθετε πρώτα το τρέχον εύρος συνόλου χαρακτήρων του συστήματος εκτελώντας την ακόλουθη εντολή.

echo $LANG

Στη συνέχεια, ανοίξτε το αρχείο /etc/pydio/bootstrap_conf.php και προσθέστε την ακόλουθη γραμμή.

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

8. Συνιστάται η χρήση κρυπτογράφησης SSL για την ασφάλεια όλων των συνδέσεων δεδομένων Pydio μέσω ασφαλούς δικτύου HTTPS. Για να το κάνετε αυτό, εγκαταστήστε πρώτα το πακέτο mod_ssl και ανοίξτε το ακόλουθο αρχείο και τροποποιήστε όπως φαίνεται:

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

Τώρα αφαιρέστε το σχόλιο της ακόλουθης γραμμής στο κάτω μέρος του αρχείου. Αυτό θα ανακατευθύνει αυτόματα όλες τις συνδέσεις μέσω HTTPS.

define("AJXP_FORCE_SSL_REDIRECT", true);

9. Τέλος επανεκκινήστε τον διακομιστή ιστού Apache για να τεθούν σε ισχύ οι νέες αλλαγές.

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

Βήμα 5: Εκκινήστε το Pydio Web Installer Wizard

10. Τώρα ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση url για να φορτώσετε το πρόγραμμα εγκατάστασης ιστού.

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

Κάντε κλικ στον "Οδηγό έναρξης" και ακολουθήστε τις οδηγίες του προγράμματος εγκατάστασης στην οθόνη….

Δημιουργία λογαριασμού διαχειριστή Pydio

Ρύθμιση καθολικών επιλογών

Διαμόρφωση βάσης δεδομένων Pydio MySQL

Καταλήγοντας

Η αποθήκευση στο cloud αυξάνεται και πολλές εταιρείες εκεί έξω ξεκινούν να σχεδιάζουν λύσεις λογισμικού κοινής χρήσης αρχείων Ιστού όπως το Pydio. Ελπίζουμε να βρείτε αυτό το σεμινάριο χρήσιμο και εάν γνωρίζετε κάποιο άλλο λογισμικό που έχετε χρησιμοποιήσει ή εάν αντιμετωπίζετε προβλήματα κατά την εγκατάσταση ή την εγκατάσταση, ενημερώστε μας για αυτό αφήνοντας ένα σχόλιο. Ευχαριστούμε για την ανάγνωση και μείνετε συνδεδεμένοι με την Tecmint.

Αναφορά: https://pyd.io/