Πώς να εγκαταστήσετε το OwnCloud στο Debian 10


Το Owncloud είναι ένα κορυφαίο στην αγορά σύστημα διαδικτυακής κοινής χρήσης αρχείων που σας επιτρέπει να δημιουργείτε αντίγραφα ασφαλείας και να μοιράζεστε εύκολα τα αρχεία σας. Εάν δεν είστε λάτρης του DropBox ή του Google Drive, τότε το OwnCloud είναι μια καλή εναλλακτική.

Σε αυτό το άρθρο, σας καθοδηγούμε στην εγκατάσταση του OwnCloud στο Debian 10.

Βήμα 1: Εγκαταστήστε το LAMP Stack στο Debian

Εφόσον το OwnCloud εκτελείται στο πρόγραμμα περιήγησης και στο back-end αποθηκεύοντας δεδομένα στη βάση δεδομένων, πρέπει πρώτα να εγκαταστήσουμε τη στοίβα LAMP. Το LAMP είναι μια δημοφιλής δωρεάν στοίβα φιλοξενίας ανοιχτού κώδικα που χρησιμοποιείται από προγραμματιστές για τη φιλοξενία των εφαρμογών ιστού τους. Αντιπροσωπεύει Linux, Apache, MariaDB/MySQL, και PHP.

Αρχικά, ας ενημερώσουμε τα αποθετήρια συστήματος.

sudo apt update && sudo apt upgrade

Στη συνέχεια, εγκαταστήστε τον διακομιστή web Apache και τον διακομιστή βάσης δεδομένων MariaDB εκτελώντας την εντολή.

sudo apt install apache2 mariadb-server mariadb-client

Αφού ολοκληρωθεί η εγκατάσταση, προχωρήστε και εγκαταστήστε την PHP 7.2. Τη στιγμή της σύνταξης αυτού του οδηγού, η PHP 7.3 δεν υποστηρίζεται ακόμη, επομένως η καλύτερη λήψη είναι η χρήση της PHP 7.2.

Έτσι, ενεργοποιήστε το αποθετήριο PHP όπως φαίνεται.

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg  https://packages.sury.org/php/apt.gpg
sudo echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

Μόλις ολοκληρώσετε τη δημιουργία του αποθετηρίου για την PHP, ενημερώστε τα πακέτα και τα αποθετήρια του συστήματός σας για να τεθεί σε ισχύ το νέο αποθετήριο PHP.

sudo apt update

Τώρα εγκαταστήστε την PHP και τις απαιτούμενες εξαρτήσεις όπως φαίνεται.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-{mysql,intl,curl,json,gd,xml,mb,zip}

Μόλις εγκατασταθεί, ελέγξτε την έκδοση PHP χρησιμοποιώντας την εντολή.

php -v

Επίσης, επαληθεύστε ότι ο διακομιστής ιστού Apache εκτελείται εκτελώντας την εντολή.

systemctl status apache2

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

Εάν το Apache δεν έχει ξεκινήσει, ξεκινήστε και ενεργοποιήστε το κατά την εκκίνηση εκτελώντας τις εντολές.

systemctl start apache2
systemctl enable apache2

Βήμα 2: Δημιουργήστε μια βάση δεδομένων για αρχεία OwnCloud

Το επόμενο βήμα θα είναι η δημιουργία μιας βάσης δεδομένων για τη διαχείριση των αρχείων του OwnCloud κατά τη διάρκεια και μετά την εγκατάσταση.

Συνδεθείτε στον διακομιστή MariaDB.

mysql -u root -p

Μόλις συνδεθείτε, δημιουργήστε μια βάση δεδομένων για το OwnCloud.

MariaDB [(none)]> CREATE DATABASE owncloud;

Δημιουργήστε έναν χρήστη για τη βάση δεδομένων OwnCloud και παραχωρήστε όλα τα δικαιώματα στον χρήστη.

MariaDB [(none)]> GRANT ALL ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'StrongP@ssword';

Τέλος, ξεπλύνετε τα προνόμια και βγείτε.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Βήμα 3: Εγκαταστήστε το OwnCloud στο Debian

Από προεπιλογή, το OwnCloud δεν περιλαμβάνεται στα αποθετήρια Debian 10. Ωστόσο, το OwnCloud διατηρεί ένα αποθετήριο για κάθε διανομή. Το αποθετήριο για το Debian 10 δεν έχει κυκλοφορήσει ακόμη και επομένως, θα χρησιμοποιήσουμε το αποθετήριο του Debian 9.

Αρχικά, εγκαταστήστε το κλειδί υπογραφής PGP.

sudo curl https://download.owncloud.org/download/repositories/10.2.1/Debian_9.0/Release.key | apt-key add -

Μόλις εγκατασταθεί το κλειδί υπογραφής, προχωρήστε και ενεργοποιήστε το αποθετήριο του OwnCloud.

sudo echo 'deb http://download.owncloud.org/download/repositories/10.2.1/Debian_9.0/ /' > /etc/apt/sources.list.d/owncloud.list

Ενημερώστε ξανά το σύστημά σας για να συγχρονίσετε εκ νέου τα πακέτα συστήματος και να εγκαταστήσετε το Owncloud.

sudo apt update
sudo apt-get install owncloud-files

Βήμα 4: Διαμόρφωση του Apache για OwnCloud

Κατά την εγκατάσταση, το OwnCloud αποθηκεύει τα αρχεία του στον κατάλογο /var/www/owncloud. Επομένως, πρέπει να διαμορφώσουμε τον διακομιστή ιστού μας για να εξυπηρετεί τα αρχεία του OwnCloud.

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

sudo vim /etc/apache2/sites-available/owncloud.conf

Προσθέστε την παρακάτω διαμόρφωση και αποθηκεύστε.

Alias / "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

Για να ενεργοποιήσετε τον ιστότοπο OwnCloud, όπως θα κάνατε με κάθε εικονικό κεντρικό υπολογιστή, εκτελέστε την εντολή:

sudo ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/

Στη συνέχεια, ενεργοποιήστε πρόσθετες μονάδες Apache που απαιτούνται από το OwnCloud και επανεκκινήστε τον διακομιστή ιστού Apache για να φορτώσετε ξανά τη διαμόρφωση και να πραγματοποιήσετε τις αλλαγές.

sudo a2enmod rewrite mime unique_id
sudo systemctl restart apache2

Βήμα 5: Ολοκλήρωση της εγκατάστασης του OwnCloud

Για να ολοκληρώσετε τη ρύθμιση του OwnCloud, περιηγηθείτε στη διεύθυνση IP του διακομιστή σας όπως φαίνεται παρακάτω:

http://server-ip

Η διεπαφή καλωσορίσματος θα σας υποδεχτεί όπως φαίνεται. Θα σας ζητηθεί να δώσετε το όνομα χρήστη και τον κωδικό πρόσβασης.

Στη συνέχεια, κάντε κλικ στο «Αποθήκευση και βάση δεδομένων» και δώστε τα στοιχεία της βάσης δεδομένων, όπως χρήστη βάσης δεδομένων, όνομα βάσης δεδομένων και κωδικός πρόσβασης.

Τέλος, κάντε κλικ στο «Τέλος εγκατάστασης».

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

Αρχικά, θα εμφανιστεί ένα αναδυόμενο παράθυρο με πληροφορίες σχετικά με την εφαρμογή Desktop, Android και iOS του OwnCloud που μπορείτε να εγκαταστήσετε στις συσκευές σας. Αυτό σας επιτρέπει να έχετε πρόσβαση στα δεδομένα σας εν κινήσει.

Εδώ είναι το ταμπλό.

Και επιτέλους φτάσαμε στο τέλος αυτού του σεμιναρίου. Τώρα μπορείτε να αποθηκεύσετε και να μοιραστείτε τα αρχεία σας εύκολα χρησιμοποιώντας το OwnCloud. Ευχαριστώ που αφιερώσατε χρόνο.