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

Άποψη: 9400|Απάντηση: 9

Αναπτύξτε το φόρουμ Discuz χρησιμοποιώντας την εγκατάσταση του Docker

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2021-11-28 19:21:35 | | | |
Προετοιμαστείτε για τη μετεγκατάσταση του φόρουμ σε μια εφαρμογή περιβάλλοντος Docker, για να διευκολύνετε την επακόλουθη μετεγκατάσταση, απλώς εισαγάγετε μερικές εντολές για τη μετεγκατάσταση των προηγούμενων δεδομένων φόρουμ στον νέο διακομιστή. Αυτό το άρθρο χρησιμοποιεί το Docker για να δημιουργήσει ένα νέο φόρουμ Discuz για να δοκιμάσει τα νερά.

Για το σεμινάριο σχετικά με την εγκατάσταση του Docker σε περιβάλλον Linux, ανατρέξτε στα ακόλουθα:

Εγκαταστήστε κοντέινερ Docker στο CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Πρόβλημα διένεξης πακέτου Docker κατά την εγκατάσταση του CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Εγκαταστήστε την εφαρμογή 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, ανατρέξτε στα ακόλουθα άρθρα:

Εγκαταστήστε την επέκταση GD με βάση την εικόνα Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Εγκαταστήστε την επέκταση Redis με βάση την εικόνα Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
Μετά την εγκατάσταση της επέκτασης, πρέπει να επανεκκινήσετε το κοντέινερ php5-fpm για να τεθεί σε ισχύ!

Μπείτε ξανά μέσα στο κοντέινερ php5-fpm,Τροποποίηση των αποδιδόμενων χρηστών και ομάδων στον κατάλογο /data/wwwroot/discuz, διαφορετικά δεν θα διαβαστεί και δεν θα εκτελεστεί με php-fpm! Η σελίδα θα μείνει κενή! Η εντολή είναι η εξής:

Στον κατάλογο /data/wwwroot/discuz, δημιουργήστε ένα νέο αρχείο phpinfo.php με την ακόλουθη εντολή:

php.ini Οι πιο σημαντικές ρυθμίσεις βελτιστοποίησης είναι οι εξής:


Κοντέινερ PHP-FPM από προεπιλογήΣυντονισμός php-fpmΟι παράμετροι, καθώς και η διαμόρφωση για τον ορισμό του php.ini (ζώνη ώρας, μέγιστο όριο μεταφόρτωσης αρχείων κ.λπ.), μπορούν να αναφέρονται:

[Εξάσκηση] Ελέγξτε τις πληροφορίες κατάστασης php-fpm μέσω του Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx αντίστροφος διακομιστής μεσολάβησης php-fpm

Εγκατέστησα την υπηρεσία nginx απευθείας στον κεντρικό υπολογιστή και δεν την εγκατέστησα χρησιμοποιώντας το docker, μπορείτε να ανατρέξετε στην εγκατάσταση ως εξής:

Εγκαταστήστε την υπηρεσία nginx με τον πηγαίο κώδικα CentOS
https://www.itsvse.com/thread-10058-1-1.html
Η κύρια διαμόρφωση του 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 Ο φάκελος έχει ως εξής:

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


(Τέλος)





Προηγούμενος:[Εξάσκηση] Ελέγξτε τις πληροφορίες κατάστασης php-fpm μέσω του Nginx
Επόμενος:Το Spring Boot αποκτά όλους τους χρήστες του τομέα AD (LDAP).
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-11-29 17:58:10 |
Κλείστε το μήνυμα php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2021-12-3 13:27:16 |
Επίλυση πολύ μεγάλης οντότητας αίτησης 413



Το προεπιλεγμένο σώμα αιτήματος στο Nginx είναι 1M, επεξεργαστείτε το αρχείο διαμόρφωσης nginx.conf και προσθέστε την ακόλουθη διαμόρφωση στο http{}:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2022-11-13 14:39:13 |
phpmyadmin Μπορείτε να καθορίσετε τον κεντρικό υπολογιστή MySQL στις μεταβλητές περιβάλλοντος PMA_host. Μπορείτε επίσης να χρησιμοποιήσετε PMA_PORT τη θύρα του καθορισμένου διακομιστή σε περίπτωση που δεν είναι η προεπιλεγμένη θύρα:


Ο κεντρικός υπολογιστής 'xxx' δεν επιτρέπεται να συνδεθεί σε αυτόν τον διακομιστή MySQL
https://www.itsvse.com/thread-7735-1-1.html
Δημοσιεύτηκε στις 2023-5-31 16:51:50 |
Λόγος για τη μελέτη αυτού του άρθρου: Να απαιτείται φόρουμ ανάπτυξης docker υπολογιστή intranet. Πρέπει να κοιτάξετε τη γραμμή εντολών.
Επίσης: Ευχαριστώ τον συγγραφέα για την ανάρτηση.
Δημοσιεύτηκε στις 2023-6-14 16:25:45 |
Γιατί δεν μπορώ να μπω στην αντίστοιχη σελίδα όταν χρησιμοποιώ την IP μου και να προσθέσω τον αριθμό θύρας για να αναφέρω το σφάλμα 502;
Αυτή είναι η πρώτη μου φορά που χρησιμοποιώ το docker, επομένως δεν είμαι πολύ εξοικειωμένος με αυτό. Σας παρακαλώ, σας ευχαριστώ.
Δημοσιεύτηκε στις 2023-6-16 13:26:28 |
Almarc Δημοσιεύτηκε στις 2023-6-14 16:25
Γιατί δεν μπορώ να μπω στην αντίστοιχη σελίδα όταν χρησιμοποιώ την IP μου και να προσθέσω τον αριθμό θύρας για να αναφέρω το σφάλμα 502;
Αυτή είναι η πρώτη μου φορά που χρησιμοποιώ το docker, επομένως δεν είμαι πολύ εξοικειωμένος με αυτό. Σας παρακαλώ, σας ευχαριστώ. ...

Το πρόβλημα αμφισβητείται ότι είναι απαραίτητο να χρησιμοποιήσετε εργαλεία για πρόσβαση στη MySQL, νόμιζα ότι ήταν άμεση περιήγηση στο web.
Επιπλέον, αναφέρεται ένα σφάλμα κατά την εγκατάσταση του php-rpm, όπως φαίνεται στο παρακάτω σχήμα, ρωτήστε τον δάσκαλο του βωμού πώς να το λύσετε:
ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed
Ευχαριστώ
Δημοσιεύτηκε στις 2024-3-26 17:20:18 |
Το σεμινάριο είναι καλό
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2024-3-27 08:27:39 |
Η ενημέρωση του αποθετηρίου του Debian εμφανίζεται με σφάλμα 404
https://www.itsvse.com/thread-10698-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-9-20 21:08:42 |
php-fpm Για να κλείσετε την έξοδο του αρχείου καταγραφής αιτήσεων, επεξεργαστείτε: /php-fpm.d/www.conf
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com