Joomla-LAMP

Joomla! é uma plataforma de desenvolvimento de websites e gerenciamento de conteúdo (CMS) de código aberto e gratuito. Ela ajuda a criar sites e aplicativos dinâmicos e poderosos.

Software incluído:

Joomla - 4.2.2

APACHE - 2.4.41

MYSQL - 8.0.32

PHP - 8.2

Postfix - 3.4.13

Certbot - 0.40.0

phpMyAdmin - 5.2.0

Como começar após implantar o Joomla:

Permita o acesso às portas SSH (porta 22, limitada), HTTP (porta 80) e HTTPS (porta 443) somente no firewall. Conforme Como criar Regras de Firewall.

Configure a senha de administrador do phpMyAdmin.

O arquivo de configuração do phpMyAdmin está localizado em /etc/phpmyadmin/

Configure a senha do root do MySQL, execute a instalação segura do MySQL e crie um usuário Joomla com as permissões necessárias.

Crie o arquivo de configuração do Joomla inicial e permita que a instância do Joomla se conecte ao banco de dados.

Modifique algumas das configurações do PHP para aumentar o tamanho máximo do arquivo e o tempo de execução.

Habilitar o módulo de reescrita do Apache para que o recurso de permalink do Joomla funcione.

Você será desconectado da instância e verá a mensagem abaixo até que a implantação esteja concluída. NÃO FAÇA LOGIN NA INSTÂNCIA POR 2 MINUTOS APÓS A CRIAÇÃO.

Please wait until the installation is completed....Connection to $IPADDRESS closed.

Depois que o Joomla for implantado:

Você pode fazer login na instância como ubuntu usando a senha que você definiu durante a criação da instância ou com uma chave SSH, se adicionou uma durante a criação.

Você pode então alternar o usuário para root sem senha digitando o seguinte comando. <sudo su - >

Ao conectar-se à sua instância Joomla via SSH pela primeira vez, serão exibidas as senhas e solicitado que você digite um nome de domínio para concluir a configuração e proteger sua conexão; você precisará de um domínio registrado configurado para sua instância.

Para cancelar a configuração, pressione Ctrl+C. Este script será executado novamente no seu próximo
login: Digite o nome de domínio para o seu novo site Joomla: (ex. example.org ou test.example.org)
não inclua www ou http/s: Nome do domínio/subdomínio:

O registro A do domínio deve apontar para o endereço IP da instância.

Depois que a configuração for concluída sem problemas, você poderá acessar o nome de domínio ou o endereço IP do servidor em seu navegador para concluir a instalação do Joomla por meio da interface da web.

A senha do root do MySQL é armazenada em /root/.mysql_root_password.

Faça login no MySQL usando o comando abaixo.

<mysql -u root -p <$password armazenado no arquivo acima> >

Você pode acessar o phpMyAdmin imediatamente visitando o endereço IP da instância em seu navegador seguido de /phpmyadmin

Você será solicitado a fazer login pela primeira vez, que criamos para fins de segurança.

O nome de usuário é "admin"

A senha do Phpmyadmin é armazenada em /root/.phpmyadmin_password.

As informações do banco de dados do Joomla são armazenadas em /root/.joomla_database_details.

A raiz da web é /var/www/html e o arquivo de configuração do Joomla é /var/www/html/configuration.php.

Além disso, recomendamos algumas etapas personalizadas de configuração:

Criar um arquivo de hosts virtuais do Apache para cada site mantém a configuração padrão como backup e facilita a gerenciamento de alterações ao hospedar vários sites.

Para fazer isso, você precisará criar duas coisas para cada domínio: um novo diretório em /var/www para o conteúdo desse domínio e um novo arquivo de host virtual em /etc/apache2/sites-available para a configuração desse domínio.

Configurar um certificado SSL permite o HTTPS no servidor da web, o que protege o tráfego entre o servidor e os clientes que se conectam a ele. O Certbot é uma maneira gratuita e automatizada de configurar certificados SSL em um servidor. Ele é incluído como parte da implantação do Joomla para facilitar a segurança do domínio.

Para usar o Certbot, você precisará de um nome de domínio registrado e dois registros DNS:

Um registro A de um domínio (e.g., exemplo.com) para o endereço IP do servidor

Um registro A de um domínio com www (e.g., www.example.com) para o endereço IP do servidor

Além disso, se você estiver usando um arquivo de hosts virtuais, certifique-se de que a diretiva de nome do servidor no bloco VirtualHost (e.g., ServerName exemplo.com) esteja configurada corretamente para o domínio.

Depois de configurar os registros DNS e, opcionalmente, os arquivos de host virtual, você pode gerar o certificado SSL. Certifique-se de substituir o domínio no comando.

certbot --apache -d example.com -d www.example.com

Configurando o Postfix:

Defina um nome de host válido usando o comando "hostnamectl set-hostname test.example.com". Certifique-se de que o nome de host "test.example.com" tenha um registro A adequado.

O endereço IP da instância deve ter um registro PTR apropriado.

Configure o nome do host na configuração do postfix /etc/postfix/main.cf

Na seção abaixo, substitua $hostname pelo nome de host válido

myhostname = $hostname

Reinicie o postfix usando o comando

systemctl restart postfix

Depois de concluir a etapa acima, você pode verificar os e-mails de saída usando o comando

echo "Postfix test" | mail -s "Subject" test@gmail.com"

Inicialmente, os e-mails serão enviados para a pasta SPAM. Como este é um NOVO IP, a reputação é desconhecida. Uma vez que a reputação é calculada com base nos e-mails recebidos e enviados, os e-mails serão enviados para a CAIXA DE ENTRADA.