Πώς να εγκαταστήσετε το Seafile για συγχρονισμό και κοινή χρήση αρχείων στο CentOS 8


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

Έρχεται με ενσωματωμένη κρυπτογράφηση όπου μια βιβλιοθήκη κρυπτογραφείται από έναν κωδικό πρόσβασης που έχετε επιλέξει και τα αρχεία κρυπτογραφούνται πριν συγχρονιστούν με τον διακομιστή. Πρόσθετη ασφάλεια υλοποιείται μέσω του ελέγχου ταυτότητας δύο παραγόντων, της σάρωσης για ιούς για αρχεία και της απομακρυσμένης διαγραφής.

Συνιστώμενη ανάγνωση: Πώς να εγκαταστήσετε το Seafile στο CentOS 7

Υποστηρίζει επίσης αντίγραφα ασφαλείας και ανάκτηση δεδομένων, κοινή χρήση αρχείων και έλεγχο αδειών (μπορείτε να μοιράζεστε βιβλιοθήκες και καταλόγους σε χρήστες ή ομάδες, με δικαιώματα μόνο για ανάγνωση ή για ανάγνωση-εγγραφή). Το Seafile υποστηρίζει επίσης ιστορικά αρχείων (ή έκδοση εκδόσεων) και στιγμιότυπα βιβλιοθήκης που σας επιτρέπουν να επαναφέρετε εύκολα οποιοδήποτε αρχείο ή κατάλογο/φάκελο στο ιστορικό.

Εκτός από το Πελάτης Seafile Drive σάς επιτρέπει να επεκτείνετε τον τοπικό χώρο στο δίσκο με την τεράστια χωρητικότητα αποθήκευσης στον διακομιστή Seafile αντιστοιχίζοντας απλώς τον χώρο αποθήκευσης στον διακομιστή Seafile ως εικονική μονάδα δίσκου στον τοπικό υπολογιστή.

Αυτό το άρθρο δείχνει πώς να αναπτύξετε εύκολα το Seafile ως ιδιωτικό διακομιστή αποθήκευσης cloud με το Nginx ως υπηρεσία αντίστροφου διακομιστή μεσολάβησης και τον διακομιστή βάσης δεδομένων MariaDB στο CentOS 8.

Απαιτήσεις συστήματος:

  1. Ένας νέος διακομιστής εγκατάστασης CentOS 8 με 2 πυρήνες, 2 GB ή περισσότερο RAM, 1 GB SWAP ή περισσότερο και 100 GB+ αποθηκευτικό χώρο για δεδομένα Seafile.

Εγκατάσταση λογισμικού φιλοξενίας αρχείων Seafile στο CentOS 8

1. Εάν αναπτύσσετε το Seafile για πρώτη φορά, συνιστούμε να χρησιμοποιήσετε ένα σενάριο αυτόματης εγκατάστασης για να αναπτύξετε εύκολα την υπηρεσία Seafile στον διακομιστή χρησιμοποιώντας τις ακόλουθες εντολές.

# cd /root
# wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_centos
# bash seafile-7.1_centos 7.1.0

Μετά την κλήση του σεναρίου, θα σας ζητηθεί να επιλέξετε την έκδοση του Seafile προς εγκατάσταση, επιλέξτε 1 για Έκδοση Κοινότητας(CE) και πατήστε Enter .

2. Μόλις ολοκληρωθεί η εγκατάσταση, θα δείτε το μήνυμα στο παρακάτω στιγμιότυπο οθόνης, που δείχνει τις λεπτομέρειες/παραμέτρους εγκατάστασης.

Το πακέτο διακομιστή Seafile αποτελείται από τα ακόλουθα στοιχεία:

  1. Seafile server (seaf-server) – ο κύριος δαίμονας της υπηρεσίας δεδομένων για το χειρισμό της μεταφόρτωσης, λήψης και συγχρονισμού ακατέργαστων αρχείων. Ακούει στη θύρα 8082 από προεπιλογή.
  2. Διακομιστής Ccnet (διακομιστής ccnet) – ο δαίμονας υπηρεσίας RPC (κλήση απομακρυσμένης διαδικασίας) που επιτρέπει την επικοινωνία μεταξύ πολλών εσωτερικών στοιχείων.
  3. Seahub – η διεπαφή ιστού του Django. τροφοδοτείται από έναν ελαφρύ διακομιστή Python HTTP gunicorn (από προεπιλογή, το Seahub εκτελείται ως εφαρμογή εντός του gunicorn).

3. Ο ριζικός κατάλογος εγκατάστασης Seafile είναι /opt/seafile, μπορείτε να δείτε τα περιεχόμενά του χρησιμοποιώντας την εντολή ls.

# cd /opt/seafile/
# ls -lA

4. Επίσης, κατά την εγκατάσταση, το πρόγραμμα εγκατάστασης ξεκινά τα Nginx, MariaDB, Sefile, Seahub υπηρεσίες και άλλες απαιτούμενες υπηρεσίες προς το παρόν και τους επιτρέπει να ξεκινούν αυτόματα μετά την επανεκκίνηση του συστήματος.

Για να δείτε την κατάσταση κάθε υπηρεσίας, εκτελέστε αυτές τις εντολές (αντικαταστήστε την κατάσταση με stop, start, restart, is-enabled κ.λπ. για να εκτελέσετε την αντίστοιχη ενέργεια σε μια υπηρεσία).

# systemctl status nginx
# systemctl status mariadb
# systemctl status seafile
# systemctl status seahub

5. Από προεπιλογή, μπορείτε να αποκτήσετε πρόσβαση στο seahub χρησιμοποιώντας τη διεύθυνση seafile.example.com. Το αρχείο διαμόρφωσης Seafile για το Nginx είναι /etc/nginx/conf.d/seafile.conf και εδώ μπορείτε να ορίσετε το όνομα τομέα σας όπως φαίνεται.

# vi /etc/nginx/conf.d/seafile.conf

Αλλάξτε τη γραμμή:

server_name seafile.tecmint.lan;
to
server_name seafile.yourdomain.com;

6. Στη συνέχεια, επανεκκινήστε την υπηρεσία Nginx για να πραγματοποιήσετε τις τελευταίες αλλαγές.

# systemctl restart nginx

7. Εάν έχετε την υπηρεσία τείχος προστασίας σε λειτουργία, ανοίξτε τα πρωτόκολλα HTTP και HTTPS στο τείχος προστασίας για να επιτρέψετε αιτήματα στον διακομιστή Nginx στη θύρα 80 και 443 αντίστοιχα.

# firewall-cmd --zone=public --permanent –add-service=http
# firewall-cmd --zone=public --permanent –add-service=https
# firewall-cmd --reload

8. Αφού ρυθμίσετε όλες τις υπηρεσίες Seafile, για να αποκτήσετε πρόσβαση στο Seahub, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και τοποθετήστε το στη διεύθυνση (αντικαταστήστε το όνομα τομέα με αυτό που έχετε ορίσει στο αρχείο διαμόρφωσης Nginx για το Seafile).

http://seafile.tecmint.lan/

9. Περιμένετε να φορτώσει η διεπαφή σύνδεσης seahub. Στη συνέχεια, συνδεθείτε με τα διαπιστευτήρια του χρήστη διαχειριστή που δημιουργήθηκαν από το πρόγραμμα εγκατάστασης (εκτελέστε cat /opt/seafile/aio_seafile-server.log για να προβάλετε το αρχείο καταγραφής εγκατάστασης και να λάβετε τα διαπιστευτήρια σύνδεσης).

# cat /opt/seafile/aio_seafile-server.log

10. Εισαγάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον κωδικό πρόσβασης διαχειριστή του seafil στην ακόλουθη διεπαφή σύνδεσης.

11. Μόλις συνδεθείτε, θα δείτε την κύρια διεπαφή διαχείρισης του χρήστη διαχειριστή του Seahub. Μπορείτε να το χρησιμοποιήσετε για να επεξεργαστείτε τις ρυθμίσεις. δημιουργία, κρυπτογράφηση και κοινή χρήση βιβλιοθηκών και πολλά άλλα.

Για να ενεργοποιήσετε το HTTPS για το Nginx, δείτε αυτόν τον οδηγό: Πώς να ασφαλίσετε το Nginx με το Let’s Encrypt στο CentOS 8

Για περισσότερες πληροφορίες, διαβάστε την επίσημη τεκμηρίωση της Seafile. Επίσης, θυμηθείτε να μοιραστείτε τις σκέψεις σας σχετικά με το Seafile μαζί μας μέσω της παρακάτω φόρμας σχολίων.