Prepare-se para migrar o fórum para um aplicativo de ambiente Docker, para facilitar a migração subsequente, basta inserir alguns comandos para migrar os dados anteriores do fórum para o novo servidor. Este artigo usa o Docker para criar um novo fórum Discuz para testar o terreno.
Para o tutorial sobre como instalar o Docker em um ambiente Linux, consulte o seguinte:
Instale o aplicativo MySQL
Instale o MySQL Database versão 5.7.34 com o seguinte comando:
Após a execução ser concluída, você pode acessar a porta IP:3306 da máquina hospedeira, e tanto a conta quanto a senha são :root
Instale o aplicativo phpMyAdmin
phpMyAdmin é uma ferramenta de software livre escrita em PHP projetada para gerenciar a administração do MySQL pela web. O phpMyAdmin suporta uma ampla gama de operações com MySQL e MariaDB. Operações frequentemente usadas (gerenciando bancos de dados, tabelas, colunas, relacionamentos, índices, usuários, permissões, etc.) podem ser realizadas pela interface do usuário, enquanto você ainda pode executar qualquer instrução SQL diretamente.
O comando é o seguinte:
Após a execução, você pode acessar o IP:8081 do host através de um navegador e inserir a conta MySQL e a senha, conforme mostrado na figura abaixo:
Instale o aplicativo Redis
Como o Discuz pode configurar parte do conteúdo para armazenar em cache no redis, melhorando assim a velocidade e o desempenho do acesso, é muito útil para webmasters que precisam, instale o aplicativo redis com o seguinte comando:
Instale o serviço FTP
O Discuz pode enviar anexos para servidores remotos via protocolo FTP, anexos de fórum (imagens) podem ser acessados por domínios de segundo nível, e nomes de domínio de segundo nível podem ser acelerados por CDN para melhorar a velocidade de carregamento dos sites.
Crie um novo diretório /data/wwwroot/ftp_data para armazenar o conteúdo dos anexos e use o seguinte comando:
O comando para instalar o serviço FTP usando o Docker é o seguinte:
A conta FTP e a senha são: dz_itsvse/a123456
Nota: Certifique-se de definir o parâmetro LOCAL_UMASK, caso contrárioNginx reportará um erro 403 sem permissão ao acessar!
Faça upload do programa Discuz para a máquina hospedeira
Crie um novo diretório /data/wwwroot/discuz e salve-o no programa do site, com o seguinte comando:
Após o upload, como mostrado abaixo:
Instale o aplicativo php-fpm
Crie uma nova pasta de configuração php na máquina hospedeira, e o comando é o seguinte:
Pela primeira vez(Você pode simplesmente usar o anexo do meu post, não precisa fazer isso!Você precisa iniciar um container php-fpm e usar o comando docker cp para copiar a configuração para o diretório de mapeamento do host com o seguinte comando:
Comece um aplicativo php-fpm usando o docker
Depois de iniciar o container, você precisa entrar nele para instalar algumas extensões php, como: GD, mysql, redis, etc., caso contrário, você não conseguirá se conectar ao banco de dados, usar o cache Redis, processar imagens, etc.
Use o seguinte comando para entrar no contêiner:
Introduza o contêiner e execute o seguinte comando:
Para informações sobre a instalação de extensões GD e Redis, consulte os seguintes artigos:
Depois de instalar a extensão, você precisa reiniciar o contêiner php5-fpm para que ela faça efeito!
Volte para dentro do container php5-fpm,Modificar os usuários e grupos atribuíveis no diretório /data/wwwroot/discuz, caso contrário, não será lido e executado com php-fpm! A página vai ficar em branco! O comando é o seguinte:
No diretório /data/wwwroot/discuz, crie um novo arquivo phpinfo.php com o seguinte comando:
php.ini As configurações de otimização mais importantes são as seguintes:
Contêiner PHP-FPM por padrãoAjuste php-fpmParâmetros, assim como a configuração para definir o php.ini (fuso horário, limite máximo de upload de arquivos, etc.), podem ser referidos a:
Nginx reverse proxy php-fpm
Instalei o serviço nginx diretamente na máquina hospedeira, e não instalei usando o docker, você pode se referir à instalação da seguinte forma:
A configuração principal do nginx.conf é a seguinte:
Teste de acesso ao navegador:http://dev.itsvse.com:8099/phpinfo.php, como mostrado na figura abaixo:
Comece a instalar o Discuz
O que foi mencionado acima são todas as preparações, prepare mysql, ftp, redis, nginx, php-fpm, etc., e então inicie a instalação real, acesse:http://dev.itsvse.com:8099/, como mostrado na figura abaixo:
Configure uma conexão de banco de dados MySQL conforme mostrado na figura a seguir:
A instalação está concluída, conforme mostrado abaixo:
Configure o anexo remoto para testes, conforme mostrado abaixo:
Teste se a marca d'água na imagem é normal, como mostrado abaixo:
Modifique a configuração /data/wwwroot/discuz/config/config_global.php para usar o cache Redis e configure da seguinte forma:
Faça login no contêiner Redis e veja se os dados estão armazenados em cache, como mostrado na imagem a seguir:
Publique para testar se a função de ligação remota está funcionando corretamente, como mostrado na figura abaixo:
phpconfig.zip O arquivo é o seguinte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
(Fim)
|