Πώς να ρυθμίσετε το δικό σας Dropbox με Owncloud

Σας αρέσει Dropbox? Τι θα συμβεί αν υπήρχε ένας τρόπος για να πάρετε απεριόριστο χώρο αποθήκευσης στο cloud online για πολύ λιγότερα χρήματα από τα τέλη iCloud, Dropbox ή Sugarsync; Καλά νέα, υπάρχει. Το Owncloud είναι ένα δωρεάν πακέτο λογισμικού διακομιστή ανοιχτού κώδικα που σας επιτρέπει να έχετε πρόσβαση στα δεδομένα σας από οπουδήποτε και να ελέγχετε όλη τη φιλοξενία. Αυτή η αυτο-φιλοξενούμενη υπηρεσία που βασίζεται στην κοινότητα προσφέρει στους πελάτες πολλαπλών πλατφορμών σε Windows, Linux, Mac, Android και iOS.

owncloud αποθήκευση δεδομένων

Γιατί να χρησιμοποιήσετε το Owncloud; Είμαστε μεγάλοι οπαδοί του Dropbox και του Sugarsync εδώ στο groovyPost, αλλά νομίζω ότι το Owncloud είναι μια καλύτερη λύση, αν έχετε είτε την τεχνογνωσία είτε την ανδρεία για να το ρυθμίσετε (δεν είναι ότι σκληρά…). Το πρόβλημα είναι ότι όλα τα στοιχεία που μεταφορτώνετε στο λογαριασμό σας Dropbox είναι σε διακομιστές τρίτων και οι υπάλληλοι της Dropbox μπορούν όχι μόνο να έχουν πρόσβαση σε αυτά, αλλά μπορούν να ανακτήσουν αυτά τα αρχεία, εάν τους ζητηθεί (κυρίως από υπηρεσίες επιβολής του νόμου και νόμιμα εντάλματα). Με το Owncloud είστε ιδιοκτήτης των δεδομένων και ελέγχετε όλα αυτά. Φυσικά αν πρόκειται να το χρησιμοποιήσετε για να αποθηκεύσετε ευαίσθητα δεδομένα, ίσως θελήσετε να χρησιμοποιήσετε το Truecrypt για να εξασφαλίσετε τα σημαντικά αρχεία που μεταφορτώνετε.

Εάν θέλετε να δοκιμάσετε το Owncloud πριν την εγκαταστήσετε, ανατρέξτε στην τοποθεσία ζωντανής επίδειξης που έχει δημιουργηθεί για την τελευταία έκδοση της ομάδας Dev.

το δικό του demo webapp

Τι θα χρειαστεί να ρυθμίσετε το Owncloud:

  • Ένας διακομιστής / επιφάνειας εργασίας Linux. Αυτό μπορεί να είναι ένα στο σπίτι σας, ή ένα σχέδιο φιλοξενίας (όπως Dreamhost ή 1and1). Σας συνιστώ να χρησιμοποιήσετε έναν κεντρικό υπολογιστή. Το Owncloud έχει μερικές βασικές εξαρτήσεις όπως το PHP5 και το My SQLite. Μπορείτε να βρείτε πλήρεις απαιτήσεις διακομιστή εδώ. Τα περισσότερα προγράμματα κοινής χρήσης φιλοξενίας έχουν όλα τα απαραίτητα πακέτα εγκατεστημένα.
  • Ένας πελάτης FTP. Συνιστώ Filezilla. (Δεν απαιτείται εάν εγκαταστήσετε στο δικό σας υπολογιστή)
  • (Προαιρετικό / ταχύτερο) Ένας πελάτης SSH. Σας συνιστώ PuTTY.

Μεταφορτώστε το Owncloud από τον επίσημο ιστότοπο: http://owncloud.org/support/install/
Η πιο πρόσφατη έκδοση από τη συγγραφή αυτού του φροντιστηρίου είναι η έκδοση 4.5.2 και σας συνιστώ να τραβήξετε την πιο πρόσφατη έκδοση εάν υπάρχει νεότερη έκδοση (μεγαλύτερος αριθμός σημαίνει νεότερο).

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

Ο σύντομος οδηγός ρύθμισης:

  1. Κάντε λήψη του τελευταίου αρχείου του Owncloud. (Για οικιακή χρήση, δοκιμάστε πρώτα τον εγκαταστάτη αυτόματου ιστού)
  2. Μεταφορτώστε το αρχείο σε ένα φάκελο εντός της / var / www / περιοχής του διακομιστή σας.
  3. Εξαγάγετε τα περιεχόμενα του αρχείου (ή κάντε το πριν μεταφορτώσετε).
  4. Αλλάξτε την ιδιοκτησία του εξερχόμενου φακέλου owncloud στο όνομα χρήστη σας χρησιμοποιώντας την πρόσβαση root ή ορίστε τα δικαιώματα του φακέλου σε 777 μέσω FTP.
  5. Χρησιμοποιήστε ένα πρόγραμμα περιήγησης στο διαδίκτυο και μεταβείτε στο http: // yoursiteorIP / owncloud /
  6. Χρησιμοποιήστε τη διεπαφή του Owncloud για να δημιουργήσετε ένα λογαριασμό διαχειριστή και να του δώσετε έναν ισχυρό κωδικό πρόσβασης.
  7. Επιλέξτε εάν θα χρησιμοποιήσετε MySQL ή MySQL-lite. Το Lite είναι πιο εύκολο στη ρύθμιση, αν το διαθέτετε.
  8. Πιάσε τον πελάτη συγχρονισμού επιφάνειας εργασίας και απολαύστε τη χρήση του Owncloud.

Ο λεπτομερής οδηγός ρύθμισης:

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

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

σύνδεσμος λήψης

Στη συνέχεια, μεταφορτώστε τα αρχεία του Owncloud στο δικό σαςυπηρέτης. Αυτά πρέπει να τοποθετηθούν σε ένα φάκελο προς τα έξω που μπορείτε να έχετε πρόσβαση από το διαδίκτυο (/ var / www /). Σε κοινή φιλοξενία, αυτό πιθανότατα θα είναι ένας υποκατάλογος κάτω από τον κύριο φάκελο εγκατάστασης του τομέα σας. Ο ευκολότερος τρόπος για να μεταφορτώσετε το αρχείο σε έναν απομακρυσμένο διακομιστή είναι με FTP.

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

upload ftp

(Μόνο για SSH) Χρησιμοποιήστε το PuTTY στο SSH στο διακομιστή σας (ή στην κονσόλα ρίζας εάν υπάρχει τοπικός υπολογιστής)

Μέσα στη γραμμή εντολών PuTTY περιηγηθείτε στον κατάλογο στον οποίο μεταφορτώσατε το αρχείο και στη συνέχεια εκτελέστε την ακόλουθη εντολή για να την εξαγάγετε:

tar -xjvf owncloud-4.5.2.tar.bz2

ssh in
εικόνα

Όπως προαναφέρθηκε, αν δεν έχετε πρόσβαση SSHθα πρέπει πρώτα να εξαγάγετε το αρχείο tar.bz2 και στη συνέχεια να μεταφορτώσετε τα περιεχόμενα. Αυτό θα διαρκέσει πολύ περισσότερο από την εξόρυξη μετά τη φόρτωση, αλλά γίνεται η δουλειά.

ftp εκχύλισμα
φάκελο owncloud

Τώρα απλά πρέπει να αλλάξετε τα δικαιώματα τουτην εγκατάσταση. Εάν εξακολουθείτε να είστε συνδεδεμένοι μέσω SSH, εκτελέστε την ακόλουθη εντολή από τον γονικό κατάλογο στον οποίο μεταφορτώσατε το owncloud. Απλώς αντικαταστήστε τα www δεδομένα: www-δεδομένα με το όνομα χρήστη και την ομάδα σας στο διακομιστή, αλλά πολλοί διακομιστές Apache χρησιμοποιούν το www-data ως όνομα χρήστη.

chown -R www-data:www-data owncloud/

Εάν δεν έχετε SSH η εναλλακτική λύση είναι ναπεριηγηθείτε στο αρχείο ρυθμίσεων μέσω FTP και ρυθμίστε τα δικαιώματα σε 777 (Όλοι έχουν πρόσβαση σε όλους τους χρήστες). Αφού ολοκληρωθεί η εγκατάσταση, μπορείτε να ρυθμίσετε αυτό το επίπεδο πίσω στο 750 για να το επαναφέρετε.

χαρακτηριστικά αρχείου
ανάγνωσης εκτέλεσης εντολών εκτέλεσης αρχείων

Αυτό είναι το μόνο που υπάρχει για το backend config. Στη συνέχεια, επισκεφτείτε τον δικό σας κατάλογο cloud χρησιμοποιώντας το πρόγραμμα περιήγησης. Δημιουργήστε το λογαριασμό διαχειριστή, δώστε τον καλό κωδικό πρόσβασης και ολοκληρώστε τη ρύθμιση.

Αν εντοπιστεί το My SQLite, αυτόματα θα χρησιμοποιηθεί, αν όχι μπορεί να χρειαστεί να ρυθμίσετε μια βάση δεδομένων MYSQL που μπορεί να ρυθμιστεί κατά τη δημιουργία του λογαριασμού διαχειριστή.

ολοκληρώστε τις ρυθμίσεις

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

Συνιστώ ανεπιφύλακτα τη χρήση του προγράμματος-πελάτη συγχρονισμού επιφάνειας εργασίας, καθώς παρέχει μια απρόσκοπτη εμπειρία αντιγράφων ασφαλείας. Μπορεί να βρεθεί για όλα τα λειτουργικά συστήματα στη σελίδα Λήψη συγχρονισμού προγράμματος-πελάτη.

Εάν διαθέτετε μια κινητή συσκευή Το Owncloud είναι επίσης διαθέσιμο σε Android και iOS ($ 0.99 στο iTunes).

πελάτες συγχρονισμού owncloud

Κατά τη σύνδεση ενός προγράμματος-πελάτη συγχρονισμού, χρησιμοποιήστε το ίδιοδιεύθυνση στην οποία έχει εγκατασταθεί το owncloud. Εάν έχετε ενεργοποιήσει το SSL στο διακομιστή μπορείτε να "χρησιμοποιήσετε μια ασφαλή σύνδεση". Διαφορετικά, απλώς εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης του λογαριασμού σας και όλα θα πρέπει να λειτουργούν!

δημιουργία σύνδεσης

Αυτό είναι το μόνο που πρέπει να ρυθμίσετε και να ξεκινήσετε με το ownCloud. Εάν έχετε απορίες σχετικά με αυτήν την υπηρεσία groovy, παρακαλώ ρίξτε ένα σχόλιο παρακάτω.

Αντιμετώπιση προβλημάτων

Αμα δεις:

"Θανατηφόρο σφάλμα: Κλήση σε απροσδιόριστη συνάρτηση stream_resolve_include_path () in
/htdocs/owncloud/lib/base.php στη γραμμή 99 "

Αυτό οφείλεται στο ότι ο διακομιστής σας δεν χρησιμοποιεί τοτελευταία έκδοση της PHP. Ίσως χρειαστεί να ενημερώσετε την PHP στον διακομιστή. Ορισμένοι οικοδεσπότες Ιστού έχουν εγκαταστήσει την τελευταία PHP, αλλά δεν χρησιμοποιείται από προεπιλογή Σε αυτήν την περίπτωση, η λύση είναι να προσθέσετε τις ακόλουθες δύο γραμμές στο αρχείο .htaccess (αυτό ισχύει στην περίπτωση 1 και 1):

AddType x-mapp-php6 .php
AddHandler x-mapp-php6 .php

Αμα δεις:

Αποτυχία σύνδεσης στο ownCloud!
Σφάλμα: Η χειραψία SSL απέτυχε
Δεν ήταν δυνατή η δημιουργία σύνδεσης στο ownCloud. Παρακαλώ ξαναελέγξτε.

Αυτό πιθανότατα σημαίνει ότι ο διακομιστής σας δεν έχει ρυθμιστείχρησιμοποιήστε SSL. Συνήθως, αυτό συμβαίνει επειδή χρειάζεστε ένα πιστοποιητικό SSL εγκατεστημένο στον διακομιστή (περισσότερες πληροφορίες διαμόρφωσης εδώ). Δυστυχώς, αυτά μπορεί να είναι ακριβά και κοστίζουν κατά μέσο όρο 50 $ ετησίως. Ωστόσο, ορισμένοι πάροχοι φιλοξενίας προσφέρουν ένα μοναδικό ή «κοινόχρηστο» SSL δωρεάν. Αυτά είναι λιγότερο ασφαλή, αλλά είναι καλύτερα από το τίποτα. Μια άλλη επιλογή είναι να χρησιμοποιήσετε έναν δωρεάν διακομιστή μεσολάβησης SSL. Εάν χρησιμοποιείτε το δικό σαςcloud σε έναν τοπικό υπολογιστή υπάρχει επίσης αυτή η επιλογή.

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

Αμα δεις:

Δεν είναι δυνατή η τροποποίηση πληροφοριών κεφαλίδας - οι κεφαλίδες έχουν ήδη αποσταλεί από (owncloud / core / lostpassword / index.php: 27) στο /owncloud/lib/template.php στη γραμμή 164

Αυτό οφείλεται σε σφάλμα στο αρχείο remote.php. Απλώς αλλάξτε αυτό το αρχείο στον ακόλουθο κώδικα για να το διορθώσετε:

<?php
$RUNTIME_NOSETUPFS = true;
$RUNTIME_NOAPPS = TRUE;
require_once("lib/base.php");
if (array_key_exists("PATH_INFO", $_SERVER)){
$path_info = $_SERVER["PATH_INFO"];
}else{
$path_info = substr($_SERVER["PHP_SELF"], strpos($_SERVER["PHP_SELF"], basename(__FILE__)) + strlen(basename(__FILE__)));
}
// begin modification
if (empty($path_info)){
$path_info = str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["REQUEST_URI"]);
}
// end modification
if (!$pos = strpos($path_info, "/", 1)) {
$pos = strlen($path_info);
}
$service=substr($path_info, 1, $pos-1);
$file = OCPCONFIG::getAppValue("core", "remote_" . $service);
if(is_null($file)){
header("HTTP/1.0 404 Not Found");
exit;
}
$parts=explode("/",$file);
$app=$parts[2];
OC_App::loadApp($app);
$baseuri = OC::$WEBROOT . "/remote.php/".$service."/";
require_once(OC::$APPSROOT . $file);
0

Παρόμοια άρθρα

Αφήστε ένα σχόλιο