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 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 volta(Puoi 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:
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:
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:
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 prego Risposta
(Fine)
|