Προετοιμαστείτε για τη μετεγκατάσταση του φόρουμ σε μια εφαρμογή περιβάλλοντος Docker, για να διευκολύνετε την επακόλουθη μετεγκατάσταση, απλώς εισαγάγετε μερικές εντολές για τη μετεγκατάσταση των προηγούμενων δεδομένων φόρουμ στον νέο διακομιστή. Αυτό το άρθρο χρησιμοποιεί το Docker για να δημιουργήσει ένα νέο φόρουμ Discuz για να δοκιμάσει τα νερά.
Για το σεμινάριο σχετικά με την εγκατάσταση του Docker σε περιβάλλον Linux, ανατρέξτε στα ακόλουθα:
Εγκαταστήστε την εφαρμογή MySQL
Εγκαταστήστε τη βάση δεδομένων MySQL έκδοση 5.7.34 με την ακόλουθη εντολή:
Αφού ολοκληρωθεί η εκτέλεση, μπορείτε να αποκτήσετε πρόσβαση στη θύρα IP:3306 του κεντρικού υπολογιστή και ο λογαριασμός και ο κωδικός πρόσβασης είναι και οι δύο :root
Εγκαταστήστε την εφαρμογή phpMyAdmin
Το phpMyAdmin είναι ένα εργαλείο ελεύθερου λογισμικού γραμμένο σε PHP που έχει σχεδιαστεί για να χειρίζεται τη διαχείριση της MySQL μέσω του ιστού. Το phpMyAdmin υποστηρίζει ένα ευρύ φάσμα λειτουργιών με MySQL και MariaDB. Οι λειτουργίες που χρησιμοποιούνται συχνά (διαχείριση βάσεων δεδομένων, πινάκων, στηλών, σχέσεων, ευρετηρίων, χρηστών, δικαιωμάτων κ.λπ.) μπορούν να εκτελεστούν μέσω της διεπαφής χρήστη, ενώ μπορείτε ακόμα να εκτελέσετε οποιαδήποτε δήλωση SQL απευθείας.
Η εντολή είναι η εξής:
Αφού ολοκληρωθεί η εκτέλεση, μπορείτε να αποκτήσετε πρόσβαση στο IP:8081 του κεντρικού υπολογιστή μέσω ενός προγράμματος περιήγησης και να εισαγάγετε τον λογαριασμό MySQL και τον κωδικό πρόσβασης, όπως φαίνεται στο παρακάτω σχήμα:
Εγκαταστήστε την εφαρμογή Redis
Επειδή το Discuz μπορεί να ρυθμίσει κάποιο περιεχόμενο σε προσωρινή μνήμη σε redis, βελτιώνοντας έτσι την ταχύτητα πρόσβασης και την απόδοση, είναι πολύ χρήσιμο για webmasters που το χρειάζονται, εγκαταστήστε την εφαρμογή redis με την ακόλουθη εντολή:
Εγκατάσταση της υπηρεσίας FTP
Το Discuz μπορεί να ανεβάσει συνημμένα σε απομακρυσμένους διακομιστές μέσω πρωτοκόλλου FTP, τα συνημμένα φόρουμ (εικόνες) είναι προσβάσιμα μέσω ονομάτων τομέα δεύτερου επιπέδου και τα ονόματα τομέα δεύτερου επιπέδου μπορούν να επιταχυνθούν από το CDN για τη βελτίωση της ταχύτητας φόρτωσης των ιστότοπων.
Δημιουργήστε έναν νέο κατάλογο /data/wwwroot/ftp_data για να αποθηκεύσετε τα περιεχόμενα του συνημμένου και χρησιμοποιήστε την ακόλουθη εντολή:
Η εντολή για την εγκατάσταση της υπηρεσίας FTP χρησιμοποιώντας το Docker είναι η εξής:
Ο λογαριασμός FTP και ο κωδικός πρόσβασης είναι: dz_itsvse/a123456
Σημείωση: Φροντίστε να ορίσετε την παράμετρο LOCAL_UMASK, διαφορετικάΤο Nginx θα αναφέρει ένα σφάλμα 403 χωρίς άδεια κατά την πρόσβαση!
Ανεβάστε το πρόγραμμα Discuz στον κεντρικό υπολογιστή
Δημιουργήστε έναν νέο κατάλογο /data/wwwroot/discuz και αποθηκεύστε τον στο πρόγραμμα του ιστότοπου, με την ακόλουθη εντολή:
Μετά τη μεταφόρτωση, όπως φαίνεται παρακάτω:
Εγκαταστήστε την εφαρμογή php-fpm
Δημιουργήστε έναν νέο φάκελο διαμόρφωσης php στον κεντρικό υπολογιστή και η εντολή είναι η εξής:
Για πρώτη φορά(Μπορείτε απλώς να χρησιμοποιήσετε το συνημμένο της ανάρτησής μου, δεν χρειάζεται να το κάνετε αυτό!Πρέπει να ξεκινήσετε ένα κοντέινερ php-fpm και να χρησιμοποιήσετε την εντολή docker cp για να αντιγράψετε τη διαμόρφωση στον κατάλογο αντιστοίχισης του κεντρικού υπολογιστή με την ακόλουθη εντολή:
Ξεκινήστε μια εφαρμογή php-fpm χρησιμοποιώντας το docker
Μετά την εκκίνηση του κοντέινερ, πρέπει να μπείτε μέσα στο κοντέινερ για να εγκαταστήσετε ορισμένες επεκτάσεις php, όπως: GD, mysql, redis κ.λπ., διαφορετικά, δεν θα μπορείτε να συνδεθείτε στη βάση δεδομένων, να χρησιμοποιήσετε την προσωρινή μνήμη redis, να επεξεργαστείτε εικόνες κ.λπ.
Χρησιμοποιήστε την ακόλουθη εντολή για να εισαγάγετε τον περιέκτη:
Εισαγάγετε το κοντέινερ και εκτελέστε την ακόλουθη εντολή:
Για πληροφορίες σχετικά με την εγκατάσταση επεκτάσεων GD και Redis, ανατρέξτε στα ακόλουθα άρθρα:
Μετά την εγκατάσταση της επέκτασης, πρέπει να επανεκκινήσετε το κοντέινερ php5-fpm για να τεθεί σε ισχύ!
Μπείτε ξανά μέσα στο κοντέινερ php5-fpm,Τροποποίηση των αποδιδόμενων χρηστών και ομάδων στον κατάλογο /data/wwwroot/discuz, διαφορετικά δεν θα διαβαστεί και δεν θα εκτελεστεί με php-fpm! Η σελίδα θα μείνει κενή! Η εντολή είναι η εξής:
Στον κατάλογο /data/wwwroot/discuz, δημιουργήστε ένα νέο αρχείο phpinfo.php με την ακόλουθη εντολή:
php.ini Οι πιο σημαντικές ρυθμίσεις βελτιστοποίησης είναι οι εξής:
Κοντέινερ PHP-FPM από προεπιλογήΣυντονισμός php-fpmΟι παράμετροι, καθώς και η διαμόρφωση για τον ορισμό του php.ini (ζώνη ώρας, μέγιστο όριο μεταφόρτωσης αρχείων κ.λπ.), μπορούν να αναφέρονται:
Nginx αντίστροφος διακομιστής μεσολάβησης php-fpm
Εγκατέστησα την υπηρεσία nginx απευθείας στον κεντρικό υπολογιστή και δεν την εγκατέστησα χρησιμοποιώντας το docker, μπορείτε να ανατρέξετε στην εγκατάσταση ως εξής:
Η κύρια διαμόρφωση του nginx.conf έχει ως εξής:
Δοκιμή πρόσβασης προγράμματος περιήγησης:http://dev.itsvse.com:8099/phpinfo.php, όπως φαίνεται στο παρακάτω σχήμα:
Ξεκινήστε την εγκατάσταση του Discuz
Τα παραπάνω είναι όλα τα παρασκευάσματα, προετοιμάστε mysql, ftp, redis, nginx, php-fpm κ.λπ., και στη συνέχεια ξεκινήστε την πραγματική εγκατάσταση, πρόσβαση:http://dev.itsvse.com:8099/, όπως φαίνεται στο παρακάτω σχήμα:
Ρυθμίστε μια σύνδεση βάσης δεδομένων MySQL όπως φαίνεται στην παρακάτω εικόνα:
Η εγκατάσταση έχει ολοκληρωθεί, όπως φαίνεται παρακάτω:
Ρυθμίστε το απομακρυσμένο συνημμένο για δοκιμή, όπως φαίνεται παρακάτω:
Ελέγξτε εάν το υδατογράφημα στην εικόνα είναι κανονικό, όπως φαίνεται παρακάτω:
Τροποποιήστε τη ρύθμιση /data/wwwroot/discuz/config/config_global.php για να χρησιμοποιήσετε την προσωρινή μνήμη Redis και διαμορφώστε την ως εξής:
Συνδεθείτε στο κοντέινερ Redis και δείτε εάν τα δεδομένα είναι αποθηκευμένα στο cache, όπως φαίνεται στην παρακάτω εικόνα:
Δημοσιεύστε για να ελέγξετε εάν η λειτουργία απομακρυσμένης προσάρτησης λειτουργεί σωστά, όπως φαίνεται στην παρακάτω εικόνα:
phpconfig.zip Ο φάκελος έχει ως εξής:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
(Τέλος)
|