O Webmin é um painel de controle Web moderno que permite que você execute seu servidor Linux através de uma interface baseada no navegador. Com o Webmin, você pode gerenciar as contas de usuários, definir as configurações de DNS e alterar configurações para pacotes comuns rapidamente.
Neste tutorial, você irá instalar e configurar o Webmin em seu servidor e proteger o acesso à interface com um certificado válido do Let’s Encrypt. Então, você usará o Webmin para adicionar novas contas de usuário, e atualizar todos os pacotes no seu servidor a partir do painel de controle.
Para completar este tutorial, você precisará de:
Primeiro, precisamos adicionar o repositório do Webmin para que possamos instalar e atualizá-lo usando nosso gerenciador de pacotes. Fazemos isso adicionando o repositório ao arquivo /etc/apt/sources.list
.
Abra o arquivo em seu editor preferido. Aqui, usaremos o nano
:
- sudo nano /etc/apt/sources.list
Então, adicione esta linha ao final do arquivo para adicionar o novo repositório:
. . .
deb http://download.webmin.com/download/repository sarge contrib
Salve o arquivo e saia do editor. Se usou o nano
, salve e feche o arquivo, pressionando as teclas CTRL+X
, Y
e, depois ENTER
.
Em seguida, você adicionará a chave Webmin PGP para que seu sistema confie no novo repositório: No entanto, para fazer isso, você precisa instalar o pacote gnupg1
, que é a ferramenta do GNU para comunicação e armazenamento de dados seguros.
Atualize o índice de pacotes do seu servidor caso ainda não tenha feito isso recentemente:
- sudo apt update
Em seguida, baixe a chave Webmin PGP com o wget
e a adicione à lista de chaves do seu sistema:
- wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add
Em seguida, atualize novamente a lista de pacotes para incluir o repositório Webmin, que agora é confiável:
- sudo apt update
Então, instale o Webmin:
- sudo apt install webmin
Assim que a instalação terminar, você será apresentado com o seguinte resultado:
Output. . .
Webmin install complete. You can now login to
https://your_server:10000 as root with your
root password, or as any user who can use sudo.
Nota: se você instalou e habilitou o ufw
durante o passo pré-requisito, você precisará executar o seguinte comando para permitir o Webmin pelo firewall:
- sudo ufw allow 10000
Para uma maior segurança, você pode querer configurar seu firewall para somente permitir o acesso a esta porta a partir de um certo intervalo de IPs.
Vamos proteger o acesso ao Webmin adicionando um certificado válido.
O Webmin já está configurado para usar o HTTPS, mas ele utiliza um certificado autoassinado e não confiável. Vamos substituí-lo por um certificado válido do Let’s Encrypt.
Navegue para https://your_domain:10000
em seu navegador Web, substituindo your_domain
pelo nome de domínio apontando para o endereço IP do seu servidor.
Nota: ao fazer o login pela primeira vez, você verá um aviso “SSL inválido”. Este aviso pode dizer algo diferente dependendo do seu navegador, mas a razão para ele é que o servidor gerou um certificado autoassinado. Permita a exceção e prossiga para seu domínio para que você possa substituir o certificado autoassinado por um do Let’s Encrypt.
Uma tela de login será apresentada a você. Faça o login com o non-root user que você criou enquanto cumpria os pré-requisitos para este tutorial.
Assim que fizer login, a primeira tela que você verá é o painel do Webmin. Antes de aplicar um certificado válido, você precisa definir o nome do host do servidor. Procure pelo campo System hostname e clique no link à sua direita, como mostrado na figura à seguir:
Isso o levará à página de cliente de nome de host e DNS. Localize o campo Hostname (nome de host) e coloque seu nome de domínio totalmente qualificado no campo. Em seguida, clique no botão Save (salvar) no final da página para aplicar a configuração.
Após definir seu nome de host, clique no menu suspenso do Webmin na barra de navegação à esquerda e, em seguida, clique em Webmin Configuration (configuração do Webmin).
A partir da página Webmin Configuration, selecione SSL Encryption (criptografia SSL) da lista de ícones e, em seguida, clique na guia do Let’s Encrypt. Você verá uma tela que se parece com a seguinte figura:
Nesta página, você dirá ao Webmin como obter e renovar seu certificado. Os certificados do Let’s Encrypt expiram após 3 meses, mas você pode instruir o Webmin para tentar renovar o certificado do Let’s Encrypt todo mês. O Let’s Encrypt procura por um arquivo de verificação no servidor. Dessa forma, vamos configurar o Webmin para colocar o arquivo de verificação dentro da pasta /var/www/your_domain
, que é a pasta que o servidor Web Apache que você configurou nos pré-requisitos utiliza. Siga estes passos para configurar seu certificado:
/var/www/your_domain
.1
na caixa de entrada e selecione o botão de rádio à esquerda da caixa de entrada.Clique no botão Request Certificate (solicitar certificado). Após alguns segundos, você verá uma tela de confirmação.
Para usar o novo certificado, clique no botão Return to Webmin configuration (retornar para configuração do Webmin) na tela de confirmação. Naquela página, role para baixo e clique no botão Restart Webmin (reiniciar Webmin). Espere mais ou menos 30 segundos e, em seguida, recarregue a página e faça login novamente. Seu navegador agora deve indicar que o certificado está válido.
Agora, você configurou uma instância segura e funcional do Webmin. Vamos ver como usá-lo.
O Webmin possui vários módulos diferentes que controlam tudo, desde o BIND DNS Server até a adição de usuários ao sistema. Vamos ver como criar um novo usuário, e então explorar como atualizar os pacotes do seu sistema utilizando o Webmin.
Vamos explorar como gerenciar os usuários e grupos em seu servidor.
Primeiro, clique no menu de suspenso System (sistema) no barra lateral esquerda. Em seguida, clique no link para Users and Groups (usuários e grupos). A partir daqui, você pode adicionar e gerenciar usuários e grupos.
Vamos criar um novo usuário chamado deploy que você usará para hospedar aplicativos Web. Ao criar um usuário, você pode definir opções para a expiração de senha, a shell do usuário, e se eles tem permissão para ter um diretório home.
Para adicionar um usuário, clique em Create a new user, que está localizado no topo da tabela de usuários. Isso mostra a tela Create User, onde você pode fornecer o nome de usuário, senha, grupos e outras opções. Siga essas instruções para criar o usuário:
deploy
.Deployment user
.Após fazer essas seleções, pressione Create (criar). Isso criará o usuário deploy instantaneamente.
Em seguida, vamos ver como instalar as atualizações no nosso sistema.
O Webmin permite que você atualize todos os seus pacotes através da interface de usuário. Para atualizar todos os seus pacotes, primeiro, clique no botão Dashboard acima da barra lateral esquerda. Depois disso, localize o campo Package updates (atualizações de pacote). Se houver atualizações disponíveis, você verá um link que informa o número de atualizações disponíveis.
Clique neste link, e então pressione Update selected packages para iniciar a atualização. Você pode ser solicitado a reiniciar o servidor, que você também pode fazer através da interface do Webmin.
Agora, você tem uma instância segura e funcional do Webmin. Além disso, você usou a interface para criar um usuário e atualizar pacotes. O Webmin te dá acesso a muitas coisas de que você normalmente precisaria acessar através do console, e ele organiza-as de maneira intuitiva. Por exemplo, se tiver o Apache instalado, você encontraria a página de configuração dele sob Servers, e então Apache.
Explore a interface ainda mais ou examine a wiki oficial do Webmin para aprender mais sobre o gerenciamento do sistema com o Webmin.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!