Criar instância GCP com Virtualmin
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
- Abra o Console do GCP e selecione o projeto que deseja criar a instância.
- No menu lateral esquerdo, selecione “Compute Engine” e clique em “Instâncias de máquina virtual”.
- Clique em “Criar instância”.
- 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.
- Escolha o tipo de máquina desejado e configure o tamanho do disco.
- Em “Firewall”, marque a opção “Permitir tráfego HTTP”.
- 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.
- Clique em “Criar” para criar a instância.
Passo 2: Instalando o Virtualmin
- Conecte-se à instância através do SSH.
- 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
- 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
- Conecte-se à instância através do SSH.
- 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
- Durante a instalação, o instalador irá pedir para você escolher o servidor web. Selecione “apache2”.
- Quando a instalação for concluída, reinicie o Apache:
sudo systemctl restart apache2
Passo 4: Instalando o Webmin
- Conecte-se à instância através do SSH.
- 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
- 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
- No Webmin, navegue até “Servers” e selecione “SSH Server”.
- Selecione a opção “Acesso SFTP”.
- Na seção “SFTP Options”, marque a opção “Allow SCP/SFTP login to system users who are not in the “ssh” group”.
- Clique em “Salvar” para salvar as configurações.
Passo 6: Criando o certificado para o usuário se conectar
- No Webmin, navegue até “Webmin” e selecione “Webmin Configuration”.
- Selecione a opção “SSL Encryption”.
- Clique em “Create Certificate” para criar um novo certificado.
- Preencha as informações necessárias, como o nome do domínio, e clique em “Create”.
- Uma vez criado, clique em “Copy to Webmin” para copiar o certificado para o diretório de certificados do Webmin.
- Para permitir que o usuário se conecte usando o certificado, navegue até “Webmin” e selecione “Webmin Users”.
- Clique em “Edit” para editar o usuário desejado.
- Marque a opção “Use SSL for Webmin logins”.
- Selecione o certificado criado anteriormente.
- 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.