Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 9400|Risposta: 9

Distribuisci il forum Discuz usando l'installazione di Docker

[Copiato link]
Pubblicato il 28-11-2021 19:21:35 | | | |
Preparati a migrare il forum in un'applicazione di ambiente Docker; per facilitare la successiva migrazione, basta inserire alcuni comandi per migrare i dati precedenti del forum al nuovo server. Questo articolo utilizza Docker per creare un nuovo forum Discuz e testare il terreno.

Per il tutorial su come installare Docker in un ambiente Linux, si prega di fare riferimento a quanto segue:

Installa i container Docker su CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problema di conflitto di pacchetti Docker durante l'installazione di CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Installa l'app MySQL

Installa MySQL Database versione 5.7.34 con il seguente comando:

Dopo il completamento dell'esecuzione, puoi accedere alla porta IP:3306 della macchina ospite, e sia account che password sono :root

Installa l'app phpMyAdmin

phpMyAdmin è uno strumento software gratuito scritto in PHP progettato per gestire l'amministrazione di MySQL tramite il web. phpMyAdmin supporta una vasta gamma di operazioni con MySQL e MariaDB. Le operazioni frequentemente utilizzate (gestione di database, tabelle, colonne, relazioni, indici, utenti, permessi, ecc.) possono essere eseguite tramite l'interfaccia utente, mentre puoi comunque eseguire direttamente qualsiasi istruzione SQL.

Il comando è il seguente:

Dopo il completamento dell'esecuzione, puoi accedere all'IP:8081 dell'host tramite un browser e inserire l'account MySQL e la password, come mostrato nella figura sottostante:



Installa l'app Redis

Poiché Discuz può impostare alcuni contenuti per la cache su Redis, migliorando così la velocità di accesso e le prestazioni, è molto utile per i webmaster che ne hanno bisogno, installando l'app Redis con il seguente comando:

Installa il servizio FTP

Discuz può caricare allegati ai server remoti tramite protocollo FTP, gli allegati dei forum (immagini) possono essere accessibili tramite nomi di dominio di secondo livello e i nomi di dominio di secondo livello possono essere accelerati tramite CDN per migliorare la velocità di caricamento dei siti web.

Crea una nuova directory /data/wwwroot/ftp_data per memorizzare il contenuto degli allegati e usa il seguente comando:

Il comando per installare il servizio FTP tramite Docker è il seguente:

L'account FTP e la password sono: dz_itsvse/a123456

Nota: Assicurati di impostare il parametro LOCAL_UMASK, altrimentinginx segnala un errore 403 senza permesso durante l'accesso

Carica il programma Discuz sulla macchina host

Crea una nuova directory /data/wwwroot/discuz e salvala nel programma del sito, con il seguente comando:

Dopo il caricamento, come mostrato di seguito:



Installa l'app php-fpm

Crea una nuova cartella di configurazione php sulla macchina host e il comando è il seguente:

Per la prima voltaPuoi semplicemente usare l'allegato del mio post, non devi farlo!Devi avviare un container php-fpm e usare il comando docker cp per copiare la configurazione nella directory di mappatura dell'host con il seguente comando:

Avvia un'app php-fpm usando docker

Dopo aver avviato il container, devi entrare nel container per installare alcune estensioni php, come: GD, mysql, redis, ecc., altrimenti non potrai connetterti al database, usare la cache Redis, processare le immagini, ecc.

Usa il seguente comando per entrare nel container:


Inserisci il contenitore ed esegui il seguente comando:

Per informazioni sull'installazione delle estensioni GD e Redis, si prega di consultare i seguenti articoli:

Installa l'estensione GD basandosi sull'immagine Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Installa l'estensione Redis basata sull'immagine Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
Dopo aver installato l'estensione, devi riavviare il container php5-fpm affinché abbia effetto!

Rientra nel container php5-fpm,Modifica gli utenti e i gruppi attribuibili nella directory /data/wwwroot/discuz, altrimenti non verrà letto ed eseguito con php-fpm! La pagina si svuoterà! Il comando è il seguente:

Nella directory /data/wwwroot/discuz, crea un nuovo file phpinfo.php con il seguente comando:

php.ini Le impostazioni di ottimizzazione più importanti sono le seguenti:


Container PHP-FPM di defaultRegolazione php-fpmI parametri, così come la configurazione per impostare il php.ini (fuso orario, limite massimo di upload dei file, ecc.), possono essere riferiti:

[Pratica] Controlla le informazioni di stato php-fpm tramite Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Ho installato il servizio nginx direttamente sulla macchina host, e non l'ho installato usando docker, puoi fare riferimento all'installazione come segue:

Installa il servizio nginx con il codice sorgente di CentOS
https://www.itsvse.com/thread-10058-1-1.html
La configurazione principale di nginx.conf è la seguente:

Test di accesso al browser:http://dev.itsvse.com:8099/phpinfo.php, come mostrato nella figura sottostante:



Inizia a installare Discuz

Quanto sopra sono tutte le preparazioni: preparare mysql, ftp, redis, nginx, php-fpm, ecc., e poi iniziare l'installazione reale, accedere:http://dev.itsvse.com:8099/, come mostrato nella figura sottostante:



Configura una connessione a un database MySQL come mostrato nella figura seguente:



L'installazione è completa, come mostrato di seguito:



Configura l'attacco remoto per il test, come mostrato di seguito:



Verifica se la filigrana sull'immagine è normale, come mostrato di seguito:



Modifica l'impostazione /data/wwwroot/discuz/config/config_global.php per usare la cache Redis e configurala come segue:



Accedi al container Redis e verifica se i dati sono memorizzati in cache, come mostrato nell'immagine seguente:



Pubblica per verificare se la funzione di collegamento remoto funziona correttamente, come mostrato nella figura sottostante:




phpconfig.zip Il file è il seguente:

Turisti, se volete vedere il contenuto nascosto di questo post, vi pregoRisposta


(Fine)





Precedente:[Pratica] Controlla le informazioni di stato php-fpm tramite Nginx
Prossimo:Spring Boot ottiene tutti gli utenti del dominio AD (LDAP).
 Padrone di casa| Pubblicato il 29-11-2021 17:58:10 |
Chiudi il messaggio php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Padrone di casa| Pubblicato il 3-12-2021 13:27:16 |
Entità richiesta Resolve 413 troppo grande



Il corpo della richiesta predefinito in Nginx è 1M, modifica il file di configurazione nginx.conf e aggiungi la seguente configurazione a http{}:



 Padrone di casa| Pubblicato il 13-11-2022 14:39:13 |
phpmyadmin Puoi specificare l'host MySQL nelle variabili di ambiente PMA_host. Puoi anche usare PMA_PORT la porta del server specificato nel caso non sia la porta predefinita:


L'host 'xxx' non può connettersi a questo server MySQL
https://www.itsvse.com/thread-7735-1-1.html
Pubblicato il 31-05-2023 16:51:50 |
Motivo per studiare questo articolo: Richiede il forum di distribuzione Docker della macchina intranet. Devo guardare la riga di comando.
Inoltre: grazie all'autore per aver scritto.
Pubblicato il 14-06-2023 16:25:45 |
Perché non posso inserire la pagina corrispondente quando uso il mio IP e aggiungere il numero di porta per segnalare l'errore 502?
È la prima volta che uso Docker, quindi non lo conosco molto bene. Per favore, grazie.
Pubblicato il 16-6-2023 13:26:28 |
Almarc Pubblicato il 14-6-2023 alle 16:25
Perché non posso inserire la pagina corrispondente quando uso il mio IP e aggiungere il numero di porta per segnalare l'errore 502?
È la prima volta che uso Docker, quindi non lo conosco molto bene. Per favore, grazie. ...

Il problema è che sia necessario usare strumenti per accedere a MySQL, pensavo fosse navigazione diretta sul web.
Inoltre, viene segnalato un errore durante l'installazione di php-rpm, come mostrato nella figura sotto, si prega di chiedere al maestro dell'altare come risolverlo:
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
Grazie
Pubblicato il 26-03-2024 17:20:18 |
Il tutorial è valido
 Padrone di casa| Pubblicato il 27-03-2024 08:27:39 |
Prompt di aggiornamento del repository Debian con un errore 404
https://www.itsvse.com/thread-10698-1-1.html
 Padrone di casa| Pubblicato il 20-9-2025 21:08:42 |
PHP-FPM per chiudere l'output del registro delle richieste, modifica: /php-fpm.d/www.conf
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com