Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9400|Resposta: 9

Implante o fórum Discuz usando a instalação do Docker

[Copiar link]
Postado em 28-11-2021 19:21:35 | | | |
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:

Instalar contêineres Docker no CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problema de conflito de pacotes no Docker ao instalar o CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
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 vezVocê 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:

Instale a extensão GD baseada na imagem Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Instale a extensão Redis baseada na imagem Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
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:

[Prática] Verifique informações de status do php-fpm pelo Nginx
https://www.itsvse.com/thread-10180-1-1.html

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:

Instalar o serviço nginx com código-fonte do CentOS
https://www.itsvse.com/thread-10058-1-1.html
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 favorResposta


(Fim)





Anterior:[Prática] Verifique informações de status do php-fpm pelo Nginx
Próximo:O Spring Boot obtém todos os usuários do domínio AD (LDAP).
 Senhorio| Postado em 29-11-2021 17:58:10 |
Feche a mensagem php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Senhorio| Postado em 03-12-2021 às 13:27:16 |
Entidade de Solicitação do Resolve 413 Grande Demais



O corpo padrão da requisição em Nginx é 1M, edite o arquivo de configuração nginx.conf e adicione a seguinte configuração a http{}:



 Senhorio| Postado em 13-11-2022 às 14:39:13 |
phpmyadmin Você pode especificar o host MySQL nas variáveis de ambiente PMA_host. Você também pode usar PMA_PORT porta do servidor especificado caso não seja a porta padrão:


O host 'xxx' não pode se conectar a este servidor MySQL
https://www.itsvse.com/thread-7735-1-1.html
Postado em 31-05-2023 16:51:50 |
Motivo para estudar este artigo: Exige o fórum de implantação do docker da máquina intranet. Preciso olhar a linha de comando.
Além disso: Obrigado ao autor por postar.
Postado em 14-06-2023 16:25:45 |
Por que não posso inserir a página correspondente quando uso meu IP e adicionar o número da porta para reportar o erro 502?
É a primeira vez que uso o docker, então não conheço muito bem. Por favor, obrigado.
Postado em 16-06-2023 13:26:28 |
Almarc Postado em 14-06-2023 16:25
Por que não posso inserir a página correspondente quando uso meu IP e adicionar o número da porta para reportar o erro 502?
É a primeira vez que uso o docker, então não conheço muito bem. Por favor, obrigado. ...

O problema é que é necessário usar ferramentas para acessar o MySQL, eu pensei que fosse navegação direta na web.
Além disso, há um erro relatado ao instalar o php-rpm, como mostrado na figura abaixo; por favor, pergunte ao mestre do altar como resolvê-lo:
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
Obrigado
Postado em 2024-3-26 17:20:18 |
O tutorial é bom
 Senhorio| Postado em 27-03-2024 08:27:39 |
Solicitações de atualização do repositório Debian com um erro 404
https://www.itsvse.com/thread-10698-1-1.html
 Senhorio| Publicado em 20-09-2025 21:08:42 |
PHP-FPM para fechar a saída do log de requisição, edit: /php-fpm.d/www.conf
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com