Instale e configure o Webmin em seu sistema Ubuntu
O console Webmin é a sua resposta para o gerenciamento dinâmico do Linux como administrador. Você pode usar qualquer navegador da web para configurar contas de usuário, Apache, DNS, compartilhamento de arquivos e muito mais. Neste artigo, descreveremos uma instalação passo a passo do Webmin em seu sistema Ubuntu. Também explicaremos como configurar o Webmin para que você possa usar seu nome de domínio para acessar o Webmin através de um FQDN.
Os comandos e procedimentos mencionados neste artigo foram executados em um sistema Ubuntu 18.04 LTS.
Instalação do Webmin no Ubuntu 18.04
Como a instalação do Webmin é feita através da Linha de Comando do Linux, utilizaremos a aplicação Terminal para essa finalidade. Para abrir o Terminal, você pode usar o atalho Ctrl+Alt+T ou abri-lo através do Ubuntu Dash.
A primeira coisa a fazer é adicionar o repositório Webmin à sua lista de fontes. Existem duas maneiras de fazer isso:
Método 1: Adicionar repositório Webmin Ubuntu
Abra o arquivo /etc/apt/sources.list para adicionar manualmente o link do repositório à lista. Para abrir o arquivo sources.list, execute o seguinte comando como root em seu Terminal:
sudo nano /etc/apt/sources.list
Isso abrirá o arquivo no editor Nano. Vá para o final do arquivo e cole a seguinte linha para adicionar o repositório Webmin à lista:
deb http://download.webmin.com/download/repository sarge contrib
Salve e saia do arquivo pressionando Ctrl+X e depois Y para confirmação.
A próxima etapa é obter a chave Webmin PGP para o repositório recém-adicionado. Desta forma o sistema confiará neste repositório. Execute o seguinte comando para fazer isso:
wget http://www.webmin.com/jcameron-key.asc
Em seguida, adicione a chave através do seguinte comando:
sudo apt-key add jcameron-key.asc
Método 2:
Uma alternativa ao método manual descrito acima é adicionar a chave e o repositório através do seguinte método:
Digite o seguinte comando para baixar e adicionar a chave do repositório Webmin:
wget -qO- http://www.webmin.com/jcameron-key.asc | sudo apt-key add
Em seguida, use o seguinte comando para baixar o repositório Webmin para a lista de fontes do seu sistema:
sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"
Instalando Webmin no Ubuntu
Uma vez adicionado e reconhecido o repositório, vamos atualizar a lista de pacotes em nosso sistema através do seguinte comando:
sudo apt update
Por fim, instale o aplicativo Webmin através do seguinte comando:
sudo apt install webmin
Digite Y quando solicitado a continuar a instalação.
Quando a instalação for concluída, procure essas linhas no final da saída.
Isso lhe dará informações sobre como acessar o console Webmin através do seu navegador.
Configurar o Webmin
Nesta etapa, tornaremos o Webmin acessível remotamente na porta 80 criando um proxy Vhost no Apache. Esta etapa é opcional e pressupõe que você tenha um servidor Web Apache instalado. Se você concordar com o Webmin executado na porta 10000 apenas no host local, pule este capítulo e continue com o capítulo Acessando o Webmin.
Etapa 1: Crie um novo arquivo de host virtual Apache
Se você deseja acessar o Webmin usando um FQDN, por exemplo, webmin.your_domainName, é melhor configurar um host virtual Apache para fazer proxy de solicitações no servidor Webmin. O Webmin usa a porta 10000, então temos que garantir que a porta esteja aberta no firewall.
Vamos criar um arquivo host virtual Apache da seguinte forma:
Crie o arquivo através do seguinte comando:
sudo nano /etc/apache2/sites-available/your_domainName.conf
Insira o seguinte script no arquivo:
<VirtualHost *:80>
ServerAdmin your_email
ServerName your_domainName
ProxyPass / http://localhost:10000/
ProxyPassReverse / http://localhost:10000/
</VirtualHost>
Saia e salve o arquivo através de CTrl+X e digite Y para confirmação. Este arquivo dirá ao servidor para passar todas as solicitações para a porta 10000.
Nota: Caso o UFW esteja habilitado em seu sistema, você pode permitir o tráfego de entrada de qualquer origem para a porta TCP 10000 usando o seguinte comando:
sudo ufw allow from any to any port 10000 proto tcp
Etapa 2: impedir que o Webmin use TLS/SSL
A próxima etapa é dizer ao Webmin para parar de usar TLS/SSL, pois posteriormente configuraremos o Apache para essa finalidade. Execute o seguinte comando para acessar o arquivo miniserv.conf:
sudo nano /etc/webmin/miniserv.conf
Localize a linha ssl=1 e altere-a para ssl=0, como segue:
Saia do arquivo através de Ctrl+X e salve as alterações digitando Y.
Etapa 3: adicione seu nome de domínio à lista de domínios permitidos
A próxima coisa a fazer é adicionar seu nome de domínio à lista de domínios permitidos na configuração do Webmin. Abra o arquivo através deste comando:
sudo nano /etc/webmin/config
Vá para o final do arquivo e adicione a seguinte linha para permitir seu nome de domínio:
referers=your_domainName
Etapa 4: reinicie o Webmin para aplicar as configurações
Use o seguinte comando para reiniciar o Webmin. Isso aplicará todas as configurações que você fez nas etapas anteriores:
sudo systemctl restart webmin
Etapa 5: Ative o módulo Apache proxy_http e seu Apache Virtual Host
Execute o seguinte comando para acessar o módulo proxy_http do Apache:
sudo a2enmod proxy_http
Em seguida, ative seu host virtual Apache recém-criado por meio deste comando:
sudo a2ensite your_domain
Finalmente, este comando ativará o módulo proxy_hhtp do Apache junto com seu host virtual:
$sudo systemctl reiniciar apache2
Acesse o Webmin
Para acessar o Webmin, abra seu navegador e utilize os seguintes links:
- http://linux:10000 (Este é o link que você obteve na saída quando a instalação do Webmin foi concluída)
- http://your_domanName (este é o link que você usará se tiver configurado o Webmin através do processo mencionado acima)
A interface do Webmin será aberta da seguinte forma; você pode fazer login como root ou outro usuário privilegiado da seguinte forma:
Você pode gerenciar usuários e atualizar pacotes, entre muitas outras coisas, através deste console Webmin:
Através deste artigo, você obteve informações detalhadas sobre como instalar o Webmin em seu sistema e configurá-lo para seu domínio. Agora você pode usá-lo para gerenciar servidores, pacotes e usuários dinamicamente!