Se você é um entusiasta do seu servidor Linux e busca um monitoramento mais detalhado de suas operações diárias, o Linux Dash pode ser a solução ideal. Esta ferramenta notável oferece um painel de controle abrangente que exibe informações cruciais em tempo real, incluindo o uso da memória RAM, o desempenho da CPU, o fluxo de tráfego de rede e até mesmo dados do Docker.
ALERTA: Não deixe de conferir o vídeo tutorial ao final deste artigo.
Implementando o Linux Dash
O painel de controle Linux Dash é construído com uma variedade de tecnologias web, como NodeJS, Go e Python. Ele pode ser executado usando qualquer uma dessas tecnologias como host. No entanto, neste guia, o foco será no NodeJS, devido à sua facilidade de uso. Caso deseje configurar o Linux Dash com outra tecnologia, consulte este link para instruções detalhadas.
A instalação do software é rápida e simples, pois não há necessidade de baixar pacotes específicos. Essa característica torna o painel Linux Dash acessível em qualquer sistema operacional de servidor Linux. Para iniciar a instalação, abra o terminal e prepare o NodeJS em seu servidor.
Instalação em Servidores Ubuntu/Debian
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt install nodejs git
Ou, para Debian:
sudo apt-get install nodejs git
Instalação em Servidores Rhel/CentOS/Suse Enterprise
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - sudo yum install nodejs npm git
Ou, para sistemas Suse:
sudo zypper install nodejs npm git
Com o NodeJS instalado, é hora de configurar o Linux Dash. Utilize o Git para clonar a versão mais recente do código.
sudo -s cd /opt/ git clone --depth 1 https://github.com/afaqurk/linux-dash.git
Como o Linux Dash é essencialmente uma aplicação web, a clonagem do código do Github é rápida. Após a conclusão, use o comando “cd” para navegar até o diretório do código.
cd linux-dash/app/server
Alternativamente, se preferir não usar o Git, você pode baixar o código usando o Curl.
Importante: Utilize este método somente se não conseguir instalar o Git.
sudo -s cd /opt curl -LOk https://github.com/afaqurk/linux-dash/archive/master.zip unzip master.zip rm master.zip
cd linux-dash/app/server
Como estamos usando o NodeJS, é necessário usá-lo para instalar o software. No diretório do servidor, utilize o comando “npm” para instalar o Linux Dash no seu sistema.
sudo npm install --production
O NPM é a ferramenta de gerenciamento de pacotes do NodeJS. Após a instalação, utilize o comando “node” para iniciar o Linux Dash.
node index.js --port 8080
Para acessar o painel, abra um navegador web e visite o seguinte endereço:
https://ip-do-seu-servidor/
Executando o Linux Dash em Segundo Plano
O Linux Dash oferece informações valiosas sobre o sistema, mas como é uma aplicação web sem um pacote DEB ou RPM tradicional, não há um processo padrão para executá-lo em segundo plano. Isso significa que, para visualizar as informações, é necessário acessar o servidor via SSH e executar um comando Node, Go ou Python.
No entanto, com um pouco de conhecimento de Bash, é possível executar o Linux Dash em segundo plano sem complicações. Não é necessário usar o systemd ou o sistema init! Para começar, abra um terminal, acesse o servidor via SSH e crie um arquivo novo usando o comando “touch”.
ssh endereco-ip-do-servidor sudo -s touch linux-dash-startup
Adicione um Shebang ao script, usando o comando “echo”, para que o sistema reconheça como executar o script.
echo '#!/bin/bash' >> linux-dash-startup
Adicione espaços, com “echo”, para organizar o código.
echo ' ' >> linux-dash-startup echo ' ' >> linux-dash-startup
Adicione uma linha de código que informe ao sistema onde o Linux Dash está no servidor.
echo 'cd /opt/linux-dash/app/server' >> linux-dash-startup echo ' ' >> linux-dash-startup
Com o comando “echo”, adicione o comando de execução ao script. Neste caso, estamos instruindo o NodeJS a iniciar o Linux Dash.
Nota: Se estiver usando outra tecnologia além do Node para executar o Linux Dash, substitua “node index.js” pelo comando correspondente.
echo 'node index.js --port 8080 &>/dev/null &' >> linux-dash-startup
Atualize as permissões do script para que possa ser executado como um programa.
chmod +x linux-dash-startup
Mova o script para o diretório “/usr/bin”. Isso permitirá que qualquer usuário do servidor execute o Linux Dash como qualquer outro comando.
mv linux-dash-startup /usr/bin
Para executar o Linux Dash em segundo plano, execute o seguinte comando no terminal do servidor:
sudo linux-dash-startup