Drupal-LOMP

OpenLiteSpeed é a edição de código aberto do LiteSpeed Web Server Enterprise e contém todos os recursos essenciais, incluindo suporte HTTP/3. O OLS fornece enorme escalabilidade e uma plataforma de hospedagem acelerada para o Drupal. Essa instância fornece OpenLiteSpeed, PHP, MySQL Server, Drupal, LiteSpeed Cache e outros aplicativos úteis.

Softwares Incluídos

Drupal - 10.0.7

OpenLiteSpeed - 1.7.16

MariaDB - 10.6.12

PHP - 8.1

Certbot - 1.21.0

Drush - 11.5.1

Postfix - 3.4.13

Como começar após implantar o DRUPAL-LOMP

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

Execute o mysql_secure_installation, defina a senha do Painel de Administração do Drupal e a senha do Painel de Administração do OpenLitespeed.

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

Você será desconectado da instância e verá 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 DRUPAL-LOMP 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.

Em seguida, você pode mudar para o usuário root sem senha digitando o seguinte comando:

sudo su -

Um script de configuração automática do Drupal será acionado somente na primeira conexão SSH.

Após fazer login na instância, aguarde alguns segundos para concluir a configuração do Drupal-Lomp e você verá a mensagem Aguarde até que a instalação seja concluída (Auto-Instalação).

Depois que a configuração for concluída, você verá 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 seu próximo login:
Insira o nome de domínio para o seu novo site Drupal:
(por exemplo, 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 IPADDRESS da instância.

Depois que a configuração for concluída sem problemas, uma mensagem "Installation completed. Access your new Drupal site in a browser to continue" será exibida.

Você poderá acessar o nome de domínio ou o IPADDRESS do servidor em seu navegador para visualizar o site.

A senha root do MariaDB é armazenada em /root/.mariadb_root_password

Faça login no MariaDB usando o comando:

mysql

O usuário dbadmin possui as mesmas capacidades que a conta root, mas é configurado para autenticação de senha.

Por padrão, o usuário root do MariaDB é configurado para autenticação usando o plugin unix_socket, em vez de senha. Portanto, não é recomendado configurar uma senha para o usuário root.

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

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

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

As credenciais de login do administrador do Drupal são armazenadas em /root/.Drupal_Admin_Login_Credentials.

As credenciais de login do painel administrativo do OpenLitespeed são armazenadas em /root/.Litespeed_Admin_Password.

Acesse o painel administrativo do OpenLitespeed através da web usando http://IPADDRESS:7080.

A raiz da web é /var/www/html/.

Configurar um certificado SSL permite HTTPS no servidor web, 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 está 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, example.com) para o endereço IP do servidor.

Um registro A de um domínio prefixado com www (por exemplo, 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 do nome do servidor no bloco VirtualHost (por exemplo, ServerName example.com) esteja configurada corretamente para o domínio.

Depois que os registros DNS e, opcionalmente, os arquivos de host virtual são configurados, você pode 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 redirecionamento automático de HTTP para HTTPS.

Abra o arquivo de hosts virtuais /usr/local/lsws/conf/vhosts/drupal/vhconf.conf.

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

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

O código acima deve substituir o seguinte trecho:

rewrite  {
  enable                  1
  autoLoadHtaccess        1
  
}

para ficar assim:

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 a reinicialização completa do Litespeed com o comando abaixo:

/usr/local/lsws/bin/lswsctrl fullrestart

Agora o domínio será automaticamente redirecionado de HTTP para HTTPS.

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

Configurando o Postfix

Configure 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 IP da instância deve ter um registro PTR adequado.

Configure o nome de host na configuração do Postfix em /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

Uma vez concluída a etapa acima, você pode verificar os emails enviados usando o comando:

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

Inicialmente, os emails serão enviados para a pasta de spam. Como este é um novo IP, a reputação é desconhecida. Depois que a reputação for calculada com base nos emails recebidos e enviados, os emails serão enviados para a caixa de entrada.