Joomla-LOMP

"Essa documentação ainda não está implementada. Será uma nova funcionalidade que adicionaremos em breve ao nosso portal. Fique atento para atualizações em breve! Agradecemos pela sua paciência e compreensão."

--------------------------------------------------------------------------------------------------------------------------------------------------------

OpenLiteSpeed é a edição de código aberto do LiteSpeed Web Server Enterprise e contém todos os recursos essenciais, incluindo suporte a HTTP/3. O OLS fornece uma plataforma de hospedagem escalável e acelerada para o Joomla. Esta aplicação oferece o OpenLiteSpeed, PHP, MySQL Server, Joomla e outras aplicações úteis.

Software incluído:

Joomla - 4.2.2

OpenLiteSpeed - 1.7.16

MariaDB - 10.3.37

LSPHP - 8.0

Postfix - 3.4.13

Certbot - 0.40.0

Phpmyadmin - 5.2.0

Para começar após a implantação do Joomla:

Permita as portas no firewall apenas para acesso SSH (porta 22, limitado), HTTP (porta 80), HTTPS (porta 443) e painel de administração do Litespeed (porta 7080). Conforme Como criar Regras de Firewall.

Execute mysql_secure_installation e crie um usuário Joomla com as permissões necessárias e defina a senha do painel de administração do OpenLitespeed.

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

Você será desconectado da instância e receberá a mensagem abaixo até que a instância seja implantada. 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 definiu ao criar a instância ou com uma chave SSH, se adicionou uma durante a criação.

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

Quando você se conecta à sua instância Joomla via SSH pela primeira vez, receberá as senhas e será solicitado a inserir 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 próximo login:
Insira o nome de domínio para o seu novo site Joomla: (por exemplo, exemplo.org ou test.example.org)
não inclua www ou http/s: Nome de domínio/subdomínio:

Para finalizar a instalação do Joomla, é necessário apontar o registro A do domínio para o endereço IP da instância. Após a instalação, você pode acessar o Joomla através do nome de domínio ou do endereço IP do servidor em seu navegador.

A senha root do MariaDB é armazenada em /root/.mariadb_root_password. Para acessar o MariaDB, utilize o comando "mysql" e pressione Enter.

O usuário "dbadmin" possui as mesmas capacidades que a conta root, porém está configurado para autenticação por senha.

O usuário root do MariaDB está configurado para autenticação usando o plugin unix_socket por padrão, em vez de usar uma senha. Portanto, não é recomendado definir uma senha para o usuário root.

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

Você pode visualizar as informações do PHP imediatamente ao visitar o endereço IP da instância em seu navegador seguido de /phpinfo.php.

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

As credenciais de login do painel de administração do OpenLiteSpeed estão armazenadas em /root/.Litespeed_Admin_Password.

Acesse o painel de administração do OpenLiteSpeed através do navegador usando o endereço http://IPADDRESS:7080.

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

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

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

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

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

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

Depois que os registros DNS e, opcionalmente, os arquivos de virtual host forem configurados, você poderá gerar o certificado SSL. Certifique-se de substituir o domínio no comando.

certbot certonly -d example.com -d www.example.com -w /var/www/html/

Depois que a configuração do SSL estiver concluída, siga as etapas abaixo para redirecionar automaticamente de HTTP para HTTPS

Abra o arquivo de virtual host /usr/local/lsws/conf/vhosts/joomla/vhconf.conf

Na seção "rewrite", cole o código abaixo,

  rules                   <<<END_rules
RewriteCond %{SERVER_PORT} ^80$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
  END_rules

Deve ser alterado de,

rewrite  {
  enable                  1
  autoLoadHtaccess        1
  
}

Para >

rewrite  {
  enable                  1
  autoLoadHtaccess        1
  rules                   <<<END_rules
RewriteCond %{SERVER_PORT} ^80$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
  END_rules

}

Faça uma reinicialização completa do Litespeed usando o comando abaixo:

/usr/local/lsws/bin/lswsctrl fullrestart

Agora, o domínio é automaticamente redirecionado de HTTP para HTTPS.

O tráfego HTTPS na porta 443 precisa ser permitido pelo firewall. Após configurar o HTTPS, você pode opcionalmente negar o tráfego HTTP na porta 80:

Configurando o Postfix:

Defina um nome de host válido usando o comando.

hostnamectl set-hostname $HOSTNAME

Substitua $HOSTNAME por um nome de host válido e certifique-se de que o nome de host tenha um registro A adequado.

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

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

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

myhostname = $hostname

Reinicie o postfix usando o comando:

systemctl restart postfix

Depois que a etapa acima for concluída, 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 deixados na pasta SPAM. Como este é um NOVO IP, a reputação é desconhecida. Depois que a reputação for calculada com base nos e-mails de entrada e saída, os e-mails serão deixados na CAIXA DE ENTRADA.