ΑΥΤΗ Η ΔΗΜΟΣΙΕΥΣΗ ΕΧΕΙ ΓΙΝΕΙ ΠΑΝΩ ΑΠΟ ΕΝΑ ΧΡΟΝΟ ΠΡΙΝ!
Την εβδομάδα που μας πέρασε μπήκα στη διαδικασία να μεταφέρω τον Nextcloud Server που έχω στήσει στο σπίτι, σε άλλο hardware. Ίσως αναρωτηθείτε γιατί δεν τον έστησα από την αρχή. Η απάντηση εδώ είναι απλή: Ήθελα να δω εάν θα δουλέψει. Και δούλεψε!
Παρακάτω θα αναφέρω σε στυλ σημειώσεων τα βήματα που ακολούθησα (βάσει του πλάνου που είχα φτιάξει). Δεν θα είναι ένα αναλυτικό tutorial. Για κάποιον όμως που θα θελήσει να κάνει κάτι παρόμοιο, τα παρακάτω σίγουρα θα βοηθήσουν.
Αναβάθμιση και διαφορές hardware
Εδώ δεν μιλάμε απλά για μια αναβάθμιση μνήμης ή δίσκου κλπ. Μιλάμε για εντελώς διαφορετικό hardware.
Από ένα FUJITSU AMILO MINI UI3520 με ΑΤΟΜ Ν270 (32bit), 1GB DDR2 RAM και 60GB HDD (pata), BIOS,
σε ένα Z83II mini pc με Intel Atom x5-Z8350(64bit), 2GB DDR3 RAM και 32GB eMMC, UEFI.
Το συγκεκριμένο box έρχεται με Windows 10 64bit home edition προεγκατεστημένα και διαθέτει μόνον UEFI (όχι CSM). Ομολογώ ότι όσο τα δοκίμασα έτρεχαν αξιοπρεπώς, αλλά δεν θα κάνω review επάνω σε αυτό διότι δεν έμειναν πάνω από δύο ημέρες στο box.
Σκέψεις περί μεταφοράς Server από Amilo σε Z83II
Αντί να στήσω ένα Nextcloud server από την αρχή, μου μπήκε η ιδέα να μεταφέρω ως έχει τον ήδη υπάρχων. Ήξερα ότι θα παιδευτώ περισσότερο, αλλά μπρος την εμπειρία…
Παρότι μιλάμε για διαφορετική αρχιτεκτονική (32bit, 64bit) και για διαφορετικό UEFI/BIOS κάτι μου έλεγε ότι θα πετύχει. Θα το κάνω να δουλέψει.
Πρώτη προσπάθεια
Αν και είχα φτιάξει ένα πλάνο μεταφοράς του Server, υπολόγισα χωρίς τον ξενοδόχο ο οποίος είναι το UEFI σε συνδυασμό με το Ubuntu 16.04 32bit που έτρεχε στο Amilo. Δεν υπάρχει υποστήριξη για UEFI σε Ubuntu 32bit 16.04. Οπότε κάπου στη μέση κόλλησα. Και φτου κι απ’ την αρχή.
Δεύτερη και επιτυχημένη προσπάθεια
Εδώ, σκέφτηκα τα πράγματα λίγο πιο συγκεντρωμένα και αποφάσισα (μιας και δεν γινόταν αλλιώς) να κάνω εγκατάσταση την 64bit έκδοση του Ubuntu 16.04 Server. Έπειτα θα έκανα τη μεταφορά.
Πάντως, ακόμη και η μετάβαση από BIOS σε UEFI πιστεύω ότι θα είχε πετύχει με ένα chroot και εγκατάσταση του grub-efi και ενός signed πυρήνα. Δεν μπορώ να πω με σιγουριά όμως, γιατί δεν το προσπάθησα καν λόγω μη υποστήριξης από το Ubuntu 16.04 32bit, όπως ανέφερα και παραπάνω.
Ένα προς ένα τα βήματα
Γράφω παρακάτω τα βήματα που εφάρμοσα προκειμένου να επιτύχω το επιθυμητό αποτέλεσμα και αυτό είναι, η πλήρης λειτουργία του Nextcloud Server στο νέο hardware.
- Έκλεισα όλες τις ενεργές υπηρεσίες, π.χ. apache2.service, fail2ban.service …κλπ
- Κάνω ένα full backup του Server με rsync. Αυτό έγινε σε εξωτερικό σκληρό δίσκο που είχα συνδέσει, φυσικά διαμορφωμένο σε σύστημα αρχείων ext4.
- Export της MySQL database (mysqldump)
- Κάνω Format το Z83II και τα Windows πάνε περίπατο. Φυσικά σε ext4 σύστημα αρχείων.
- Εγκατάσταση του Ubuntu Server 16.04.2 64bit
- Μεταφορά του /var/www/* από το backup στο Z83II
- Μεταφορά των ρυθμίσεων του apache2 (/etc/apache2/*)
- Εγκατάσταση πακέτων που λείπουν (π.χ. fail2ban, clamav και κάποια php7.0-πακέτα για το Nextcloud
- Μεταφορά ρυθμίσεων (πχ ssh, fail2ban, iptables κλπ) από το backup στο Z83II)
- Import της mysql database
- Scan των αρχείων του Nextcloud (occ)
- Επανεκκίνηση.
Έτοιμος!
Άλλες λειτουργίες του Server και μεταφορά αυτών
Η βασική χρήση του Server είναι το Nextcloud. Πράγμα το οποίο είναι σημαντικό για εμένα, καθώς το χρησιμοποιώ στη δουλειά μου. Εκεί πήγαν όλα καλά, σύμφωνα με το πλάνο.
Εκτός του Nextcloud όμως, τρέχει επάνω και ένα seedbox σε έναν private tracker. Αυτό οφείλω να ομολογήσω ότι με παίδεψε λιγάκι περισσότερο απ’ ότι το Nextcloud και ας φαίνεται απλό. O transmission-daemon δεν εκκινούσε λόγω αδυναμίας εύρεσης κάποιων αρχείων και κακών δικαιωμάτων σε φακέλους – αρχεία (πχ settings.json). Αυτό με τα δικαιώματα δεν οφείλεται σε αστοχία της rsync, αλλά σε αστοχία δική μου καθώς είχα παραλείψει να σταματήσω την υπηρεσία transmission-daemon.service και έτσι έγινε το μπέρδεμα κατά τη διάρκεια του backup.
Άλλη λειτουργία αυτού του server είναι ένα IRC bot (supybot) που τρέχει συνεχώς. Με αυτό δεν υπήρξε κανένα πρόβλημα.
Και κάπου εδώ, ολοκληρώθηκε η όλη διαδικασία.
Ήταν μια καλή εμπειρία.
Όπως είναι φυσικό και επόμενο, μετά την αναβάθμιση του hardware ο Nextcloud Server ανταποκρίνεται καλύτερα. Επίσης και το seedbox. Παρότι τρέχουν και τα δυο 24/7 το Box τα διαχειρίζεται άνετα απ’ ότι φαίνεται, από τις θερμοκρασίες (46°C – 50°C, με παθητική ψύξη και καλοκαίρι), την ελεύθερη μνήμη RAM κλπ (sensors, htop).
Κάτι άλλο εξίσου σημαντικό για μένα είναι ότι σταμάτησε πλέον να «μουγκρίζει» αφού η ψύξη είναι παθητική.
Until next time …
Thanks for reading!
Ναι το κάνω για να είναι όσο πιο συμβατός γίνεται με όλα ο δίσκος.. χαίρομαι που συμφωνείς.
Μάλιστα, έτσι οκ καταλαβαίνω απόλυτα. ;)
Περί «δικαιωμάτων αρχείων» τι εννοείς;
Περί δικαιωμάτων εννοώ κάτι σαν αυτό.
Χαίρεται φίλε.
Ενδιαφέρον το εγχείρημα σου και μπράβο σου που τα κατάφερες.
Έχω μερικές απορίες :
1) Καταρχήν τι εννοείς «παθητική» ψύξη;
2) Για να παίζεις με τα torrents πως και χρησιμοποιείς τον transmission-daemon και όχι το rtorrent ;
( σε ένα server που έχω τον rtorrent, για εμένα προσωπικά πηγαίνει μια χαρά.. )
3) Τέλος και η σημαντικότερη ερώτηση μου. Λες πολλές φορές πως χρησιμοποιείς ο σύστημα αρχείων ext4 ( φυσικά ), πως και χρησιμοποιείς αυτό ; Για ποιους λόγους; Το θεωρείς καλύτερο;
Εγώ προσωπικά ίσος κάνω λάθος και χρησιμοποιώ φανατικά σχεδόν το NTFS.
Παλιά είχα προβλήματα με άλλες διαμορφώσεις είτε στην μεταφορά μεγάλλων αρχείων είτε αν τυχόν τύχαινε ποτέ και χρειαζόταν να δω τον δίσκο από άλλο λειτουργικό σύστημα πέραν του GNU/Linux.
Όμως είμαι πολύ ανοιχτός να ακούσω την άποψη σου και αν έχει ή όχι τα παραπάνω προβλήματα το ext4 και αν μπορέσει να με πείσεις να φύγω από το NTFS… ^_^
1) Εννοώ ότι δεν έχει ανεμιστήρα.
2) Επειδή δουλεύει εξίσου καλά και χωρίς προβλήματα.
3) NTFS σε Linux; Μιλάμε για Linux Server, οπότε κάτι πέραν των native Linux filesystems θα ήταν άτοπο.
χααχαχ ^_^ NTFS σε Linux ;
Σου πετάχτηκαν τα μάτια έξω και δεν έχει άδικο.. χαχχα
Για να ξεκαθαρίσω όμως τι θέση μου, εννοώ σε εξωτερικό σκληρό δίσκο, εννοείται όχι εκεί που είναι εγκατεστημένο το λειτουργικό σύστημα. Και αυτό γιατί τους λόγους που σου είπα παραπάνω.
Ποια είναι η άποψη σου; Εσύ στους εξωτερικούς δίσκους τι σύστημα αρχείων χρησιμοποιείς;
Εάν πρόκειται να χρησιμοποιήσω τον δίσκο και σε Windows, τότε ΟΚ. Το NTFS είναι εντάξει.
Τον συγκεκριμένο εξωτερικό όμως τον έχω μόνιμα συνδεδεμένο στο Box ως extra storage (500GB), οπότε το ext4 με βολεύει (πχ δικαιώματα αρχείων), καλύτερο (ίσως) performance κλπ.