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


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

Επεκτείνει τον τοπικό σας χώρο στο δίσκο με την τεράστια χωρητικότητα αποθήκευσης στον διακομιστή Seafile με αξιόπιστο και αποτελεσματικό συγχρονισμό αρχείων. Κάθε αρχείο κρυπτογραφείται πριν συγχρονιστεί στον κεντρικό διακομιστή. Τα Sefiles υποστηρίζουν επίσης εταιρικές λειτουργίες όπως η ενσωμάτωση AD/LDAP, ο συγχρονισμός ομάδας, η ιεραρχία τμημάτων, η διαχείριση γνώσης, ο ακριβής έλεγχος αδειών και άλλα.

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

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

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

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

Εγκατάσταση του διακομιστή Seafile στο Ubuntu

1. Ο ευκολότερος και προτεινόμενος τρόπος για να ρυθμίσετε το Sefile στο Ubuntu είναι χρησιμοποιώντας το σενάριο αυτόματης εγκατάστασης. Αρχικά, συνδεθείτε στον διακομιστή σας Ubuntu μέσω SSH και, στη συνέχεια, εκτελέστε την ακόλουθη εντολή wget στη γραμμή εντολών για να κατεβάσετε το σενάριο αυτόματης εγκατάστασης και να το εκτελέσετε με δικαιώματα root.

wget --no-check-certificate https://raw.githubusercontent.com/haiwen/seafile-server-installer/master/seafile-7.1_ubuntu
sudo sudo bash seafile-7.1_ubuntu 7.1.0

2. Στη συνέχεια, το πρόγραμμα εγκατάστασης θα σας ζητήσει να επιλέξετε την έκδοση του Seafile που θέλετε να εγκαταστήσετε, εισαγάγετε 1 για Έκδοση Κοινότητας (CE) και κάντε κλικ στο Εισαγωγή.

3. Όταν ολοκληρωθεί η εγκατάσταση, το πρόγραμμα εγκατάστασης θα παράγει μια αναφορά της διαδικασίας όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Η αναφορά αποθηκεύεται επίσης στον κατάλογο εγκατάστασης Seafile.

4. Από προεπιλογή, το πακέτο Seafile είναι εγκατεστημένο στο /opt/seafile, χρησιμοποιήστε την εντολή ls για να προβάλετε τα περιεχόμενα του καταλόγου.

cd /opt/seafile/
ls -lA

Τα βασικά συστατικά του seaile είναι:

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

5. Κατά την εγκατάσταση, το πρόγραμμα εγκατάστασης δημιούργησε διάφορες υπηρεσίες, όπως Nginx, Mariadb και Seafile-server. Μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές systemctl για να ελέγξετε εάν οι υπηρεσίες είναι σε λειτουργία και εκτελούνται. Για να τα διαχειρίζεστε όπου χρειάζεται, αντικαταστήστε την κατάσταση με διακοπή, έναρξη, επανεκκίνηση και είναι ενεργοποιημένη για να εφαρμόσετε την αντίστοιχη ενέργεια σε μια συγκεκριμένη υπηρεσία.

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status seafile-server

6. Επίσης, από προεπιλογή, το πρόγραμμα εγκατάστασης διαμορφώνει το seahub για πρόσβαση χρησιμοποιώντας το όνομα τομέα seafile.example.com. Μπορείτε να ορίσετε το όνομα τομέα σας στο αρχείο διαμόρφωσης /etc/nginx/sites-available/seafile.conf.

sudo nano /etc/nginx/sites-available/seafile.conf

Αναζητήστε τη γραμμή:

server_name seafile.tecmint.lan;

και αλλάξτε το σε:

server_name seafile.yourdomainname.com;

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

sudo systemctl restart nginx

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

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

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

http://seafile.tecmint.lan

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

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

11. Τώρα δώστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον κωδικό πρόσβασης διαχειριστή και κάντε κλικ στην Σύνδεση.

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

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

Εδώ το έχετε, μόλις δημιουργήσατε έναν διακομιστή Sefile με Nginx και MariaDB σε έναν διακομιστή Ubuntu. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση Seafile. Στείλτε μας τα σχόλιά σας χρησιμοποιώντας την παρακάτω φόρμα σχολίων.