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.