Εγκατάσταση του Mega cloud στο Ubuntu Linux. hubiC cloud αποθήκευσης σε διακομιστή Linux

Το hubiC είναι μια υπηρεσία αποθήκευσης cloud παρόμοια με το Dropbox. Το παρέχουν δωρεάν και 25 GB αμέσωςχώρος στο δισκο. Και αν εγγραφείτε χρησιμοποιώντας αυτόν τον σύνδεσμο, θα λάβετε 30 GB ταυτόχρονα(και μετά μπορείτε να αναβαθμίσετε τον λογαριασμό σας στα 50 GB προσκαλώντας τους φίλους σας: δίνουν +5 GB για τον καθένα). Η αξιοπιστία του hubiC δεν πρέπει να αμφισβητηθεί, γιατί πίσω από αυτό το έργο βρίσκεται η μεγαλύτερη εταιρεία φιλοξενίας στον κόσμο - ovh.com (για κάποιο λόγο το γνωρίζουμε χειρότερα από τη γερμανική Hetzner). Οι συνεργάτες περιλαμβάνουν την Intel. Υπάρχουν εφαρμογές για Windows, MacOS και smartphone. Αλλά αυτό δεν είναι το κύριο πράγμα. Το hubiC έχει δύο πιο άγρια ​​χαρακτηριστικά δολοφονίας.

Πρώτον, το hubiC μπορεί να προσαρτηθεί στον διακομιστή σας Linux και, για παράδειγμα, να χρησιμοποιηθεί ως χώρος αποθήκευσης για δημιουργία αντιγράφων ασφαλείας ιστότοπου. Αυτό κάνει το hubiC πιο δροσερό από, ας πούμε, το cloud από το mail.ru (το οποίο δεν μπορεί να προσαρτηθεί στον διακομιστή, το webdav απενεργοποιήθηκε εκεί).

Δεύτερον, πρόσθετος χώρος στο δίσκο για το κόστος hubiC πολύ φθηνό. Τα 100 GB κοστίζουν 1 ευρώ το μήνα. Και εδώ 10 TB(καλά, δηλαδή 10.000 GB) κόστος 10 ευρώκάθε μήνα. Φυσικά, δεν θα βρείτε πουθενά τόσο φθηνή αποθήκευση.

Λήψη στοιχείων για πρόσβαση μέσω API

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

2. Αντιγράψτε το client_id και το client_secret, θα μας φανούν χρήσιμα αργότερα. Στο στιγμιότυπο οθόνης τα έχω επισημάνει με κόκκινο χρώμα και τα έχω σβήσει εν μέρει· θα έχετε περισσότερους χαρακτήρες σε αυτά τα πεδία.

Μετά την αντιγραφή, κάντε κλικ στο "Επόμενο βήμα"

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

5. Τώρα κάντε κλικ στο κουμπί "Δώστε μου ένα διακριτικό πρόσβασης".

6. Και στην επόμενη οθόνη θα δείτε την τρίτη παράμετρο που χρειαζόμαστε, refresh_token. Αντιγράψτε το.

Προτού χάσετε τις τρεις παραμέτρους που εξορύσσονται, δημιουργήστε ένα αρχείο κειμένου /root/.hubicfuse στον διακομιστή και γράψτε τα στοιχεία σας εκεί:

Client_id=api_hubic_1366206728U6... client_secret=gXfu3KUIO1K57jUsW7... refresh_token=ApHs4vp8ABP2Gel7jL...

Στην πορεία, θα σας πω ότι στον σύνδεσμο https://hubic.com/home/browser/apps/ υπάρχει μια λίστα με όλες τις εφαρμογές για τις οποίες παρείχατε πρόσβαση μέσω του API. Και μετά τους χειρισμούς που περιγράφονται παραπάνω, θα πρέπει να εμφανιστούν τα εξής:

Τοποθέτηση hubiC μέσω ασφάλειας στο CentOS 6

Yum -y εγκατάσταση gcc make Fuse-devel curl-devel libxml2-devel openssl-devel \ json-c-devel json-c json_simple json_diff git fuse

Έτσι εγκαταστήσαμε όλα τα πακέτα που είναι απαραίτητα για τη συναρμολόγηση. Κάνουμε επίσης (από όσο καταλαβαίνω, αυτό είναι απαραίτητο μόνο εάν έχετε σύστημα 64-bit, έτσι ώστε το πρόγραμμα εγκατάστασης να αναζητά βιβλιοθήκες όπου χρειάζεται):

Εξαγωγή PKG_CONFIG_PATH=/lib64/pkgconfig/

Εάν δεν το κάνετε αυτό, τότε κατά τη συναρμολόγηση θα εμφανιστεί ένα σφάλμα σχετικά με τη μη εύρεση του libjson.

Τώρα κατεβάστε τις πηγές όπου θα έπρεπε να βρίσκονται:

Cd /usr/src \ && git clone https://github.com/TurboGit/hubicfuse

Και συναρμολογούμε και εγκαθιστούμε:

Cd /usr/src/hubicfuse ./configure make make install

Ln -s /usr/local/bin/hubicfuse /usr/bin/hubicfuse

Δημιουργήστε έναν κατάλογο όπου θα προσαρτήσουμε τον απομακρυσμένο χώρο αποθήκευσης:

Mkdir/mnt/hubic

Τοποθετούμε:

Hubicfuse /mnt/hubic -o noauto_cache,sync_read,allow_other

Τα διαπιστευτήρια πρόσβασης θα ληφθούν από το αρχείο /root/.hubicfuse που δημιουργήσαμε νωρίτερα

Για να βεβαιωθείτε ότι όλα έχουν τοποθετηθεί σωστά, μπορείτε να κάνετε df -h

Θα δείτε κάτι σαν αυτό:

Μέγεθος συστήματος αρχείων που χρησιμοποιείται Διαθεσιμότητα Χρήση% Τοποθετημένο σε /dev/vda3 19G 2.8G 16G 16% /tmpfs 499M 0 499M 0% /dev/shm /dev/vda1 240M 53M 175M 24% /boot 5 hubicfuse.4MG2 hubic

Η τελευταία γραμμή είναι απλώς για χαρούμενα πράγματα.

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

Έχω προσθέσει κάτι σαν το ακόλουθο στο σενάριο δημιουργίας αντιγράφων ασφαλείας:

Hubicfuse /mnt/hubic -o noauto_cache,sync_read,allow_other cp -a /backups/* /mnt/hubic/default/

Η ιδέα είναι ότι δεν μπορείτε να προσαρτήσετε το διαμέρισμα κάθε φορά, αλλά να προσθέσετε τα ακόλουθα στο /etc/fstab:

Χρήστης ασφάλειας Hubicfuse /mnt/hubic,noauto 0 0

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

Εγκατάσταση του hubiC στο Debian 7

Όλα είναι ακριβώς τα ίδια, μόνο πριν από τη συναρμολόγηση πρέπει να εγκαταστήσετε τα ακόλουθα πακέτα:

Apt-get install build-essential libcurl4-openssl-dev libxml2-dev \ libssl-dev libfuse-dev libjson0-dev pkg-config make git

Προβλήματα μέσα σε εικονικές μηχανές στο OpenVZ

Στο OpenVZ θα υπάρχουν προβλήματα με την ασφάλεια. Δεν ασχοληθηκα με την λυση τους αλλα σχετιζονται με το fuse γενικα οχι το hubicfuse.

Εάν έχετε οποιεσδήποτε ερωτήσεις, ρωτήστε στα σχόλια.

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

Δημιουργήθηκε εικονική μηχανήΔουλεύω με το Nextcloud από τον Μάρτιο του 2017 σχεδόν χωρίς αποτυχίες και το φθινόπωρο του 2017 άρχισα να σκέφτομαι το άρθρο. Έχω ακόμα πολλές σημειώσεις και σχόλια σχετικά με τη λύση σε διάφορα προβλήματα και αποχρώσεις· καλλιεργώ εδώ και πολύ καιρό την ιδέα να τα βάλω όλα σε τάξη και να τα δημοσιεύσω, και σε αυτό με βοήθησαν οι διακοπές της Πρωτοχρονιάς του 2018. Πρέπει να πω ότι το άρθρο έχει καθυστερήσει τουλάχιστον έξι μήνες, αλλά νομίζω ότι η εγκατάσταση και η διαμόρφωση των τρεχουσών εκδόσεων του Debian και του Nextcloud κατ' αναλογία με τις παρακάτω πληροφορίες δεν θα είναι δύσκολη, αν και, όπως γνωρίζετε, ο διάβολος βρίσκεται στο Λεπτομέριες.
Παρακάτω, ο αναγνώστης θα εξοικειωθεί με τις προϋποθέσεις για τη δημιουργία του δικού του cloud και θα λάβει οδηγίες εργασίας για την έναρξη Ρύθμιση του Debian, εύκολος συντονισμός του περιβάλλοντος Gnome3, μεταγλώττιση, συναρμολόγηση και εγκατάσταση πακέτων για το Debian, εγκατάσταση και διαμόρφωση υπηρεσιών Apache, SQL και PHP και έναρξη με αυτές, δημιουργία και σύνδεση αυτουπογεγραμμένου πιστοποιητικού SSL για εικονικό Κεντρικός υπολογιστής Apache, εγκατάσταση και διαμόρφωση του Nextcloud. Δεν μορφοποίησα αυτό το άρθρο ως τεχνικό εγχειρίδιο ή σεμινάριο με μια μεγάλη σειρά εντολών, αλλά αποφάσισα να προσπαθήσω να γράψω το άρθρο ως ιστορία, αλλά χωρίς να διακυβεύσω το τεχνικό στοιχείο. Έμπειροι χρήστεςΤο Linux είναι απίθανο να βρει κάτι νέο εδώ, αλλά ίσως μπορέσουν να το διαβάσουν ως θεματική ιστορία σε μια στιγμή του ελεύθερου χρόνου τους.

Γρήγορη πλοήγηση κεφαλαίων












Πρόλογος

Η ιστορία μας ξεκινά στα τέλη του 2015, όταν αγόρασα νέο smartphone. Το Motorola Droid Turbo αποδείχθηκε ότι ήταν μια παραγωγική συσκευή, με μεγάλη μνήμη, οθόνη QHD με αποδεκτή (σχετικά μικρή) διαγώνιο, ευρύχωρη μπαταρίακαι σχεδόν καθαρό Android στο σκάφος, που στα μάτια μου ήταν πάντα ένα σίγουρο πλεονέκτημα. Το πίσω πάνελ είναι φινιρισμένο με βαλλιστικό νάιλον, το οποίο του δίνει ένα μοναδικό στυλ, που ξεχωρίζει με φόντο συσκευές από την εποχή του «απομεινάριου». Οι από καιρό γνωστές χειρονομίες της ενεργοποίησης ενός φακού με κούνημα ή μιας κάμερας με το γρήγορο κούνημα του τηλεφώνου δεν φαίνεται πλέον να εκπλήσσουν κανέναν, αλλά η Motorola θα παραμείνει για πάντα στην ιστορία ως πρωτοπόρος με μια άψογη εφαρμογή τέτοιας λειτουργικότητας - είμαι τόσο συνηθισμένη στις χειρονομίες που δεν ξέρω καν που είναι το εικονίδιο της κάμερας. Γενικά, καταλαβαίνετε ήδη ότι μου αρέσει το τηλέφωνο, όλα είναι καλά και είμαι ακόμα ευχαριστημένος με αυτό, εκτός από μια ενοχλητική στιγμή - όλη η μνήμη του τηλεφώνου είναι κολλημένη μέσα σε αυτό. Και για να χάσετε τα πολύτιμα 64 gigabyte μας (τα δεδομένα χρήστη είναι στην πραγματικότητα λιγότερα) απλά πρέπει να σκοντάψετε ώστε το τηλέφωνο να πέσει από τα χέρια σας και να πέσει «ευτυχώς». Αν και κάποια μέρα μπορεί απλά να μην ενεργοποιηθεί. Ή κάποια μέρα μπορεί απλά να κλαπεί.

Ολοι οι χρήστες εξοπλισμός υπολογιστώνχωρίζονται σε δύο ομάδες - σε αυτούς που δημιουργούν αντίγραφα ασφαλείας και σε αυτούς που δεν τα κάνουν ακόμη. Από τη δεύτερη ομάδα πέρασα στην πρώτη πριν από περίπου δεκαπέντε χρόνια. Με τουλάχιστονΣτο πρώτο τηλέφωνο, η κράτηση σχεδιάστηκε ως εξής. Όλες οι εφαρμογές με τις ρυθμίσεις τους δημιουργούνταν αυτόματα αντίγραφα ασφαλείας καθημερινά μέσω Backup Titaniumστην κάρτα SD. Το SambaDroid εγκαταστάθηκε στο τηλέφωνο, το οποίο διαμορφώθηκε με τέτοιο τρόπο ώστε να μοιράζεται την κάρτα SD του τηλεφώνου μόνο όταν είναι συνδεδεμένο σε δίκτυο με συγκεκριμένο SSID. Όπως μπορείτε να μαντέψετε, αυτό συνέβη μόνο όταν το τηλέφωνο ήταν συνδεδεμένο Wi-Fi routerστο σπίτι μου. Το BitTorrent Sync εκκινούσε περιοδικά στον υπολογιστή, ο οποίος, για κάθε περίπτωση, κλειδωνόταν μέσω τείχους προστασίας στο τοπικό δίκτυο (η δραστηριότητα επιτρεπόταν μόνο μέσω τοπικές διευθύνσεις), και όταν εντοπίστηκε μια κοινόχρηστη κάρτα, συγχρονίστηκε το περιεχόμενό της με έναν φάκελο στον υπολογιστή. Εάν το τηλέφωνο χαλάσει, θα μπορούσατε απλώς να τραβήξετε την κάρτα SD με τα δεδομένα. Σε κάθε άλλη περίπτωση, υπάρχει πάντα αντίγραφο ασφαλείας της κάρτας μνήμης στον υπολογιστή. Εάν ο υπολογιστής χαλάσει την ίδια μέρα, υπάρχει ένα ψυχρό αντίγραφο ασφαλείας του δίσκου δεδομένων, ο οποίος βρίσκεται σε άλλο σπίτι. Ο ύπνος είναι ήρεμος, υγιής, δυνατός, ώστε τα χέρια σας να μην τρέμουν από την ένταση και, ως αποτέλεσμα, το τηλέφωνο να μην πέφτει ποτέ.

Τι να κάνετε με αυτό το νέο τηλέφωνο; Οι εφαρμογές δημιουργούνται επίσης αντίγραφα ασφαλείας μέσω του Titanium Backup. Αλλά η κάρτα SD δεν μπορεί να αφαιρεθεί και το SambaDroid, το οποίο λειτούργησε τέλεια στο Android 2.x στη γραμμή 4/5/6, συμπεριφέρεται ασταθής και μετά από λίγο εγκατέλειψα το BitTorrent Sync. Σίγουρα θα μπορούσε να είχε βρεθεί μια παρόμοια λύση, αλλά με τράβηξε μια καθολική λύση cloud. Φαίνεται ότι το συμπέρασμα υποδηλώνεται και είναι προφανές - υπάρχει το Google Drive και μια δέσμη εφαρμογών που συγχρονίζουν τα καθορισμένα δεδομένα με το cloud, παρέχοντας (θεωρητικά) κρυπτογράφηση End-to-End. Αλλά... με μια τέτοια προσέγγιση δεν θα είχε γραφτεί ποτέ αυτό το άρθρο! Επιπλέον, το 2018, ο συγγραφέας δεν πρόκειται καν να συνδέσει τον λογαριασμό του Google στο τηλέφωνό του και σίγουρα δεν σκέφτεται να συγχρονίσει τις φωτογραφίες των γατών του με κάποιες άλλες υπηρεσίες. Ναι, έχω παράνοια, δυσπιστία προς τις εταιρείες, επιθυμία να κρατήσω προσωπικά δεδομένα υπό τον έλεγχό μου, επιθυμία να είμαι ανεξάρτητος από τη λειτουργία άλλης υπηρεσίας (η οποία μπορεί να κλείσει) και δεν θέλω να πληρώνω για πενιχρά gigabytes στο cloud .

Ενώ σκεφτόμουν ότι κάτι έπρεπε να γίνει για να διορθωθεί αυτή η κατάσταση, ολόκληρο το 2016 πέρασε και συνειδητοποίησα ότι αυτή τη στιγμή πρέπει πραγματικά να φροντίσουμε αυτό το πρόβλημα. Ήθελα να κάνω τα πάντα όμορφα, με το βλέμμα στο μέλλον, την ευελιξία, την αξιοπιστία και, φυσικά, τον αυτοματισμό. Επειδή αντιτίθεμαι ενεργά στην υπερβολική και παρεμβατική εταιρική συμμετοχή προσωπική ζωήαποφασίστηκε να προσπαθήσουμε να φτιάξουμε το δικό μας προσωπικό σύννεφο στο τοπικό δίκτυο χρησιμοποιώντας το ownCloud.
Απόσπασμα από τη Wikipedia:

Το ownCloud είναι μια δωρεάν και ανοιχτή διαδικτυακή εφαρμογή για συγχρονισμό δεδομένων, κοινή χρήση αρχείων και απομακρυσμένη αποθήκευση εγγράφων στο cloud. Το ownCloud είναι γραμμένο σε γλώσσες Προγραμματισμός PHPκαι JavaScript. Το ownCloud λειτουργεί με βάσεις δεδομένων SQLite, MariaDB, MySQL, Oracle Database και PostgreSQL και εκτελείται σε διακομιστές που εκτελούνται Έλεγχος Linux, συμπεριλαμβανομένου του Raspberry Pi. Η ανάπτυξη του ownCloud ξεκίνησε από έναν από τους προγραμματιστές του KDE, τον Frank Karlitshek, τον Ιανουάριο του 2010. Στόχος του ήταν να δημιουργήσει δωρεάν εναλλακτική λύσηεμπορικές υπηρεσίες αποθήκευσης cloud. Αντίθετα, το ownCloud μπορεί να εγκατασταθεί στον δικό σας διακομιστή χωρίς επιπλέον κόστος.

Δυνατότητες:
- Αποθήκευση αρχείων χρησιμοποιώντας κανονικές δομές καταλόγου ή χρησιμοποιώντας WebDAV
- Κρυπτογραφία
- Συγχρονισμός μεταξύ πελατών με Windows (Windows XP, Vista, 7 και 8), Mac OS X (10.6 και νεότερη έκδοση) ή Linux
- Ημερολόγιο (ίδιο με το CalDAV)
- Διαχειριστής εργασιών
- Το βιβλίο διευθύνσεων(ίδιο με το CardDAV)
- Μέσα ροής (χρησιμοποιεί Ampache)
- Διαχείριση χρηστών και ομάδων (με χρήση OpenID ή LDAP)
- Κοινή χρήση περιεχομένου μεταξύ ομάδων ή χρήση δημόσιων διευθύνσεων URL
- Διαδικτυακό πρόγραμμα επεξεργασίας κειμένου με επισήμανση και αναδίπλωση σύνταξης. Ανακοινώθηκε υποστήριξη για online εκδόσεις των συντακτών του LibreOffice.
- Σελιδοδείκτες
- Μηχανισμός συντόμευσης URL
- Φωτογραφίες
- Πρόγραμμα προβολής PDF (χρησιμοποιεί το PDF.js)
- Προβολή αρχείων ODF (.odt, .odp, .ods)
- Μονάδα καταγραφής


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

Είχα ήδη κάποιους συνδέσμους προς υλικό για την εγκατάσταση και τη διαμόρφωση του ownCloud αποθηκευμένου, αλλά όταν άρχισα να το καταλαβαίνω, ανακάλυψα ότι το 2016 ο κύριος προγραμματιστής του ownCloud (Frank Karliczek) άφησε την εταιρεία και ανακοίνωσε τη δημιουργία ενός fork - Nextcloud. Σε αντίθεση με το ownCloud, το οποίο πληρώνεται υπό ορισμένες προϋποθέσεις, το Nextcloud είναι εντελώς δωρεάν. Λαμβάνοντας υπόψη ότι οι εργασίες για το νέο πιρούνι είχαν επικεφαλής τον Frank Karliczek, ο οποίος έχει μεγάλη εμπειρία σε μια τέτοια εξέλιξη, αποφάσισα να επιλέξω το Nextcloud. Στις αρχές του 2017, η τρέχουσα έκδοση του Nextcloud ήταν η έκδοση 11.0.2 και η εγκατάσταση και η διαμόρφωσή του θα περιγραφούν παρακάτω. Από τον Ιανουάριο του 2018, η τρέχουσα έκδοση είναι 12.0.4, αλλά νομίζω ότι δεν υπάρχουν θεμελιώδεις διαφορέςδεν πρέπει να υπάρχει κανένα στην εγκατάσταση και τη διαμόρφωση.

Διατύπωση του προβλήματος

Στην αρχή, όλα φαίνονταν απλά και δεν μπορούσα καν να φανταστώ ότι το να καθίσω για ένα «δυο Σαββατοκύριακα» θα διαρκούσε δυόμισι ενδιαφέροντες μήνες. Συχνά κοκκινούσε τα μάτια τη νύχτα και έκανε έξυπνες και όχι τόσο έξυπνες ερωτήσεις σε θεματικά φόρουμ. Η συμβουλή μου στους αρχάριους είναι αν θέλετε να κάνετε κάτι, μην σας τρομάζει η ποσότητα της δουλειάς και κάντε το. Το κύριο πράγμα είναι να πετύχετε τουλάχιστον κάτι σωστά την πρώτη φορά. Ακόμα κι αν λειτουργεί στραβά. Μπορείτε να το κάνετε χωρίς να το καταλάβετε, όπως ένας πίθηκος, αντιγράφοντας μια μεγάλη σειρά εντολών, φτάνοντας συχνά στο σημείο όπου κάτι πάει στραβά και απλά τίποτα δεν λειτουργεί. Ίσως έγινε κάποιο λάθος νωρίτερα, ίσως υπήρχε τυπογραφικό λάθος στην εντολή, ίσως ο συγγραφέας έχασε μια γραμμή κώδικα/εντολή στο εγχειρίδιό του, ίσως η έκδοση του λειτουργικού συστήματος στο παράδειγμα είναι διαφορετική και δεν θα λειτουργήσει στη δική σας, ίσως στις βιβλιοθήκες δεν είναι το ίδιο - αλλά ποιος ξέρει τι άλλο θα μπορούσε να είναι! Αλλά όταν κάτι λειτουργεί, λες με έκπληξη: "Διάολε - λειτούργησε!" Αξίζει τον κόπο και θα είναι η αρχή του ενθουσιασμού, ένα κίνητρο για περαιτέρω κατανόηση και σιγουριά ότι θα λειτουργήσει: τελικά, αν λειτούργησε μια φορά, τότε θα λειτουργήσει την επόμενη φορά, απλά πρέπει να το καταλάβετε.

Επομένως, πρέπει να αποφασίσετε τι ακριβώς πρέπει να κάνετε. Υπάρχουν μερικά τηλέφωνα που πρέπει να συνδεθούν στο cloud. Επιπλέον, θα ήθελα επίσης να συνδέσω έναν υπολογιστή σε αυτόν - η ποσότητα του χώρου στο δίσκο στο cloud εξαρτάται πλέον μόνο από την επιθυμία μου και δεν χρειάζεται να πληρώνω συνεχώς επιπλέον για 10/20/30 gigabyte - μπορώ απλώς να αγοράσω ένας σκληρός δίσκος για μερικά terabyte. Ο κεντρικός σύνδεσμος μέσα οικιακό δίκτυοείναι ένας δρομολογητής Wi-Fi - σε αυτόν συνδέονται τα τηλέφωνα μέσω Wi-Fi, ενός υπολογιστή και ενός άλλου υπολογιστή που λειτουργεί ως τυχαίος "διακομιστής": αρχικά ο υπολογιστής συναρμολογήθηκε για τις εργασίες ενός αποτυχημένου HTPC, αλλά τώρα απλά εκτελεί λογισμικό εικονικοποίησης από το VMWare. Σταθμός εργασίας VMWareέχει το δικό του εικονικό δρομολογητή, με την οποία είναι συνδεδεμένη αυτήν τη στιγμή μόνο μία εικονική μηχανή Διακομιστής FTP. Η λύση προτείνεται από μόνη της - δημιουργήστε και συνδέστε μια άλλη εικονική μηχανή, προωθώντας τις θύρες 80 (HTTP) ή 443 (HTTPS) σε αυτήν μέσω των ρυθμίσεων δικτύου VMWare. Η λύση είναι αρθρωτή και κομψή με την έννοια ότι μια εντελώς ανεξάρτητη από το υλικό και μόλις ρυθμιστεί εικονική μηχανή μπορεί να αναπτυχθεί εύκολα οπουδήποτε, σε οποιονδήποτε κανονικό υπολογιστή.

Δημιουργία και βασική διαμόρφωση μιας εικονικής μηχανής

Το Nextcloud – πολύ χοντρικά, είναι ένας ιστότοπος που εκτελείται σε διακομιστή ιστού. Για τον web server επέλεξα LAMP = Linux + Apache + MySQL + PHP. Αυτό σημαίνει ότι όλα αυτά πρέπει να εγκατασταθούν και να ρυθμιστούν. Και για να λειτουργεί σωστά, πρέπει να καταλάβετε τι να εγκαταστήσετε και πώς να ρυθμίσετε.

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

Οπως και λειτουργικό σύστημαΕπιλέχθηκε το Debian 8.7.1. Στο VMWare Workstation, δημιουργείται μια εικονική μηχανή, στην οποία εκχωρείται ένας επεξεργαστής διπλού νήματος, δύο gigabyte μνήμη τυχαίας προσπέλασηςκαι σκληρό δίσκο 120 gigabyte. Ο τρόπος λειτουργίας της κάρτας δικτύου είναι NAT. Κατεβάστε την εικόνα ISO του λειτουργικού συστήματος για την αρχιτεκτονική amd64. Μετά τη λήψη, συνδέστε την εικόνα στην εικονική μονάδα δίσκου και ξεκινήστε την εικονική μηχανή. Η εγκατάσταση του λειτουργικού συστήματος είναι αρκετά απλή και μπορεί να γίνει ακόμα και χωρίς λήψεις, από τις οποίες υπάρχουν πολλές στο Διαδίκτυο. Το Gnome3 επιλέχθηκε ως γραφικό περιβάλλον και εγκαταστάθηκαν τα «Βοηθητικά προγράμματα τυπικού συστήματος» και ο «Διακομιστής εκτύπωσης». Κατά τη διαδικασία εγκατάστασης, ο σκληρός δίσκος χωρίζεται σε δύο διαμερίσματα - το γενικό διαμέρισμα (/, /home, /usr, κ.λπ.) και το swap. Ο χρήστης που δημιουργήθηκε πρόσφατα ονομάστηκε ουδέτερα "χρήστης".

Αμέσως μετά την εγκατάσταση, εμφανίζεται στον χρήστη μια κενή επιφάνεια εργασίας. Διαχείριση αρχείων Nautilus - τύπος Εξερεύνηση των Windows, ποτέ δεν κατάλαβα γιατί το χρησιμοποιούν. Το μενού της εφαρμογής δεν λάμπει με τη δομή του. Το NumLock είναι πάντα απενεργοποιημένο μετά την εκκίνηση. Οι επεξεργαστές κειμένου nano ή vi γενικά κάνουν έναν αρχάριο Linux να νιώθει απελπισμένος. Όλα αυτά πρέπει να τα διορθώσουμε κάπως. Ακολουθεί μια περιγραφή του συστήματος "για να ταιριάζει στις ανάγκες σας". Δεν υπάρχει διαμάχη για τα γούστα: σε άλλους θα αρέσει, σε άλλους όχι. Θα σημειώσω ότι χωρίς να ξεπεραστούν οι δυσκολίες δεν θα υπάρξει επαγγελματική ανάπτυξη και όσο περισσότερο εμβαθύνεις σε κάτι, τόσο περισσότερο καταλαβαίνεις πώς λειτουργεί.

Ρυθμίσεις στον πίνακα ελέγχου

Έχω συνηθίσει να αλλάζω διατάξεις πληκτρολογίου χρησιμοποιώντας τα κουμπιά CTRL και SHIFT. Ίσως το πρόγραμμα οδήγησης πληκτρολογίου από το MS DOS 6.22 να φταίει για αυτό, αλλά τι μπορείτε να κάνετε τώρα - η συνήθεια είναι δεύτερη φύση. Επιπλέον, δεν θέλω η εικονική μηχανή να κοιμάται ή να απενεργοποιεί την οθόνη και δεν θέλω να χρειάζεται να εισάγω κωδικό πρόσβασης μετά από κάθε εκκίνηση.

Η βασική αρχική ρύθμιση του περιβάλλοντος γίνεται στον πίνακα ελέγχου:

Γλώσσα και περιοχή → Προσθήκη ρωσικής γλώσσας στις πηγές εισόδου.
- Πληκτρολόγιο → Συνδυασμοί πληκτρολογίου → Είσοδος → Πλήκτρο τροποποίησης αλλάζει πηγές εισόδου → Εκχωρήστε το κουμπί αλλαγής γλώσσας Ctrl+Shift (εάν είναι αδύνατο να ορίσετε έναν τέτοιο συνδυασμό, παραλείψτε αυτό το βήμα, διαμορφώστε το στην ενότητα "Διαμόρφωση Gnome", η οποία δίνεται παρακάτω).
- Πληκτρολόγιο → Συνδυασμοί πληκτρολογίου → Πρόσθετοι συνδυασμοί → Προσθέστε ένα νέο στοιχείο που ονομάζεται "Terminal" και την εντολή "x-terminal-emulator". Μετά την προσθήκη, κάντε κλικ στην επιγραφή «Απενεργοποιημένο» και εισαγάγετε τον συνδυασμό δύο πλήκτρων: Super (Win) + t.
- Οθόνες → Ρυθμίστε την ανάλυση οθόνης ώστε να ταιριάζει με την τρέχουσα οθόνη, καθώς η προεπιλογή έχει οριστεί σε άβολα 800x600.
- Power → OFF απενεργοποιεί την οθόνη.
- Λεπτομέρειες → Αφαιρούμενα μέσα→ ΑΠΕΝΕΡΓΟΠΟΙΗΣΤΕ την αυτόματη εκτέλεση κατά τη σύνδεση μέσων.
- Χρήστες → ON αυτόματη πρόσβαση για τον χρήστη χρήστη.

Ρύθμιση BASH

Το επόμενο σημαντικό βήμα είναι η ρύθμιση του τερματικού. Θα πρέπει να δουλέψετε πολύ με τη γραμμή εντολών. Επιπλέον, ορισμένα, αν όχι πολλά, πράγματα στο Linux γίνονται ευκολότερα και πιο βολικά μέσω του τερματικού, και γι' αυτό στην προηγούμενη παράγραφο κάναμε έναν συνδυασμό πλήκτρων για γρήγορη κλήσητερματικό. Ο Bash είναι διερμηνέας γλώσσα εντολής, το οποίο εκτελεί εντολές που λαμβάνονται από το πληκτρολόγιο. Το Bash μπορεί να επισημάνει αρχεία, φακέλους, φακέλους δικτύου και αρχεία με διαφορετικά δικαιώματα πρόσβασης σε διαφορετικά χρώματα. Με τον οπίσθιο φωτισμό γίνεται λίγο πιο εύκολη και πιο διασκεδαστική η πλοήγηση.

Σημαντική σημείωση. Οι γραμμές εντολών που ξεκινούν με το σύμβολο $ θα υποδεικνύουν ότι η εντολή πρέπει να εισαχθεί για λογαριασμό του χρήστη - απλά πρέπει να ανοίξετε το τερματικό (αναζητήστε το στο μενού της εφαρμογής ή απλώς πατήστε το συνδυασμό Super+T) και εισαγάγετε την εντολή. Εάν η γραμμή ξεκινά με το σύμβολο #, αυτό σημαίνει ότι η είσοδος πρέπει να γίνει για λογαριασμό του υπερχρήστη (root). Για να το κάνετε αυτό, ανοίξτε το τερματικό χρήστη και πληκτρολογήστε την εντολή:

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

Πώς λοιπόν μπορώ να "χρωματίσω" το τερματικό; Για να το κάνετε αυτό, εκτελέστε την εντολή:

$ nano /home/user/.bashrc

Αυτή η εντολή θα ανοίξει το αρχείο διαμόρφωσης bashrc στο πρόγραμμα επεξεργασίας κειμένου nano. Σε αυτό το αρχείο πρέπει να βρείτε και να αποσχολιάσετε τη γραμμή "force_color_prompt=yes". Παρακάτω αναζητούμε μια γραμμή όπως η παρακάτω (κάτω από τη συνθήκη εάν [ "$color_prompt" = ναι ], τότε):

PS1="$(debian_chroot:+($debian_chroot))\[\033\u@\h\[\033:\[\033\w\[\033\$ "

και αντιγράψτε το (Shift+Ctrl+C), μετά το οποίο μπορείτε να κλείσετε το πρόγραμμα επεξεργασίας (Ctrl+X) και να αποθηκεύσετε τις αλλαγές που έγιναν.

# nano /root/.bashrc

Το αρχείο ρυθμίσεων ανοίγει ξανά, αλλά για τον υπερχρήστη. Κάτω από τη γραμμή που σχολιάστηκε "#PS1=..." πρέπει να επικολλήσετε (Shift+Ctrl+V) την αντιγραμμένη γραμμή με μια μικρή αλλαγή (αντικαθιστώντας τον αριθμό 32 με 31):

PS1="$(debian_chroot:+($debian_chroot))\[\033\u@\h\[\033:\[\033\w\[\033\$ "

Αυτή η μικρή αλλαγή θα αλλάξει το χρώμα της προτροπής Bash: η προτροπή user@debian θα τονιστεί με πράσινο και η προτροπή superuser root@debian θα τονιστεί με κόκκινο. Αυτό θα βοηθήσει στην αποφυγή τυχαίας σύγχυσης όταν οι εντολές εισάγονται κατά λάθος από λάθος χρήστη.

Ρύθμιση αποθετηρίων

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

# nano /etc/apt/sources.list

Ελέγχουμε τη λίστα των αποθετηρίων για συμμόρφωση με την παρακάτω λίστα.

# ενημερώσεις ασφαλείας
debsecurity.debian.org
deb-src security.debian.org jessie/updates κύρια συνεισφορά μη δωρεάν
# jessie-ενημερώσεις
deb httpredir.debian.org/debian
deb-src httpredir.debian.org/debian jessie-updates κύρια συνεισφορά μη δωρεάν
# δυαδικά και πακέτα πηγών
deb httpredir.debian.org/debian jessie κύρια συνεισφορά μη δωρεάν
deb-src httpredir.debian.org/debian jessie κύρια συνεισφορά μη δωρεάν
#backports
# deb httpredir.debian.org/debian jessie-backports κύρια συνεισφορά μη δωρεάν
# deb-src httpredir.debian.org/debian jessie-backports κύρια συνεισφορά μη δωρεάν

Το αποθετήριο Backports είναι καταχωρημένο, αλλά απενεργοποιημένο. Αυστηρά μιλώντας, δεν χρειάζεται να το καταχωρήσετε, αλλά αν το καταχωρήσετε αμέσως, τότε θα είναι ευκολότερο να απενεργοποιήσετε ή να συνδέσετε αυτό το αποθετήριο - απλά πρέπει να σχολιάσετε ή να αποσχολιάσετε τις απαιτούμενες γραμμές. Γιατί χρειάζεται καθόλου; Το γεγονός είναι ότι, μαζί με το γεγονός ότι το Debian είναι μια από τις πιο σταθερές διανομές, ως αποτέλεσμα, το λογισμικό στα αποθετήρια του είναι συχνά αρκετά ξεπερασμένο. Η σύνδεση Backports είναι ένας εύκολος τρόπος για να αποκτήσετε μια πολύ νεότερη έκδοση κάποιου λογισμικού (ακόμη και νεότερη από ό,τι στον κλάδο δοκιμών του Debian). Χρειάζεται όμως να είστε πολύ προσεκτικοί, γιατί κατά την εγκατάσταση ενός προγράμματος, ενδέχεται να προστεθούν άλλα πακέτα ως εξαρτήσεις, γεγονός που μπορεί να σπάσει το σύστημα λόγω της ασυμβατότητας του παλιού λογισμικού με νέα πακέτα. Backports είναι η περίπτωση που γνωρίζετε ακριβώς γιατί το κάνετε.

Μετά από οποιαδήποτε αλλαγή στα περιεχόμενα του αρχείου sources.list, πρέπει να συγχρονίσετε με τα αποθετήρια:

# apt-get ενημέρωση

Φροντίστε να κοιτάξετε το αρχείο καταγραφής - δεν πρέπει να υπάρχουν σφάλματα. Διαφορετικά, πρέπει να ελέγξετε ότι τα περιεχόμενα του αρχείου sources.list είναι σωστά.

Ενημέρωση λειτουργικού συστήματος

Για να μάθετε τρέχουσα έκδοσητο σύστημα εκτελεί την εντολή:

$ cat /etc/debian_version

Εάν το σύστημα εγκατασταθεί από την εικόνα χρησιμοποιώντας τον παραπάνω σύνδεσμο, τότε ο αριθμός του θα είναι 8,7.

Υπάρχουν δύο εντολές για την ενημέρωση του συστήματος: apt-get upgrade και apt-get dist-upgrade. Η πρώτη εντολή θα ενημερώνεται μόνο εγκατεστημένα πακέτα, αλλά αυτό μπορεί να οδηγήσει σε συγκρούσεις και ανικανοποίητες εξαρτήσεις. Πρόκειται για ένα είδος ασφαλούς ενημέρωσης, στην οποία τα παλιά προγράμματα σίγουρα δεν αλλοιώνονται, αλλά τα νέα μπορεί να μην λειτουργούν. Η δεύτερη εντολή θα αφαιρέσει παλιά πακέτα, θα επιλύσει διενέξεις, θα παραδώσει τις απαραίτητες εξαρτήσεις και θα παραδώσει νέα πακέτα εάν απαιτείται. Εάν προκύψουν συγκρούσεις, θα προσπαθήσει να ενημερώσει τα πιο σημαντικά πακέτα σε βάρος των λιγότερο σημαντικών. Ένα είδος πιο έξυπνης ενημέρωσης.

Ας ενημερώσουμε το σύστημα:

# apt-get dist-upgrade

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

Εγκατάσταση λογισμικού

Εγκαθιστούμε τα παρακάτω πακέτα:

# apt-get install mc
# apt-get εγκατάσταση gksu
# apt-get εγκατάσταση numlockx
# apt-get εγκατάσταση libcanberra-gtk-module
# apt-get εγκατάσταση libqt5webkit5 libqt5svg5 coreutils
# apt-get install doublecmd-gtk
# apt-get εγκατάσταση galculator
# apt-get εγκατάσταση samba smbclient cifs-utils
# apt-get install jigdo-file
# apt-get εγκατάσταση τολμηρό
# apt-get εγκατάσταση smplayer
# apt-get install firefox-esr
# apt-get install gufw

mcείναι το παλιό καλό Notron Commander μόνο στο Linux. Ξεχνάμε τις εντολές ls, cd, mkdir, rm και άλλες.

gksu– θα σας επιτρέψει να εκτελείτε προγράμματα με γραφική διεπαφή για λογαριασμό του υπερχρήστη και θα προσθέσει επίσης ένα τερματικό υπερχρήστη στο μενού της εφαρμογής, το οποίο μπορεί να εκκινηθεί αμέσως, αντί να εκτελέσετε τη σειρά «τερματικό → $ su → εισαγωγή του κωδικού πρόσβασης υπερχρήστη .»

numlockx– θα βοηθήσει στην επίλυση του προβλήματος με τη λειτουργία numlock μετά την εκκίνηση του συστήματος, καθώς από προεπιλογή είναι πάντα απενεργοποιημένο.

Πακέτα libcanberra-gtk-module, libqt5webkit5 libqt5svg5 coreutilsχρειάζονται για τη λειτουργία του διαχειριστή δύο πινάκων Double Commander και του επεξεργαστή κειμένου Notepadqq, τον οποίο θα εγκαταστήσουμε λίγο αργότερα.

doublecmd-gtk- αναλογικό Συνολικός Διοικητήςγια Linux.

γαλκουλιαστής- απλώς μια αριθμομηχανή που μπορεί να μεταβεί σε μηχανική προβολή.

samba smbclient cifs-utils– πακέτα απαραίτητα για τη διασφάλιση της εργασίας στο δίκτυο: κοινή χρήση φακέλων, πρόσβαση σε κοινόχρηστους φακέλους, προσάρτηση πόρων δικτύου.

jigdo-αρχείοείναι ένα εργαλείο για λήψη και ενημέρωση εικόνων CD, DVD, BD. για παράδειγμα, εάν κάποια μέρα θέλετε να δημιουργήσετε ένα εντελώς εκτός σύνδεσης και πλήρες επίσημο αποθετήριο από δίσκους Blu-Ray Διανομή Debian, τότε είναι αυτό το «torrent» που θα χρειαστούμε, αφού οι δίσκοι Blu-Ray διανέμονται κυρίως μέσω jigdo.

θρασύς– συσκευή αναπαραγωγής ήχου.

smplayer– πρόγραμμα αναπαραγωγής βίντεο.

firefox-esr– ένα πρόγραμμα περιήγησης που δεν χρειάζεται συστάσεις.

gufw– ένα γραφικό κέλυφος για το βοηθητικό πρόγραμμα διαμόρφωσης τείχους προστασίας.

Τα παραπάνω προγράμματα θα είναι κάπως συμπληρωματικά βασικό πακέτοΜΕ εγκατεστημένο σύστημα, το οποίο είναι σημαντικό εάν επιλέχθηκε ένα τυπικό σύνολο βοηθητικών προγραμμάτων κατά την εγκατάσταση του συστήματος. Οι λειτουργίες του MS Office εκτελούνται από το πακέτο λογισμικού LibreOffice, υπάρχει πρόγραμμα επεξεργασίας γραφικών GIMP, Μετάδοση για torrents, πελάτη αλληλογραφίας Evolution, πρόγραμμα προβολής φωτογραφιών, απλό πρόγραμμα επεξεργασίας κειμένου gedit και άλλο λογισμικό. Υπάρχουν επίσης προγράμματα αναπαραγωγής ήχου και βίντεο στο τυπικό σετ, αλλά το τολμηρό και το smplayer θα είναι πιο λειτουργικά και βολικά προγράμματα.

Ρύθμιση λογισμικού

Το numlockx λύνει το πρόβλημα με τη λειτουργία numlock μετά την εκκίνηση του συστήματος. Μετά την εγκατάσταση του πακέτου, πρέπει απλώς να εκτελέσετε την εντολή:
#numlockx ενεργοποιημένο
Και τώρα, μετά τη φόρτωση του λειτουργικού συστήματος, το NumLock θα είναι πάντα ενεργοποιημένο.

Έφερα τον διαχειριστή αρχείων Double Commander σε μια πιο μινιμαλιστική εμφάνιση εκτελώντας τις ακόλουθες ενέργειες στο μενού του:

Προβολή → Σύντομη (εκτέλεση και στους δύο πίνακες)
- Ρυθμίσεις → Επιλογές → Εργαλεία → Τερματικό → Στην ενότητα "Εντολή εκκίνησης τερματικού", πληκτρολογήστε "x-terminal-emulator", αφήστε κενό το πεδίο παραμέτρων
- Ρυθμίσεις → Επιλογές → Γραμματοσειρές → όλες οι γραμματοσειρές =11, γραμματοσειρά "Προβολή (λειτουργία βιβλίου)" =14
- Ρυθμίσεις → Επιλογές → Περιήγηση αρχείων → Επιλογή μεθόδου ταξινόμησης "Φυσική ταξινόμηση: αλφαριθμητική"
- Ρυθμίσεις → Επιλογές → Προβολή αρχείων → Ορίστε την επιλογή «Εμφάνιση συστήματος και κρυφά αρχεία»
- Ρυθμίσεις → Επιλογές → Προβολή παραθύρου → Ορίστε μόνο τα ακόλουθα. επιλογές:
- Κυρίως μενού
- Γραμμή εργαλείων + Επίπεδη
- Κουμπί λίστας δίσκων
- Συμβολοσειρά ελεύθερου χώρου στο δίσκο + Εν συντομία
- Τρέχουσα διαδρομή
- Κεφαλίδες καρτελών
- Γραμμή κατάστασης
- Κουμπιά πλήκτρων λειτουργίας
- Επίπεδη διεπαφή
- Πίνακας λειτουργιών παρασκηνίου

Το πρόγραμμα αναπαραγωγής βίντεο SMPlayer διαμορφώθηκε επίσης ελαφρώς μέσω του στοιχείου μενού "Ρυθμίσεις":

Πίνακες → OFF Κύριος πίνακαςΚαι Γραμμή γλώσσας
- Ρυθμίσεις → Γενικά: OFF "Απομνημόνευση ρυθμίσεων για όλα τα αρχεία"
- Ρυθμίσεις → Εμφάνιση: Αυτόματη αλλαγή μεγέθους - ON "Όταν χρειάζεται"
- Ρυθμίσεις → Εμφάνιση: OFF "Απομνημόνευση θέσης και μεγέθους"
- Ρυθμίσεις → Ενημερώσεις: OFF "Έλεγχος για ενημερώσεις" και OFF "Άνοιγμα σελίδας πληροφοριών μετά την ενημέρωση"

Μεταξύ των ελάχιστων επεκτάσεων για τον Firefox, αξίζει να αναφέρουμε το Ghostery, με το οποίο μπορείτε να αποκλείσετε πολλά σφάλματα παρακολούθησης και διαφημίσεις, και το friGate, το οποίο επεκτείνει τις δυνατότητες του προγράμματος περιήγησης για ρύθμιση διακομιστή μεσολάβησης (φυσικά, δεν χρειαζόμαστε διακομιστή μεσολάβησης, αλλά ξαφνικά το χρειαζόμαστε - έτσι είναι πάντα εδώ, στο χέρι) . Σημειώνω ότι αξίζει να εγκαταστήσετε την έκδοση 2.2.1.1 της friGate (από τα αρχεία), καθώς ο κλάδος 3.x καταδεικνύει την πλήρη νίκη της «αποτελεσματικής» διαχείρισης και μάρκετινγκ έναντι της κοινής λογικής.

Τι να κάνετε εάν το πρόγραμμα περιήγησής σας απαιτεί Flash Player; Στη σελίδα λήψης του Adobe Flash Player, επιλέξτε .tar.gz για Linux και κάντε λήψη του προτεινόμενου αρχείου. Πρέπει να εξαγάγετε το libflashplayer.so από το αρχείο και να το αντιγράψετε στο /home/user/.mozilla/plugins. Όλες οι ενέργειες μπορούν να γίνουν μέσω του Double Commander - μπορεί να εισαγάγει αρχεία ως φακέλους. Παρακάτω έχω δώσει πώς να το κάνετε αυτό χρησιμοποιώντας εντολές στο τερματικό:

Μπορείτε να λάβετε τον πηγαίο κώδικα του τρέχοντος έργου με το svn:

Μπορείτε απλά να κατεβάσετε τον πηγαίο κώδικα και να εξαγάγετε το αρχείο:

$ tar xzf doublecmd-0.7.8-src.tar.gz

Ας υποθέσουμε ότι λάβαμε έναν φάκελο με πηγαίος κώδικαςκαι βρίσκεται στη διαδρομή /home/user/work/doublecmd.

$fakeroot
$startlazarus

Σύμφωνα με το αρχείο doublecmd\doc\INSTALL.txt (για τρέχουσα έκδοσηκαθορίστε τα πακέτα στην ενότητα "Δημιουργία από πηγή"), πρέπει να συνδέσετε ή να μεταγλωττίσετε τα πακέτα στο lazarus και αφού συνδέσετε το τελευταίο πακέτο, να δημιουργήσετε ξανά το lazarus. Αυτό γίνεται ως εξής: μεταβείτε στο μενού Πακέτο → Άνοιγμα αρχείου πακέτου (.lpk) → Επιλέξτε το απαιτούμενο αρχείο και ανοίξτε το → Στο νέο παράθυρο που ανοίγει, κάντε κλικ στο κουμπί «Χρήση» και στη συνέχεια επιλέξτε «Εγκατάσταση», εάν Το στοιχείο "Εγκατάσταση" δεν είναι διαθέσιμο και, στη συνέχεια, απλώς κάντε κλικ στο κουμπί "Συμπλήρωση". Όλα τα στοιχεία βρίσκονται στο φάκελο στοιχείων του πηγαίου κώδικα. Πρέπει να συνδέσουμε τα ακόλουθα εξαρτήματα:

- chsdet/chsdet.lpk
- CmdLine/cmdbox.lpk
- multithreadprocs/multithreadprocslaz.lpk
- dcpcrypt/dcpcrypt.lpk
- doublecmd/doublecmd_common.lpk
- KASToolBar/kascomp.lpk
- gifanim/pkg_gifanim.lpk
- viewer/viewerpackage.lpk

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

Εάν η αναδόμηση ολοκληρωθεί με επιτυχία, μπορείτε να προσπαθήσετε να μεταγλωττίσετε το έργο ανοίγοντας το αρχείο doublecmd/src/doublecmd.lpi μέσω του Lazarus και εκτελώντας τη μεταγλώττιση (κουμπί F9). Μετά την επιτυχή συλλογή (μπορεί να εμφανιστούν προειδοποιήσεις κατά τη διάρκεια της διαδικασίας, αλλά δεν πειράζει - το κύριο πράγμα είναι ότι μοιραία λάθηδεν ήταν) Διπλός Διοικητής να ανοίξει. Εάν αυτό δεν συμβεί, τότε, με μεγάλο βαθμό πιθανότητας, παρουσιάστηκε σφάλμα κατά τη διαδικασία σύνταξης και πρέπει να καταλάβετε τι να κάνετε με αυτό και πώς να προχωρήσετε. Μπορείτε να προσπαθήσετε να λύσετε το πρόβλημα λογικά, αλλά ελλείψει εμπειρίας, οι πιθανότητες είναι, φυσικά, πολύ μικρές. Επομένως, μεταφέρουμε απαλά το κείμενο του σφάλματος στο πρόχειρο και πηγαίνουμε μαζί του κατευθείαν στα άγνωστα βάθη του Διαδικτύου.
Μετά την επιτυχή μεταγλώττιση του έργου, κλείστε το IDE.

Έτσι, μπήκαμε στον φάκελο πηγαίου κώδικα δυαδικό αρχείο doublecmd, το οποίο εκκινείται. Όλα καλά, αλλά... πώς να φτιάξεις μια κανονική συσκευασία; Εδώ θα μας βοηθήσει ο φάκελος εγκατάστασης. Εάν παρατηρήσετε προσεκτικά τον κώδικα του αρχείου create_packages.sh, το όνομα του οποίου είναι πολύ ενθαρρυντικό, μπορείτε να βγάλετε εκτεταμένα συμπεράσματα σχετικά με το τι χρειαζόμαστε όσον αφορά τις παραμέτρους που πρέπει να καθοριστούν κατά την εκτέλεση του σεναρίου. Μπορεί ακόμη και να υπάρχει κάποια τεκμηρίωση για το πώς να χρησιμοποιήσω αυτό το σενάριο, αλλά μια λογική κατανόηση του κώδικα ήταν αρκετή για μένα. Η απλή εκτέλεση αυτού του αρχείου για εκτέλεση δεν μου έδωσε τίποτα, καθώς η διαδικασία διαρκώς κολλούσε και σταματούσε σε σφάλματα, συνήθως απουσία των απαραίτητων διαδρομών. Για να δημιουργήσετε με επιτυχία το πακέτο, πρέπει να τροποποιήσετε ελαφρώς το σενάριο create_packages.sh.

εξαγωγή svn ../ $BUILD_DC_TMP_DIR

Παρακάτω γράφουμε:
cp -vR /home/user/work/doublecmd/ $BUILD_DC_TMP_DIR

Αναζητούμε μια γραμμή στον κώδικα και τη σχολιάζουμε ή τη διαγράφουμε:
linux/update-revision.sh ../ $BUILD_DC_TMP_DIR

Εάν ο κώδικας λήφθηκε από το svn, τότε αυτές οι δύο αλλαγές δεν χρειάζεται να γίνουν, αλλά κατά τη λήψη του κώδικα ως ξεχωριστού αρχείου, δεν ήταν δυνατή η δημιουργία ενός πακέτου χωρίς αυτές τις τροποποιήσεις.
Στη συνέχεια, αναζητήστε τη γραμμή και σχολιάστε/διαγράψτε ξανά:
εξαγωγή ΣΥΝΤΗΡΗΤΗΣ=“Alexander Koblov »

Αντίθετα, εγγράφουμε τους εαυτούς μας:
εξαγωγή MAINTAINER="Vlastelin Mira"

Στη συνέχεια, αναζητήστε τη γραμμή και σχολιάστε/διαγράψτε ξανά:
checkinstall -D --προεπιλογή --pkgname=doublecmd --pkgversion=$DC_VER --pkgarch=$DEB_ARCH --pkgrelease=1.$lcl --pkglicense=GPL --pkggroup=contrib/misc --requires=libx11-6 --nodoc --pakdir=$PACK_DIR $BUILD_DC_TMP_DIR/install/linux/install.sh

Παρακάτω γράφουμε το ίδιο, αλλά με μια μικρή αλλαγή, η οποία θα επιτρέψει, μετά την κατασκευή του πακέτου, να μην το εγκαταστήσετε αυτόματα στο σύστημα και να αποθηκεύσετε το συναρμολογημένο πακέτο:
checkinstall -D --install=no --default --pkgname=doublecmd --pkgversion=$DC_VER --pkgarch=$DEB_ARCH --pkgrelease=1.$lcl --pkglicense=GPL --pkggroup=contrib/misc -- requires=libx11-6 --nodoc --pakdir=$PACK_DIR $BUILD_DC_TMP_DIR/install/linux/install.sh

Αρχίζουμε να δημιουργούμε ένα πακέτο για το Debian στη συνεδρία fakeroot από το οποίο δεν φύγαμε ποτέ:

$ ./create_packages.sh -D --ws=gtk2 --cpu=x86_64

Παρακολουθούμε τη μαγεία στην κονσόλα - γίνονται τόσα πολλά εκεί! Μετά την επιτυχή κατασκευή του πακέτου, βγείτε από τη συνεδρία fakeroot:

Το πακέτο που προκύπτει, για παράδειγμα, doublecmd_0.7.8-1.gtk2_amd64.deb, θα βρίσκεται στο /doublecmd/install/linux/release/ από όπου μπορεί να εγκατασταθεί με τη συνήθη εντολή:

Εικονογράφηση linuxformat.com

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

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

1) Εγκαταστήστε πρόσθετα εργαλεία

ενημέρωση sudo apt-get

sudo apt-get εγκατάσταση python3-setuptools

sudo easy_install3 pip

sudo apt-get install git

2) Κάντε λήψη και εγκατάσταση του προγράμματος-πελάτη

κλώνος git https://github.com/xybu92/onedrive-d.git

3) Δημιουργήστε έναν φάκελο OneDrive και ρυθμίστε τις παραμέτρους του προγράμματος-πελάτη

mkdir ~/onedrive

onedrive-pref (στο πρώτο αίτημα πρέπει να αντιγράψουμε τον σύνδεσμο από το τερματικό και να τον επικολλήσουμε στη γραμμή διευθύνσεων του προγράμματος περιήγησης, μετά περάστε από την εξουσιοδότηση και επικολλήστε τον νέο σύνδεσμο από το πρόγραμμα περιήγησης στο τερματικό. Αφήνουμε τις υπόλοιπες ρυθμίσεις ως Προκαθορισμένο).

onedrive-d (εξερεύνηση των διαθέσιμων εντολών πελάτη cloud)

onedrive-d start

Το πρόγραμμα-πελάτη cloud του OneDrive είναι εγκατεστημένο και βρίσκεται στο φάκελο /home/username/OneDrive. Οι δύο επιπλέον φάκελοι με το όνομα OneDrive από τον κατάλογο /home/username μπορούν να διαγραφούν.

Ανοίξτε το Dash (το πλαίσιο επάνω αριστερά όπου μπορείτε να βρείτε εγκατεστημένα προγράμματα) και βρείτε το "Automatically launched applications". Προσθήκη πελάτη: Όνομα - OneDrive.

Εντολή: onedrive-d start

Installing Box (WebDav)

Το Box.com είναι μια υπηρεσία cloud που παρέχει 10 GB χώρου δωρεάν και έχει πολλές ενδιαφέρουσες ρυθμίσεις. Τα πλεονεκτήματά του περιγράφονται στον ιστότοπό μας σε αυτό το μήνυμα.

Ας προχωρήσουμε στην εγκατάσταση:

sudo apt-get ενημέρωση (ήδη σαν μάντρα :))

sudo apt-get install davfs2 (εγκαταστήστε το βοηθητικό πρόγραμμα mount)

mkdir ~/Box.com (δημιουργήστε το φάκελο Box)

sudo nautilus (ανοιχτό διαχείριση αρχείωνΝαυτίλος με δικαιώματα υπερχρήστη), στη συνέχεια στις ρυθμίσεις του ενεργοποιούμε την εμφάνιση κρυφών αρχείων (Προβολή - βάλτε ένα σημάδι επιλογής στο Εμφάνιση κρυφών αρχείων), μετά μεταβείτε στο φάκελο /etc/davfs2, μετά ανοίξτε το αρχείο davfs2.conf και προσθέστε τη γραμμή : # use_locks 0

sudo dpkg-reconfigure davfs2 (επιλέξτε Ναι στο παράθυρο που εμφανίζεται)

sudo adduser system_username davfs2

sudo nautilus στον ανοιχτό διαχειριστή αρχείων, μεταβείτε στο φάκελο /etc, ανοίξτε αρχείο fstabκαι προσθέστε τη γραμμή:

https://dav.box.com/dav /home/username/Box.com davfs rw,user,noauto 0 0

Στη διαχείριση αρχείων που ανοίγει ως υπερχρήστης, μεταβείτε στο φάκελο /etc/davfs2 και ανοίξτε το αρχείο μυστικών, προσθέστε τη γραμμή σε αυτό:

https://dav.box.com/dav κωδικός πρόσβασης mail_address (εισαγάγετε δεδομένα εγγραφής υπηρεσίας cloud: email και κωδικό πρόσβασης διαχωρισμένα με κενό) και αποθηκεύστε τις αλλαγές.

chmod u+s /sbin/mount.davfs

Μετά από κάθε επανεκκίνηση, η μονάδα Box.com δεν προσαρτάται αυτόματα. Τοποθετείται μόνο όταν το ανοίγετε, οπότε την πρώτη φορά που το ανοίγετε πρέπει να περιμένετε μερικά δευτερόλεπτα για να τοποθετηθεί.

Εγκατάσταση Yandex.Disk (WebDav)

Σε αυτή την περίπτωση υπάρχει ένα εξαιρετικό Οδηγίες εργασίαςγια εγκατάσταση στην επίσημη ιστοσελίδα. Δεν βλέπω κανένα νόημα να αντιγράψω τις οδηγίες, οπότε δημοσιεύω τον σύνδεσμο: WebDAV σε Linux και FreeBSD

Αφού συνδέσετε το Yandex.Disk, σας συμβουλεύω να προσθέσετε το δίσκο στους σελιδοδείκτες του διαχειριστή αρχείων.

Εγκαταστήστε την εφαρμογή X-plore File Manager (ή οποιονδήποτε άλλο διαχειριστή αρχείων με υποστήριξη WebDav). Ανοίξτε την επιλογή Αποθήκευση Ιστού - Προσθήκη διακομιστή:
- Yandex.Disk. Όνομα χρήστη = η διεύθυνση email σας. Κωδικός πρόσβασης.

Box.net. Θα ανοίξει ένα παράθυρο εισαγωγής ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗκαι κωδικό πρόσβασης για να συνδεθείτε στο box.com.

Βρήκατε τυπογραφικό λάθος; Πατήστε Ctrl + Enter

Γεια σας κάτοικοι της Habra! Σήμερα θα ήθελα να μιλήσω για την προσωπική αποθήκευση cloud του ownCloud και την εγκατάστασή του.

Για εμάς έχει ήδη γίνει κοινή χρήσηυπηρεσίες όπως το Dropbox, το Google Drive, το SkyDrive ή ακόμα και το Mail.Ru Cloud, χρησιμοποιούμε τις υπηρεσίες τους καθημερινά χωρίς να δίνουμε προσοχή στις προφανείς ελλείψεις ορισμένων διακομιστών. Μια υπηρεσία έχει λίγο χώρο, μια άλλη δεν έχει εντοπισμό, μια τρίτη έχει αναξιόπιστο χώρο αποθήκευσης, μια τέταρτη έχει μια στραβά διεπαφή και ούτω καθεξής, αλλά όλες αυτές οι υπηρεσίες έχουν ένα κοινό σημαντικό μειονέκτημα - τα δεδομένα σας αποθηκεύονται πάντα σε διακομιστές που δεν ελέγχετε . Στην περίπτωση που πρέπει να χρησιμοποιήσετε υπηρεσίες για τη φιλοξενία δεδομένων που δεν έχουν μεγάλη αξία για εσάς, αυτές οι υπηρεσίες θα πρέπει να είναι απολύτως επαρκείς. Εάν χρειάζεστε προστασία περιεχομένου, πλήρη εμπιστευτικότητα, ασφάλεια, απεριόριστο ελεύθερο χώρο, δυνατότητα οργάνωσης πρόσβασης πολλών χρηστών για εργασία σε ομάδες, έλεγχος έκδοσης, συγχρονισμός, δυνατότητα προβολής εγγράφων, πινάκων, εικόνων, βίντεο, εγγραφών ήχου, σημειώσεων από οπουδήποτε στον κόσμο χωρίς να χρειάζεται να τα κατεβάσετε - το ownCloud είναι αυτό που χρειάζεστε.

Ας ρίξουμε μια πιο προσεκτική ματιά στο ownCloud και ας προσπαθήσουμε να το εγκαταστήσουμε

Το OwnCloud κυριολεκτικά μεταφράζεται σε " δικό του σύννεφο" Αυτό είναι ένα CMS με ανοιχτή πηγή, το οποίο μπορείτε να κατεβάσετε στον υπολογιστή σας και αργότερα να το εγκαταστήσετε στο hosting ή στον δικό σας διακομιστή. Από πλευράς λειτουργικότητας, το ownCloud δεν υστερεί σε σχέση με τις κορυφαίες εταιρείες στον κόσμο του cloud storage και ξεπερνά κάποιες.

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

Χαρακτηριστικά του ownCloud out of the box:

  • Φόρτωση δεδομένων πολλαπλών νημάτων με μεταφορά και απόθεση με χρήση τεχνολογίας μεταφοράς και απόθεσης
  • Επεξεργασία αδειών αρχείων για συγκεκριμένους χρήστες, ομάδες ή το Διαδίκτυο
  • Σύνδεση και προβολή ειδήσεων RSS
  • Προβολή εικόνων, βίντεο, εγγράφων γραφείου
  • Συγχρονισμένο ημερολόγιο, διαχείριση εργασιών, διαχείριση επαφών, διαχείριση σελιδοδεικτών ιστού
  • Παρακολούθηση δραστηριότητας χρήστη
  • Ασφαλής σύνδεση, κρυπτογράφηση δεδομένων, έλεγχος ταυτότητας LDAP\WebDAV
  • Υποστήριξη για εξωτερικό χώρο αποθήκευσης: Google Drive, Dropbox, FTP, SMB, WebDAV, Amazon S3, IRODS, OpenStack Object Storage, καθώς και τοπική
  • Εφαρμογές πελατών με πλήρη συγχρονισμό για όλες τις τρέχουσες πλατφόρμες

Απλως είναι σύντομη λίσταδυνατότητες του ownCloud, αλλά τα πλεονεκτήματά του είναι ήδη ορατά. Εάν θέλετε, μπορείτε να προσθέσετε ένα πρόγραμμα-πελάτη email, ένα πρόγραμμα-πελάτη torrent, μια συνομιλία μέσω βίντεο, ένα πλήρες γραφείο, τον έλεγχο αρχείων στο VirusTotal και πολλά άλλα.

Ας περάσουμε από τη θεωρία στην πράξη.

Εγκατάσταση του ownCloud σε διακομιστή που εκτελεί το Debian 7 wheezy

1.Εγκατάσταση βασικού λογισμικού

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

Sudo apt-get ενημέρωση && sudo apt-get αναβάθμιση

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

Τώρα, μπορείτε να ξεκινήσετε την εγκατάσταση του λογισμικού που είναι απαραίτητο για τη λειτουργία του ownCloud:

Sudo apt-get εγκατάσταση apache2 php5 php5-κοινό php5-gd php5-intl php5-mcrypt php5-cli php5-ldap php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl phpmpmagick-ap

Τώρα έχουμε όλα όσα χρειαζόμαστε για να αναπτύξουμε γρήγορα το ownCloud στον διακομιστή μας και μπορούμε να προχωρήσουμε στο σημείο 4 ή να συνεχίσουμε πλήρης εγκατάστασημαζί με εμένα.

2.Εγκατάσταση MySQL

Εγκατάσταση MySQL:

Apt-get εγκατάσταση mysql-client mysql-server

Κατά την εγκατάσταση, θα μας ζητηθεί να διαμορφώσουμε αυτόματα τον διακομιστή, συμφωνούμε και επιλέγουμε Apache2, κάνουμε κλικ στο "Ναι", και στη συνέχεια θα μας ζητηθεί να βρούμε έναν κωδικό πρόσβασης για τη βάση δεδομένων μας Δεδομένα MySQL, βρείτε έναν κωδικό πρόσβασης και προχωρήστε.

Σπουδαίος:

Τώρα για να φροντίσουμε λίγο την ασφάλειά μας, μπείτε στην κονσόλα:

Mysql_secure_installation

και απαντήστε σε όλες τις ερωτήσεις με θετικό Υ.

Συνδεόμαστε στην κονσόλα διαχείρισης MySQL και εισάγουμε τον κωδικό πρόσβασης (δεν είναι ορατός):

Mysql -u root -p

Δημιουργία βάσης δεδομένων:

Δημιουργία βάσης δεδομένων DB_name.

Δημιουργήστε έναν χρήστη, κατά προτίμηση με όνομα παρόμοιο με τη βάση δεδομένων:

Δημιουργία χρήστη "Όνομα χρήστη"@"localhost" ΠΟΥ ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΑΠΟ "Νέος κωδικός πρόσβασης".

Σπουδαίος:Ο κωδικός πρόσβασης δεν πρέπει να είναι ίδιος με τον κωδικό πρόσβασης υπερχρήστη.

Περάστε το στον χρήστη που δημιουργήθηκε πλήρη δικαιώματαστη βάση δεδομένων που δημιουργήθηκε:

GRANT ALL ON Database_name.* to "User_name"@"localhost" ;

3.Εγκατάσταση ntp για συγχρονισμό του χρόνου στο διακομιστή

Εγκαταστήστε τον πελάτη ntp:

Apt-get install ntp ntpdate

Τώρα αλλάζουμε τον διακομιστή συγχρονισμού ώρας στον πλησιέστερο:

Sudo gedit /etc/ntp.conf

Στο ανοιχτό αρχείο βρίσκουμε:

διακομιστής 0.debian.pool.ntp.org iburst dynamic
διακομιστής 1.debian.pool.ntp.org iburst dynamic
διακομιστής 2.debian.pool.ntp.org iburst dynamic
διακομιστής 3.debian.pool.ntp.org iburst dynamic

Αλλάζουμε στις διευθύνσεις των διακομιστών npt που βρίσκονται πιο κοντά μας, για παράδειγμα σε:

διακομιστής 0.pool.ntp.org iburst dynamic
διακομιστής 1.pool.ntp.org iburst dynamic
διακομιστής 2.pool.ntp.org iburst dynamic
διακομιστής 3.pool.ntp.org iburst dynamic

Αποθηκεύστε και βγείτε από το πρόγραμμα επεξεργασίας.

Για να ελέγξετε εάν η ώρα είναι σωστή, απλώς εισάγετε στο τερματικό:

Ntpdate pool.ntp.org

Εάν η ώρα στον διακομιστή μας δεν ταιριάζει με την ώρα που λάβαμε από τον διακομιστή ntp, πληκτρολογήστε:

Ntpdate -bs 0.pool.ntp.org

4.Ρυθμίσεις

Επεξεργαστείτε το αρχείο /etc/apache2/sites-enabled/000-default:

Sudo gedit /etc/apache2/sites-enabled/000-default

Βρίσκουμε τη γραμμή:

Αλλάζω σε:

Αποθηκεύστε το αρχείο και βγείτε.

Επανεκκίνηση του apache:

Επανεκκίνηση υπηρεσίας apache2

Επεξεργασία php.ini:

Sudo gedit /etc/php5/apache2/php.ini

Βρίσκουμε τις γραμμές:

Mysql.default_socket = mysql.cache_size = memory_limit = post_max_size = upload_max_filesize =

Αλλάζω σε:

Mysql.default_socket=/var/run/mysqld/mysqld.sock mysql.cache_size = 4000 upload_max_filesize = 1024M // μέγιστο μέγεθοςαρχείο που μπορούμε να ανεβάσουμε στον ιστότοπό μας post_max_size = 1024M //Πρέπει να είναι μεγαλύτερο ή ίσο με το upload_max_filesize memory_limit = 1024M //Πρέπει να είναι μεγαλύτερο ή ίσο με το post_max_size

Βρίσκουμε τις γραμμές:

Extension=pdo_mysql.so extension=mysql.so

Αφαιρέστε τα σημάδια σχολίων πριν από αυτά "#" ή "//" (αν δεν υπάρχουν γραμμές, προσθέστε τα μετά το "")
Αποθηκεύστε το αρχείο και βγείτε.

Επανεκκινήστε ξανά το apache:

Επανεκκίνηση υπηρεσίας apache2

5.Εγκαταστήστε το ownCloud

Κατεβάστε την πιο πρόσφατη έκδοση του ownCloud, τη στιγμή που γράφετε το ownCloud 6:

Cd /var/www/ wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2

Επίσης, μπορείτε απλά να κάνετε λήψη της πιο πρόσφατης έκδοσης από τον επίσημο ιστότοπο του ownCloud στον φάκελο /var/www/

Αποσυσκευασία:

Tar -xvf owncloud-6.0.0a.tar.bz2

Ορίζουμε τα δικαιώματα:

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

Τώρα ο ιστότοπός μας είναι έτοιμος, μένει μόνο ένα μικρό άγγιγμα, ανοίξτε το στο πρόγραμμα περιήγησης localhost/owncloud

Α) Για όσους πήγαν αμέσως στο βήμα 4: Καταλήξαμε σε μια σύνδεση και έναν κωδικό πρόσβασης για τον διαχειριστή - εισάγετε
Β) Για όσους έχουν εγκαταστήσει τη MySQL: Βρίσκουμε ένα login και έναν κωδικό πρόσβασης για τον διαχειριστή, επιλέγουμε "advanced" μετά "MySQL" και εισάγουμε το όνομα του χρήστη της βάσης δεδομένων που δημιουργήθηκε προηγουμένως, τον κωδικό πρόσβασής του, το όνομα της ίδιας της βάσης δεδομένων, στο πεδίο κεντρικού υπολογιστή βάσης δεδομένων γράφουμε localhost.

Ετοιμος! Τώρα είστε ο ευτυχής κάτοχος του προσωπικού σας cloud cloud με συγχρονισμό σε όλες τις συσκευές στο οικιακό σας δίκτυο. Για να το κάνετε αυτό, απλώς πληκτρολογήστε your_internal_IP/ownCloud στο πρόγραμμα περιήγησής σας ή εάν είστε απευθείας συνδεδεμένοι στο Διαδίκτυο, μπορείτε να αποκτήσετε πρόσβαση στο owncloud πληκτρολογώντας external_IP/ownCloud.

Ρύθμιση πρόσβασης στο ownCloud από το Διαδίκτυο μέσω δρομολογητή

Ας δούμε ένα παράδειγμα με βάση δρομολογητής asus rt-n16:

Από το πρόγραμμα περιήγησης, μεταβείτε στη διεύθυνση 192.168.1.1, πληκτρολογήστε το όνομα χρήστη και τον κωδικό πρόσβασής σας και εισάγετε τη διεπαφή ιστού του δρομολογητή:

διεπαφή ιστού

1. Μεταβείτε στην καρτέλα "Διαδίκτυο" 2. Μεταβείτε στην καρτέλα "Προώθηση θύρας" (Virtual Server / Port Forwarding) 3. Ενεργοποιήστε την προώθηση.

Μενού Port Forwarding

4. Επιλέγουμε προφίλ που έχουν ήδη προετοιμαστεί προσεκτικά για εμάς: FTP και HTTP.

Επιλογή προετοιμασμένων προφίλ

5. Επιλέξτε την εσωτερική διεύθυνση IP του διακομιστή μας (“ip a” στο τερματικό, μια διεύθυνση όπως 192.168.1.X ή 192.168.0.X) και κάντε κλικ στο “+” για προσθήκη στη λίστα

Επιλογή εσωτερικού διακομιστή IP

6. Κατ' αναλογία, συμπληρώστε και προσθέστε τις θύρες που χρειαζόμαστε και, στη συνέχεια, κάντε κλικ στο κουμπί «Εφαρμογή».

Λίστα θυρών για το ownCloud

Σημειώσεις

1. Λανθασμένη εγκατάστασηεφαρμογές στην ενότητα Εφαρμογές

Εάν, μετά την ενεργοποίηση της εφαρμογής, ο ιστότοπος άρχισε να λειτουργεί λανθασμένα, βρήκα 3 λύσεις:
1. Πλήρης επανεγκατάσταση.
2. Εκκαθαρίστε τη βάση δεδομένων που δημιουργήθηκε για το owncloud στο phpmyadmin και διαγράψτε το αρχείο:

Rm -f \var\www\owncloud\config\config.php

3.Πιθανώς η πιο ευχάριστη επιλογή είναι να μετακινήσετε το φάκελο με την εφαρμογή μετά την οποία ξεκίνησαν τα προβλήματα από το φάκελο \var\www\owncloud\apps σε οποιονδήποτε άλλο, ελέγξτε ότι ο ιστότοπος λειτουργεί, επιστρέψτε τον φάκελο στη θέση του και κάντε μην το αγγίζετε μέχρι να διορθωθεί η επιδιόρθωση.

2. Αυτόματη είσοδος του χρήστη μόλις εισέλθει στο site

1. Δημιουργήστε έναν χρήστη στον πίνακα διαχείρισης, για παράδειγμα Gman με το noclip κωδικού πρόσβασης.
2. Ανοίξτε το αρχείο base.php: Sudo gedit /var/www/owncloud/lib/base.php

3. Στο τέλος βρίσκουμε τις γραμμές:

Προστατευμένη στατική συνάρτηση tryBasicAuthLogin() ( if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])) ( return false; ) OC_App::loadApps(array("authentication") ); if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) ( //OC_Log::write("core","Logged with HTTP Authentication", OC_Log::DEBUG )

Αντικατέστησε με

Προστατευμένη στατική συνάρτηση tryBasicAuthLogin() ( //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) ( // return false; //) OC_App ::loadApps(array("authentication")); //if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) (αν (OC_User::login(Gman, noclip) ) ( //OC_Log::write("core","Logged with HTTP Authentication", OC_Log::DEBUG);

1. Ανοίξτε fileactions.js Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js

2. Αναζητούμε τις ακόλουθες γραμμές:

Καταργήστε την υπάρχουσα ενέργεια διαγραφής parent.parent().children().last().find(".action.delete").remove(); if (ενέργειες["Διαγραφή"]) ( var img = FileActions.icons["Delete"]; if (img.call) (img = img(αρχείο); ) if (τύπος trashBinApp !== "μη καθορισμένο" && trashBinApp) (var html = " "; ) else (var html = " "; ) var element = $(html); element.data("action", actions["Delete"]); element.on("click", (a: null, elem: parent, actionFunc: actions["Delete "]), actionHandler); parent.parent().children().last().append(element); )

3. Σχολιάστε τα:

// αφαιρέστε την υπάρχουσα ενέργεια διαγραφής // parent.parent().children().last().find(".action.delete").remove(); // if (ενέργειες["Διαγραφή"]) ( // var img = FileActions.icons["Delete"]; // if (img.call) ( // img = img(αρχείο); // ) // εάν (τύπος trashBinApp !== "μη καθορισμένο" && trashBinApp) ( // var html = " "; // ) else ( // var html = ""; // ) // var element = $(html); // element.data("action", actions["Delete"]); // στοιχείο. on("click", (a: null, elem: parent, actionFunc: actions["Delete"]), actionHandler); // parent.parent().children().last().append(element); / / )

4. Άνοιγμα:

Sudo gedit /var/www/owncloud/apps/files/js/files.js

5. Βρείτε τις ακόλουθες γραμμές:

$(".delete-selected").click(function(event) ( var files=getSelectedFilesTrash("name"); event.preventDefault(); FileList.do_delete(files); return false; ));

6. Σχολιάστε τα:

//$(".delete-selected").click(function(event) ( // var files=getSelectedFilesTrash("name"); // event.preventDefault(); // FileList.do_delete(files); // επιστροφή ψευδής; // ));

ΥΣΤΕΡΟΓΡΑΦΟ. Θέλω να ευχαριστήσω τον χρήστη paullarionov για τις εξαιρετικές πληροφορίες του σχετικά με την αποθήκευση αρχείων, καθώς και το KuniLinux για την εγκατάσταση του ownCloud 4 στο Ubuntu 12.04, ήταν το άρθρο του που με ενέπνευσε να γράψω ένα πιο διευρυμένο και ενημερωμένο άρθρο.