WordPress-WooCommerce
O WooCommerce é uma plataforma de comércio eletrônico personalizável e de código aberto construída em cima do WordPress, sendo uma das plataformas de comércio eletrônico mais populares do mundo. Esta instância inclui o WordPress e o plugin WooCommerce para facilitar a criação de sua loja virtual.
Softwares inclusos
WordPress - 6.0
WooCommerce - 7.5.1
Apache - 2.4.41
MySQL - 8.0.32
PHP - 8.1
Fail2ban - 4.4.0.4
Postfix - 3.4.13
Certbot - 0.40.0
Para começar após a implantação do WORDPRESS-WOOCOMMERCE
Permita a abertura das portas no firewall apenas para acesso SSH (porta 22, com limite de taxa), HTTP (porta 80) e HTTPS (porta 443). Conforme Como criar Regras de Firewall.
Configure a senha de root do MySQL, execute o mysql_secure_installation e crie um usuário do WordPress com as permissões necessárias.
Instale o plugin WooCommerce para facilitar o acesso.
Crie o arquivo de configuração inicial do WordPress para configurar as chaves de sal e permitir que a instância do WordPress se conecte ao banco de dados.
Desative o XML-RPC para ajudar a prevenir ataques DDoS e de força bruta.
Modifique algumas configurações do PHP para aumentar o tamanho máximo do arquivo e o tempo de execução.
Habilite o módulo de reescrita do Apache para que a funcionalidade de permalink do WordPress funcione.
Você será desconectado da instância e exibido com a seguinte mensagem 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 WORDPRESS-WOOCOMMERCE for implantado
Você pode fazer login na instância como ubuntu usando a senha que você definiu ao criar a instância ou com uma chave SSH, se você adicionou uma durante a criação.
Você pode então alternar o usuário para root sem uma senha digitando o seguinte comando:
sudo su -
Quando você se conectar à sua instância do WordPress-WooCommerce via SSH pela primeira vez, as senhas serão exibidas e você será solicitado a digitar um nome de domínio para continuar 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 WordPress: (por exemplo, exemplo.org ou teste.exemplo.org) não inclua www ou http/s: Nome do domínio/subdomínio:
O registro A do domínio deve ser apontado para o IPADDRESS da instância.
Você será solicitado a inserir seus dados relacionados ao usuário para a configuração do site e admin.
Please take some time to complete the WordPress Admin Setup. Your Email Address: Username: Password: Blog Title: Is the information correct? [Y/n]
Após confirmar que os dados estão corretos, aguarde alguns segundos para completar a configuração do WordPress. Você verá a mensagem "Completing the configuration of WordPress.".
Assim que a configuração for concluída sem problemas, uma mensagem "Installation completed. Access your new WordPress site in a browser to continue" será exibida.
Você poderá acessar o nome de domínio ou o endereço IP do servidor em seu navegador para visualizar o site.
A senha root do MySQL é armazenada em /root/.mysql_root_password.
Faça login no MySQL usando o comando:
mysql -u root -p <$Senha armazenada no arquivo acima>
Você pode acessar o phpMyAdmin imediatamente visitando o endereço IP da instância em seu navegador seguido por /phpmyadmin.
Você será solicitado a fazer o primeiro login, que criamos por motivos 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 WordPress são armazenadas em /root/.wordpress_database_details.
O diretório raiz da web é /var/www/html e o arquivo de configuração do WordPress é /var/www/html/wp-config.php.
Além disso, há algumas etapas de configuração personalizadas que recomendamos que você execute:
Criar um arquivo de host virtual do Apache para cada site mantém a configuração padrão como fallback, como pretendido, e facilita o 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 habilita o 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 WordPress-WooCommerce 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 (por exemplo, exemplo.com) para o endereço IP do servidor. Um registro A de um domínio com prefixo www (por exemplo, www.exemplo.com) para o endereço IP do servidor.
Além disso, se você estiver usando um arquivo de host virtual, certifique-se de que a diretiva do nome do servidor no bloco VirtualHost (por exemplo, ServerName exemplo.com) esteja corretamente definida 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
O tráfego HTTPS na porta 443 precisa ser permitido pelo firewall. Depois de configurar o HTTPS, você pode optar por 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 adequado.
Configure o nome de host no arquivo de 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
Após 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 entregues na pasta SPAM. Como este é um IP NOVO, a reputação é desconhecida. Uma vez calculada a reputação com base nos e-mails recebidos e enviados, os e-mails serão entregues na caixa de entrada.