Neste tutorial, você aprenderá como hospedar um site gratuito no Google Cloud Platform. Isso é possível no nível gratuito do Google Cloud Platform. Ao final deste tutorial, você terá um site WordPress totalmente funcional em execução em um servidor web Nginx. Vamos começar. Ganhe US$ 300 em créditos gratuitos do Google Cloud == 1. Crie uma conta do Google Cloud Platform == Primeiras coisas primeiro. Crie uma conta do Google Cloud Platform (GCP). Este vídeo orientará você no processo de configuração de sua conta do GCP, caso ainda não tenha uma. httpsi.ytimg.com/vi/XcjeGDeSEew/hqdefault.jpg vídeo do YouTube == 2. Ative uma VM do Compute Engine no nível gratuito == No painel do GCP, clique em Compute Engine. Crie uma instância de VM. Para criar sua instância de VM no nível gratuito, você deve configurar sua VM com as seguintes restrições: - Instância de VM f1-micro não preemptiva - Regiões dos EUA: Oregon (us-west1), Iowa (us-central1) ou Carolina do Sul (us-east1) - HDD de até 30 GB por mês Observe como diz "Suas primeiras 744 horas de uso da instância f1-micro são gratuitas este mês". Este número irá variar dependendo de quantos dias há no mês atual. Por exemplo, esta captura de tela foi de outubro, que tem 31 dias. 31 dias x 24 horas = 744 horas Sinta-se à vontade para escolher qualquer sistema operacional para o disco de inicialização. Neste tutorial, escolhi o Ubuntu 20.04 LTS. Ganhe US$ 300 em créditos gratuitos do Google Cloud == 3. Conecte seu nome de domínio (opcional) == Você pode, opcionalmente, associar um nome de domínio ao seu endereço IP. Se você não tiver um nome de domínio, sinta-se à vontade para pular para a próxima etapa. Caso contrário, você pode criar um registro DNS A em seu registrador de domínio com um valor do endereço IP de sua instância de VM do Google Cloud Platform. No Google Domains, por exemplo, você pode adicionar os registros DNS A para seu nome de domínio. A captura de tela pressupõe que o endereço IP da sua instância de VM é 35.222.110.120. Pode levar até 48 horas para que seu nome de domínio seja associado ao seu endereço IP, mas geralmente acontece em alguns minutos. == 4. Entre no seu servidor == Você tem algumas opções diferentes para fazer login em sua instância de VM. A maneira mais fácil é selecionar âÃÂÃÂAbrir na janela do navegadorâ¢ÃÂàque fará seu login em sua instância VM sem a necessidade de fornecer quaisquer credenciais . Você também pode usar o comando gcloud para fazer login por meio da linha de comando ou do terminal. == 5. Atualize sua VM == Depois de fazer login no seu servidor, a primeira coisa que você deseja fazer é atualizar seu sistema. sudo apt atualizar sudo apt atualizar == 6. Instale o Servidor Web, Banco de Dados e PHP == Use o gerenciador de pacotes apt para instalar o servidor web Nginx, banco de dados Mariadb e PHP. sudo apt-get install nginx mariadb-server php-fpm php-mysql == 7. Configure o banco de dados do WordPress == Primeiro, proteja a instalação do banco de dados. Depois de executar o seguinte comando, responda Y para cada opção de configuração de segurança. sudo mysql_secure_installation Crie um banco de dados e um usuário com privilégios apropriados para o WordPress. Acesse o prompt de comando do MySQL simplesmente digitando mysql. criar banco de dados example_db conjunto de caracteres padrão utf8 agrupar utf8_unicode_ci; criar usuário 'example_usernamelocalhost'identificado por 'example_password'; conceda todos os privilégios em example_db.* TO 'example_usernamelocalhost'; liberar privilégios; saída == 8. Instale o WordPress == Em seguida, vamos baixar e instalar a versão mais recente do WordPress no site oficial. cd /var/www sudo wget httpswordpress.org/latest.tar.gz sudo tar -zxvf mais recente.tar.gz sudo rm mais recente.tar.gz Além disso, altere o proprietário e o grupo do diretório raiz do WordPress para www-data. sudo chown www-data:www-data -R wordpress/ == 9. Configure o Nginx para atender seu site WordPress == Faça um arquivo de configuração para o seu site WordPress em /etc/nginx/sites-available/example.conf com o seguinte conteúdo ajustado de acordo com o seu site. Claro, sinta-se à vontade para nomear sua configuração como achar melhor. upstream exemplo-php-handler { servidor unix:/var/run/php/php7.4-fpm.sock; } servidor { escuta 80; server_name example.com www.example.com; root /var/www/wordpress; index index.php; localização / { try_files $uri $uri/ /index.php?$args; } localização ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass exemplo-php-handler; } } Você precisará alterar a opção server_name para seu nome de domínio ou, se não tiver um nome de domínio, simplesmente altere esta linha para nome do servidor Além disso, dependendo de qual versão do PHP foi instalada, pode ser necessário atualizar a linha 2 para a versão atual do PHP instalada em seu servidor. Por fim, publique seu site criando um link simbólico de seu sites-available/example.conf arquivo para o diretório habilitado para sites. sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/ Você também deseja remover o arquivo de configuração Nginx padrão como este. sudo rm /etc/nginx/sites-enabled/default Teste as alterações de configuração do Nginx e reinicie o servidor da web. nginx -t systemctl reiniciar nginx == 10. Configure o WordPress == Navegue até o seu endereço IP ou nome de domínio (neste caso, example.com) e você verá o famoso processo de instalação de cinco minutos do WordPress. Na realidade, leva cerca de um minuto para preencher este formulário. Dê ao seu site um título, nome de usuário e senha segura. Depois de clicar no botão Instalar WordPress, você terá uma cópia totalmente nova do WordPress em seu servidor web. Sinta-se à vontade para escolher um tema (recomendo GeneratePress), escrever algumas postagens de blog e tornar seu site rápido com plug-ins de cache. Se você deseja criar outro site WordPress, pode seguir este tutorial que ensinará como hospedar vários sites WordPress em um único servidor. Isso não incorrerá em nenhuma cobrança adicional no Google Cloud Platform, mas esteja ciente de que você está limitado a 1 GB de saída de rede por mês. Se você não sabe o que isso significa, eu explico tudo neste vídeo. Outras próximas etapas incluem a instalação de um certificado SSL em seu servidor para habilitar o HTTPS e tornar seu site seguro. Qualquer dúvida, deixe-me saber nos comentários abaixo. Receba US$ 300 em créditos gratuitos do Google Cloud