
Vovich Masterovich
0
4550
1200
Nosso tutorial anterior mostrou como executar Drupal CMS e Apache2 com Ubuntu no Google Cloud ... Este post mostra como executar Drupal com Nginx e Ubuntu via Cloud VM do Google ...
O Google Compute Engine (GCE) permite que você crie VMs personalizadas com sua escolha de sistemas operacionais ... As VMs são criadas no Google Cloud em várias regiões do mundo ...
Se você precisa de um servidor rápido e poderoso para executar seus aplicativos, pode considerar o Google Cloud VMs ... e este tutorial vai mostrar como configurá-lo ...
Usando o GCE, você pode criar VMs personalizadas com controle total sobre o ambiente e o tempo de execução das VMs conforme você escreve ou instala programas - e eles vêm com armazenamento em disco permanente, ótimo desempenho e são adaptáveis ...
Este breve tutorial mostrará aos alunos e novos usuários um guia passo a passo sobre como configurar sites Drupal no Ubuntu 16.04 | 18.04 usando o Google Compute Engine para ajudar a melhorar o desempenho do site e protegê-lo contra agentes mal-intencionados ...
Este tutorial vai tirar a complexidade de executar seu site na nuvem GCE ...
Esta configuração pode demorar um pouco para ser concluída e o processo abaixo deve funcionar em outros sites também ... Não precisa ser Drupal ... Esta configuração deve funcionar em outros CMSs e sites HTML simples prontos para uso ... Quando estiver pronto para configurar o Drupal no Ubuntu usando o GCE, siga as etapas abaixo:
Etapa 1: Inscreva-se no Google Cloud Platform
A primeira etapa deste tutorial é se inscrever em Google Cloud Platform (GCP)... Isso pressupõe que você já registrou um nome de domínio ... Se não, vá e obtenha um antes de continuar ...
Depois de ter um nome de domínio, clique no link abaixo para se inscrever para uma conta do GCP ...
Depois de fazer login em sua conta do GCP, há coisas a serem feitas imediatamente ...
- Configure sua conta de faturamento
- Configure seu projeto
- Habilite a API GCE e configure as cotas de serviços
Para ativar os itens acima, navegue até o menu de hambúrguer superior esquerdo e vá Faturamento e configure seu conta de faturamento… Você terá que inserir suas informações de crédito ou conta corrente na seção de métodos de pagamento…
Assim que seu método de pagamento for validado, continue na próxima página ...

Depois de configurar sua conta de faturamento, ative a API e serviços do Google Compute ...
Clique no menu de hambúrguer novamente e vá para APIs e serviços ==> Biblioteca

Pronto, habilite API Compute Engine… então clique Gerir para ir para o Contingente página…

Na página Cotas, habilite as cotas necessárias ... Para economizar tempo neste tutorial, eu escolhi ( 2.000 solicitações por segundo) para muitas dessas consultas ... .

Mais serviços e consultas para configurar ...

Quando você terminar de configurar suas cotas padrão ... Pode levar de alguns minutos a uma hora para que o Google aprove suas configurações ... Depois que sua conta e configurações forem aprovadas ... você deve ter acesso a GCE…
Seu painel deve ser parecido com o abaixo quando você fizer login novamente ...

Etapa 2: crie uma instância GCE com imagem do Ubuntu
Agora que suas APIs e serviços do GCE foram aprovados ... navegue até o menu de hambúrguer no canto superior esquerdo e role até Compute Engine ==> Instâncias de VM…

Lá, clique no CRIAR INSTÂNCIA botão para iniciar o processo de criação ...

Na página do modelo ... escolha um nome para a VM e, para o disco de inicialização, clique no botão mudança botão para selecionar Ubuntu 16.04 ou 18.04 Imagem ... Por padrão, a imagem Debian é escolhida quando você cria uma nova instância ...

Certifique-se também de que ambos HTTP e HTTPS o tráfego é permitido ... quando terminar, clique Crio

Isso deve criar uma nova VM com a imagem do Ubuntu nela e iniciar a máquina ...
Para se conectar ao Ubuntu OS, clique em SSH como mostrado na imagem abaixo ... ou (Abrir na janela do navegador) ...

Isso deve iniciar a conexão SSH do navegador para a VM recém-criada com a mensagem de logon do Ubuntu ... A partir daqui, você pode começar a configurar sua VM do Ubuntu ...

Se você vai hospedar um site ou precisa de um endereço IP estático para a VM, terá que criar uma nova solicitação de IP estático e reservar ... Para fazer isso, clique no nome da VM para acessar sua página de configurações ...
Então clique Editar

Role para baixo até Tipo de IP interno e selecione Criar endereço IP

Lá, escolha um novo para o endereço IP e clique RESERVA

Um novo endereço IP público será criado e anexado à VM ... Este será o IP estático para a VM que você acabou de criar ... Agora vá para o provedor de domínio e atualize o nome do host para apontar para este endereço IP público para a VM acessá-lo … .
Esta configuração assume que seu nome de domínio é chamado example.com e está apontando para o seu servidor com o endereço IP 192.168.1.2
Não se esqueça de também se certificar www CNAME está apontando para o nome de domínio…. Deve ser semelhante a algo abaixo:
example.com A ==========> 192.168.1.2 www CNAME ==========> example.com
Agora você criou uma nova VM com imagem do Ubuntu no Google Compute Engine
Etapa 3: instalar e configurar o Drupal
Agora que o GCE está configurado, faça logon no seu servidor e configure o Drupal ... Primeiro instale o servidor Nginx HTTP, pois estamos usando o Nginx para este post ... Para instalar o servidor Nginx, execute os comandos abaixo:
sudo apt update sudo apt install nginx
Depois de instalar o Nginx, os comandos abaixo podem ser usados para parar, iniciar e habilitar o serviço Nginx para sempre inicializar com a inicialização do servidor ...
sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service
Agora que o Nginx está instalado…. para testar se o servidor da web está funcionando, abra seu navegador e navegue até o URL abaixo ...

Se você vir a página acima, o Nginx foi instalado com sucesso ...
Etapa 4: Instale o servidor de banco de dados MariaDB
Drupal também requer um servidor de banco de dados para armazenar seu conteúdo ... Se você está procurando um servidor de banco de dados de código aberto verdadeiramente, MariaDB é um ótimo lugar para começar ... Para instalar MariaDB, execute os comandos abaixo:
sudo apt-get install mariadb-server mariadb-client
Depois de instalar o MariaDB, os comandos abaixo podem ser usados para parar, iniciar e permitir que o serviço MariaDB sempre inicialize quando o servidor for inicializado ...
Execute-os no Ubuntu 16.04 LTS
sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service
Execute-os no Ubuntu 19.04 e 18.04 LTS
sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
Em seguida, execute os comandos abaixo para proteger o servidor de banco de dados com uma senha de root se você não for solicitado a fazê-lo durante a instalação ...
sudo mysql_secure_installation
Quando solicitado, responda às perguntas abaixo seguindo o guia.
- Digite a senha atual do root (digite nenhum): Basta pressionar Enter
- Definir senha de root? [S / n]: S
- Nova senha: Digite a senha
- Digite a nova senha novamente: repita a senha
- Remover usuários anônimos? [S / n]: S
- Desautorizar login de root remotamente? [S / n]: S
- Remover banco de dados de teste e acesso a ele? [S / n]: S
- Recarregar tabelas de privilégios agora? [S / n]: S
Agora que o MariaDB está instalado, para testar se o servidor de banco de dados foi instalado com sucesso, execute os comandos abaixo ...
sudo mysql -u root -p
digite a senha de root quando solicitado ...

Se você vir uma tela semelhante à mostrada acima, o servidor foi instalado com sucesso ...
Etapa 5: instalar o PHP 7.2-FPM e módulos relacionados
Drupal CMS é um CMS baseado em PHP e PHP é necessário ... No entanto, o PHP 7.2-FPM pode não estar disponível nos repositórios padrão do Ubuntu ... Para executar o PHP 7.2-FPM no Ubuntu 16.04 e anterior, você pode precisar executar os comandos abaixo:
sudo apt-get install software-propriedades-common sudo add-apt-repository ppa: ondrej / php
Em seguida, atualize e atualize para PHP 7.2-FPM
atualização apt sudo
Em seguida, execute os comandos abaixo para instalar o PHP 7.2-FPM e módulos relacionados.
sudo apt install php7.2-fpm php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7. 2-xml php7.2-cli php7.2-zip
Depois de instalar o PHP 7.2-FPM, execute os comandos abaixo para abrir o arquivo de configuração padrão do PHP para Nginx…
sudo nano /etc/php/7.2/fpm/php.ini
As linhas abaixo são boas configurações para a maioria dos CMS baseados em PHP ... Atualize o arquivo de configuração com elas e salve ... .
file_uploads = Ligado allow_url_fopen = Ligado short_open_tag = Ligado memory_limit = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360 date.timezone = América / Chicago
Sempre que você fizer alterações no arquivo de configuração do PHP, você também deve reiniciar o servidor da web Nginx ... Para fazer isso, execute os comandos abaixo:
sudo systemctl restart nginx.service
Agora que o PHP está instalado, para testar se está funcionando, crie um arquivo de teste chamado phpinfo.php no diretório raiz padrão do Nginx…. ( / var / www / html /)
sudo nano /var/www/html/phpinfo.php
Em seguida, digite o conteúdo abaixo e salve o arquivo.
Em seguida, abra seu navegador e navegue até o nome de host do servidor ou endereço IP seguido por phpinfo.php
Você deve ver a página de teste padrão do PHP ...

Etapa 6: Criar banco de dados Drupal
Agora que você instalou todos os pacotes necessários para o funcionamento do Drupal, continue a seguir para iniciar a configuração dos servidores. Primeiro execute os comandos abaixo para criar um banco de dados Drupal em branco.
Para fazer logon no servidor de banco de dados MariaDB, execute os comandos abaixo.
sudo mysql -u root -p
Em seguida, crie um banco de dados chamado drupal
CREATE DATABASE drupal;
Crie um usuário de banco de dados chamado drupaluser com uma nova senha
CRIAR USUÁRIO 'drupaluser' @ 'localhost' IDENTIFICADO POR 'new_password_here';
Em seguida, conceda ao usuário acesso total ao banco de dados.
GRANT ALL ON drupal. * TO 'drupaluser' @ 'localhost' IDENTIFICADO POR 'user_password_here' COM GRANT OPTION;
Por fim, salve suas alterações e saia.
FLUSH PRIVILEGES; SAÍDA;
Etapa 7: Baixe a versão mais recente do Drupal
Para obter a versão mais recente do Drupal, você pode querer usar o repositório Github… Instale o Composer, Curl e outras dependências para começar…
sudo apt install curl git curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = composer
Depois de instalar o curl e o Composer acima, mude para o diretório raiz do Nginx e baixe os pacotes Drupal do Github… Sempre substitua o número do branch pelo último branch… .
cd / var / www / html sudo git clone --branch 8.6.0 https://git.drupal.org/project/drupal.git cd / var / www / html / drupal sudo composer install
Em seguida, execute os comandos abaixo para definir as permissões corretas para o Drupal funcionar.
sudo chown -R www-data: www-data / var / www / html / drupal / sudo chmod -R 755 / var / www / html / drupal /
Etapa 8: configurar o Nginx
Por fim, configure o arquivo de configuração do site Nginx para Drupal. Este arquivo controlará como os usuários acessam o conteúdo do Drupal. Execute os comandos abaixo para criar um novo arquivo de configuração chamado drupal
sudo nano / etc / nginx / sites-available / drupal
Em seguida, copie e cole o conteúdo abaixo no arquivo e salve-o. Substitua a linha destacada pelo seu próprio nome de domínio e localização raiz do diretório.
servidor escuta 80; escute [::]: 80; root / var / www / html / drupal; index index.php index.html index.htm; server_name example.com www.example.com; localização / try_files $ uri /index.php?$query_string; localização @rewrite reescrever ^ / (. *) $ /index.php?q=$1; localização ~ [^ /] \. php (/ | $) include snippets / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; incluem fastcgi_params; localização ~ ^ / sites /.*/ arquivos / estilos / try_files $ uri @rewrite; localização ~ ^ (/ [a-z \ -] +)? / system / files / try_files $ uri /index.php?$query_string;
Salve o arquivo e saia.
Etapa 9: Habilite o Drupal
Depois de configurar o VirtualHost acima, habilite-o executando os comandos abaixo
sudo ln -s / etc / nginx / sites-available / drupal / etc / nginx / sites-enabled / sudo systemctl restart nginx.service
Em seguida, abra seu navegador e navegue até o nome de domínio do servidor. Você deverá ver o assistente de configuração do Drupal para concluir. Por favor, siga o assistente cuidadosamente.
Em seguida, siga as instruções na tela e selecione o idioma de instalação aqui ...

Em seguida, selecione o perfil de instalação e continue

Na próxima tela, insira as informações de conexão do banco de dados que você criou acima e continue ...

Em seguida, crie uma conta de administrador e as informações do site Drupal e conclua a instalação…. após um breve momento, você deverá ver seu novo site criado ...

Parabéns! Você instalou com sucesso o Drupal no Ubuntu 16.04 | 18.04 e pode funcionar nas próximas 18.10…

No futuro, quando você quiser atualizar para uma nova versão lançada, basta executar os comandos abaixo para atualizar ...
sudo composer update / var / www / htmnl / drupal / core --with-dependencies cd / var / www / html / drupal sudo composer requer drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ drush updatedb ./drush cr
É isso aí!