Criar instância GCP com Virtualmin

Criar instância GCP com Virtualmin

  28 fev 2023   , ,

Neste artigo, vamos guiá-lo passo a passo para criar uma nova instância no Google Cloud Platform (GCP) com Virtualmin, PHPMyAdmin, PHP 8 e Webmin. Além disso, vamos ajudá-lo a configurar o acesso externo SFTP e criar um certificado para permitir que o usuário se conecte com segurança.

Antes de começar, é necessário ter uma conta no GCP e ter criado um projeto.

Passo 1: Criando a instância

  1. Abra o Console do GCP e selecione o projeto que deseja criar a instância.
  2. No menu lateral esquerdo, selecione “Compute Engine” e clique em “Instâncias de máquina virtual”.
  3. Clique em “Criar instância”.
  4. Escolha um nome para a instância e selecione a zona de disponibilidade. É importante selecionar a zona que está mais próxima do público que utilizará a aplicação.
  5. Escolha o tipo de máquina desejado e configure o tamanho do disco.
  6. Em “Firewall”, marque a opção “Permitir tráfego HTTP”.
  7. Clique em “Gerenciar identidade e acesso” e selecione a conta que deseja usar para se conectar à instância. É importante que a conta tenha a permissão “Compute Admin” para criar e gerenciar instâncias.
  8. Clique em “Criar” para criar a instância.

Passo 2: Instalando o Virtualmin

  1. Conecte-se à instância através do SSH.
  2. Execute os seguintes comandos para instalar o Virtualmin:
sudo apt update
sudo apt install -y wget
sudo wget http://software.virtualmin.com/gpl/scripts/install.sh
sudo chmod +x install.sh
sudo ./install.sh
  1. Siga as instruções do instalador. Durante a instalação, o instalador irá pedir para você inserir um nome de domínio que deseja usar para o servidor. Insira o nome de domínio que deseja usar e siga as instruções.

Passo 3: Instalando o PHPMyAdmin e o PHP 8

  1. Conecte-se à instância através do SSH.
  2. Execute os seguintes comandos para instalar o PHPMyAdmin e o PHP 8:
sudo apt update
sudo apt install -y phpmyadmin php8.0 php8.0-cli php8.0-fpm php8.0-mysql php8.0-gd
  1. Durante a instalação, o instalador irá pedir para você escolher o servidor web. Selecione “apache2”.
  2. Quando a instalação for concluída, reinicie o Apache:
sudo systemctl restart apache2

Passo 4: Instalando o Webmin

  1. Conecte-se à instância através do SSH.
  2. Execute os seguintes comandos para instalar o Webmin:
sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.979_all.deb
sudo dpkg -i webmin_1.979_all.deb
  1. Quando a instalação for concluída, abra um navegador da web e acesse “https://<seu-endereço-de-IP>:10000”. Insira as credenciais de administrador da instância e faça login no Webmin.

Passo 5: Liberando acesso externo SFTP

  1. No Webmin, navegue até “Servers” e selecione “SSH Server”.
  2. Selecione a opção “Acesso SFTP”.
  3. Na seção “SFTP Options”, marque a opção “Allow SCP/SFTP login to system users who are not in the “ssh” group”.
  4. Clique em “Salvar” para salvar as configurações.

Passo 6: Criando o certificado para o usuário se conectar

  1. No Webmin, navegue até “Webmin” e selecione “Webmin Configuration”.
  2. Selecione a opção “SSL Encryption”.
  3. Clique em “Create Certificate” para criar um novo certificado.
  4. Preencha as informações necessárias, como o nome do domínio, e clique em “Create”.
  5. Uma vez criado, clique em “Copy to Webmin” para copiar o certificado para o diretório de certificados do Webmin.
  6. Para permitir que o usuário se conecte usando o certificado, navegue até “Webmin” e selecione “Webmin Users”.
  7. Clique em “Edit” para editar o usuário desejado.
  8. Marque a opção “Use SSL for Webmin logins”.
  9. Selecione o certificado criado anteriormente.
  10. Clique em “Salvar” para salvar as configurações.

Com esses passos concluídos, sua instância no GCP estará configurada com Virtualmin, PHPMyAdmin, PHP 8 e Webmin. Além disso, o acesso externo SFTP será permitido e o certificado estará criado para permitir que o usuário se conecte com segurança.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *