Servidor & DevOps 0 visualizações

Como isolar diferentes aplicações num mesmo VPS usando ambientes virtuais (venv/nvm)

Ver no WHMCS

Como Isolar Diferentes Aplicações num Mesmo VPS usando Ambientes Virtuais (venv/nvm)

Olá, querido(a) desenvolvedor(a) ou empreendedor digital! Seja bem-vindo(a) ao seu novo guia da Sensei da GeHost — aqui, vamos aprender juntos como organizar e proteger suas aplicações no mesmo servidor, como se fossem apartamentos em um prédio: cada um com sua própria porta, eletricidade e segurança.

Imagine que você tem dois projetos: um site em Python e outro em Node.js. Sem cuidado, eles podem brigar por versões de bibliotecas, travar o sistema ou até se contaminar. A boa notícia? Com ambientes virtuais, isso não acontece. Vamos aprender como usar venv (para Python) e nvm (para Node.js) para manter tudo separado, limpo e funcionando perfeitamente — mesmo no mesmo servidor.

Por que usar ambientes virtuais?

Imagine dois amigos morando na mesma casa. Um gosta de cozinhar com temperos fortes, o outro de doces. Se usarem a mesma panela, o sabor do prato vai ficar estranho. O mesmo acontece com aplicações: se compartilham bibliotecas, podem dar erro.

Com ambientes virtuais, cada aplicação tem seu próprio "espaço seguro" — onde instala suas próprias bibliotecas, sem afetar as outras. É como ter um apartamento com cozinha, banheiro e eletricidade própria.

💡 Dica da Sensei: Isso é especialmente importante se você hospeda múltiplos projetos no mesmo plano da GeHost — mesmo que seja um plano de hospedagem comum, o poder está em saber organizar.

Passo a passo: Isolando aplicações com venv (Python)

  1. Entre no seu painel da GeHost em painel.gehost.com.br e acesse o cPanel.

    Tela de login do cPanel com campos Usuário e Senha
  2. Na aba “Arquivos”, clique em “Gerenciador de Arquivos”.

    Tela do Gerenciador de Arquivos com a estrutura de pastas public_html
  3. Na pasta public_html, crie uma nova pasta para o seu projeto Python. Por exemplo: projeto1.

  4. Abra o Terminal (SSH) no cPanel — você encontra isso em “Terminal” no menu de Ferramentas.

    Painel inicial do cPanel com os grupos de ferramentas
  5. Use o comando para entrar na pasta do projeto:

    cd public_html/projeto1
  6. Crie o ambiente virtual com o comando:

    python3 -m venv venv

    Isso cria uma pasta chamada venv com tudo o que o projeto precisa.

  7. Ative o ambiente:

    source venv/bin/activate

    Quando ativo, você verá (venv) no início da linha do terminal — sinal de que está no ambiente certo!

  8. Agora, instale as bibliotecas do projeto apenas para este ambiente:

    pip install flask

    Essa biblioteca será usada apenas por este projeto — o outro não será afetado.

Passo a passo: Isolando aplicações com nvm (Node.js)

  1. Volte ao Gerenciador de Arquivos e crie uma nova pasta para seu projeto Node.js, por exemplo: projeto2.

  2. Abra o Terminal (SSH) novamente e entre na pasta:

    cd public_html/projeto2
  3. Instale o nvm (Node Version Manager) — ele já vem instalado em muitos servidores da GeHost, mas verifique com:

    nvm --version

    Se não estiver instalado, entre em contato com o suporte da GeHost para verificar se pode ser ativado.

  4. Use o comando para instalar uma versão específica do Node.js (por exemplo, a mais estável):

    nvm install 18

    Isso instala a versão 18 do Node.js apenas para este projeto.

  5. Ative a versão do Node.js no projeto:

    nvm use 18

    Pronto! Agora o projeto usa apenas essa versão.

  6. Instale as dependências do projeto:

    npm install express

    Essa biblioteca será usada apenas neste ambiente.

Como saber se está tudo funcionando?

Quando você ativa um ambiente virtual, o terminal mostra o nome do ambiente (como (venv) ou node@18). Isso é o sinal de que você está no lugar certo.

Se você mudar de projeto, simplesmente entre na pasta do outro e ative o ambiente dele. Assim, cada aplicação vive no seu mundo — sem conflitos.

❤️ Da Sensei: Isso é como ter dois quartos com luzes diferentes. Um pode estar com música alta, o outro em silêncio — e nenhum afeta o outro. É organização com propósito.

Importante: Como manter tudo seguro e funcional?

  • Evite usar o pip ou npm globalmente — sempre use os ambientes virtuais.
  • Se precisar de ajuda com SSH ou instalação de ferramentas, entre em contato com o suporte da GeHost (30 dias grátis após a entrega).
  • Seu plano de hospedagem (Econômico, Básico, Médio ou Plus) já inclui acesso ao cPanel e ao terminal — tudo o que você precisa está lá.
  • Não compartilhe senhas, chaves ou dados de acesso. Use apenas o que está no seu painel.

Conclusão: Seja o mestre do seu servidor

Com venv e nvm, você não só evita conflitos — mas também torna seus projetos mais profissionais, fáceis de migrar e manter. Mesmo em um mesmo servidor, cada aplicação tem seu espaço, sua versão e sua vida própria.

Seu servidor é seu domínio. Use-o com sabedoria, como um verdadeiro Senhor do Código.

Com carinho,
Sensei da GeHost
*Equipe G e Soluções e Eventos LTDA — CNPJ: 46.647.904/0001-04*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.