{"id":14888,"date":"2019-02-20T15:09:07","date_gmt":"2019-02-20T18:09:07","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=14888"},"modified":"2026-03-10T13:01:40","modified_gmt":"2026-03-10T16:01:40","slug":"instalar-node-js-ubuntu","status":"publish","type":"post","link":"\/pt\/tutoriais\/instalar-node-js-ubuntu\/","title":{"rendered":"Como instalar Node.js e NPM no Ubuntu: 3 m\u00e9todos"},"content":{"rendered":"<p class=\"wp-block-paragraph\">O Node.js &eacute; uma plataforma que permite rodar JavaScript no servidor, essencial para qualquer aplica&ccedil;&atilde;o web que use essa linguagem de programa&ccedil;&atilde;o.<\/p><p class=\"wp-block-paragraph\">Neste tutorial, vamos te ensinar como instalar o Node.js em um VPS com Ubuntu, mostrando duas maneiras de fazer isso: de forma autom&aacute;tica, utilizando o template de sistema operacional da Hostinger, e manualmente, com comandos.<\/p><p class=\"wp-block-paragraph\">Al&eacute;m disso, vamos explorar tr&ecirc;s m&eacute;todos de instala&ccedil;&atilde;o manual: pelo reposit&oacute;rio do Ubuntu, pelo NodeSource e pelo Node Version Manager. Esses m&eacute;todos s&atilde;o ideais se voc&ecirc; precisar de uma vers&atilde;o espec&iacute;fica do Node.js.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-pre-requisitos-para-instalar-o-node-js-no-ubuntu\"><strong>Pr&eacute;-requisitos para instalar o Node.js no Ubuntu<\/strong><\/h2><p class=\"wp-block-paragraph\">Antes de instalar&nbsp;<a href=\"\/pt\/tutoriais\/o-que-e-node-js\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>o Node.js<\/strong><\/a>, verifique se o seu VPS est&aacute; rodando o Ubuntu, pois os comandos de instala&ccedil;&atilde;o podem variar em outras distribui&ccedil;&otilde;es. Recomendamos usar uma vers&atilde;o mais recente, como a&nbsp;<strong>22.04<\/strong>&nbsp;ou superior, para garantir a compatibilidade adequada.<\/p><p class=\"wp-block-paragraph\">Al&eacute;m disso, &eacute; importante que voc&ecirc; consiga se conectar ao seu servidor remotamente via&nbsp;<a href=\"\/pt\/tutoriais\/como-funciona-o-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">shell seguro<\/a>&nbsp;(SSH) ou outro protocolo. Seu computador tamb&eacute;m precisa ter o cliente SSH PuTTY instalado para acessar o VPS. Usu&aacute;rios de MacOS e Linux podem usar o Terminal como alternativa.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; ainda n&atilde;o tem um plano de hospedagem, sugerimos adquirir os <a href=\"\/pt\/servidor-vps\"><strong>servi&ccedil;os VPS<\/strong><\/a> da Hostinger, pois eles suportam diversas solu&ccedil;&otilde;es de software e oferecem acesso remoto via SSH, al&eacute;m de <a href=\"\/pt\/vps\/hospedagem-nodejs\">hospedagem Node.js<\/a>. Al&eacute;m disso, nosso&nbsp;<strong>terminal do navegador<\/strong>&nbsp;permite que os usu&aacute;rios se conectem facilmente ao servidor pelo pr&oacute;prio navegador.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">Antes de seguir para os pr&oacute;ximos passos, vamos criar uma nova conta para o seu servidor Ubuntu. Usar o usu&aacute;rio&nbsp;<strong>root<\/strong>durante a instala&ccedil;&atilde;o pode ser arriscado, caso voc&ecirc; n&atilde;o tome os devidos cuidados. Ap&oacute;s se conectar ao seu VPS&nbsp;<a href=\"\/pt\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">usando um cliente SSH como o PuTTY<\/a>&nbsp;ou o Terminal, execute o seguinte comando para criar o novo usu&aacute;rio:<\/p><pre class=\"wp-block-preformatted\">adduser seu-nome-de-usu&aacute;rio-preferido<\/pre><p class=\"wp-block-paragraph\">Digite a senha e as informa&ccedil;&otilde;es do novo usu&aacute;rio. Em seguida, conceda privil&eacute;gios sudo ao novo usu&aacute;rio, para permitir que ele execute comandos administrativos:<\/p><pre class=\"wp-block-preformatted\">usermod -a -G sudo seu-nome-de-usuario-preferido<\/pre><p class=\"wp-block-paragraph\">Agora, sempre que se conectar ao servidor via SSH, use esse novo usu&aacute;rio. Se voc&ecirc; acessar o VPS como&nbsp;<strong>root<\/strong>, basta mudar para a conta criada com o seguinte comando antes de realizar qualquer tarefa de gerenciamento:<\/p><pre class=\"wp-block-preformatted\">su seu-nome-de-usuario-preferido<\/pre><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-node-js-no-ubuntu-automaticamente\"><strong>Como instalar o Node.js no Ubuntu automaticamente<\/strong><\/h2><p class=\"wp-block-paragraph\">Usu&aacute;rios da Hostinger podem instalar o Node.js de maneira simples usando nosso template de sistema operacional para VPS. Com apenas um clique, &eacute; poss&iacute;vel configurar o Ubuntu, o ambiente de execu&ccedil;&atilde;o JavaScript e as depend&ecirc;ncias diretamente pelo navegador.<\/p><p><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Antes de instalar o template de sistema operacional,&nbsp;<a href=\"\/pt\/support\/1583232-como-fazer-backup-ou-restaurar-um-servidor-vps-hostinger\/\" target=\"_blank\" rel=\"noreferrer noopener\">fa&ccedil;a backup dos arquivos do seu VPS<\/a>, pois o processo apagar&aacute; todos os dados permanentemente.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Al&eacute;m de tornar o processo mais f&aacute;cil, esse template torna a instala&ccedil;&atilde;o mais segura, j&aacute; que voc&ecirc; n&atilde;o precisar&aacute; rodar comandos que possam causar problemas. Veja como fazer:<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login no&nbsp;<a href=\"\/pt\/tutoriais\/hpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>hPanel<\/strong><\/a>&nbsp;e selecione&nbsp;<strong>VPS&nbsp;<\/strong>no menu superior.<\/li>\n\n\n\n<li>Clique em&nbsp;<strong>Gerenciar&nbsp;<\/strong>ao lado do VPS no qual deseja instalar o Node.js.<\/li>\n\n\n\n<li>Navegue at&eacute; a barra lateral &rarr;&nbsp;<strong>Configura&ccedil;&otilde;es&nbsp;<\/strong>&rarr;&nbsp;<strong>SO e painel&nbsp;<\/strong>&rarr;&nbsp;<strong>Sistema operacional<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94cb763\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94cb763\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/so-e-painel-hpanel-vps-scaled.png\/w=1024,h=1024,fit=scale-down\" alt=\"tela de vis&atilde;o geral de vps da Hostinger com destaque para a op&ccedil;&atilde;o SO e painel\" class=\"wp-image-51076\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Na p&aacute;gina de configura&ccedil;&atilde;o do sistema operacional, clique em&nbsp;<strong>Aplicativos.<\/strong><\/li>\n\n\n\n<li>Selecione o template&nbsp;<strong>OpenLiteSpeed e Node.js<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94cfd88\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94cfd88\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/openlitespeed-node-js.png\/w=1024,h=1024,fit=scale-down\" alt=\"mudando sistema operacional no hpanel para openlitespeed com node.js\" class=\"wp-image-51077\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"6\" class=\"wp-block-list\">\n<li>Role para baixo e clique em&nbsp;<strong>Alterar SO<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Marque a caixa de confirma&ccedil;&atilde;o para confirmar a exclus&atilde;o dos dados. Clique em&nbsp;<strong>Avan&ccedil;ar<\/strong>.<\/li>\n\n\n\n<li>Digite uma nova&nbsp;<strong>senha root&nbsp;<\/strong>e clique em&nbsp;<strong>Confirmar<\/strong>.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Aguarde alguns minutos at&eacute; que o processo de instala&ccedil;&atilde;o seja conclu&iacute;do. E pronto! Agora voc&ecirc; pode come&ccedil;ar a implementar suas aplica&ccedil;&otilde;es web JavaScript no seu VPS.<\/p><p class=\"wp-block-paragraph\">Caso precise de outros softwares al&eacute;m do Node.js, voc&ecirc; pode usar os templates&nbsp;<strong>MEAN<\/strong>&nbsp;ou&nbsp;<strong>MEVN<\/strong>. Eles tamb&eacute;m ir&atilde;o instalar automaticamente o banco de dados&nbsp;<strong>MongoDB<\/strong>&nbsp;e um framework como&nbsp;<strong>Angular<\/strong>&nbsp;ou&nbsp;<strong>Vue.js<\/strong>, dependendo do stack.<\/p><p class=\"wp-block-paragraph\">Temos tamb&eacute;m outros templates de sistema operacional com Node.js. Para listar essas op&ccedil;&otilde;es, voc&ecirc; pode perguntar ao Kodee, nosso&nbsp;<a href=\"\/pt\/support\/1583778-como-receber-suporte-no-seu-idioma-na-hostinger\/\" target=\"_blank\" rel=\"noreferrer noopener\">assistente de IA<\/a>: &ldquo;Liste os templates de sistema operacional com Node.js para meu VPS&rdquo;.<\/p><p class=\"wp-block-paragraph\">Vale lembrar que, ao usar o template de sistema operacional, n&atilde;o &eacute; poss&iacute;vel escolher uma vers&atilde;o espec&iacute;fica do Node.js ou outro servidor web. Se precisar fazer isso, selecione&nbsp;<strong>SO Puro<\/strong>&nbsp;e configure o Node.js manualmente, como vamos explicar a seguir.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94d4de7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94d4de7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/so-puro-ubuntu-hpanel.png\/w=1024,h=1024,fit=scale-down\" alt=\"selecionando template de so puro no hpanel\" class=\"wp-image-51078\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-como-instalar-node-js-no-ubuntu-manualmente\"><strong>Como instalar Node.js no Ubuntu manualmente<\/strong><\/h2><p class=\"wp-block-paragraph\">Nesta se&ccedil;&atilde;o, vamos explicar tr&ecirc;s m&eacute;todos para instalar o Node.js no Ubuntu usando&nbsp;<a href=\"\/pt\/tutoriais\/comandos-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>comandos Linux<\/strong><\/a>, cada um adequado para configurar vers&otilde;es diferentes. Antes de continuar, certifique-se de que voc&ecirc; se conectou ao seu VPS usando uma conta de superusu&aacute;rio.<\/p><h3 class=\"wp-block-heading\"><strong>Como instalar o Node.js a partir do reposit&oacute;rio do Ubuntu<\/strong><\/h3><p class=\"wp-block-paragraph\">A maneira mais simples de instalar o Node.js manualmente &eacute; usando o reposit&oacute;rio padr&atilde;o do sistema. No entanto, voc&ecirc; n&atilde;o poder&aacute; escolher uma vers&atilde;o espec&iacute;fica e ficar&aacute; limitado &agrave; vers&atilde;o oferecida pelo seu sistema operacional Ubuntu. Para isso, voc&ecirc; precisar&aacute; usar o prompt de comando.<\/p><p class=\"wp-block-paragraph\">Al&eacute;m disso, pode ser que voc&ecirc; n&atilde;o obtenha a vers&atilde;o mais recente do Node.js, j&aacute; que a disponibilidade dos pacotes no reposit&oacute;rio do Ubuntu depende do ciclo de atualiza&ccedil;&otilde;es dos desenvolvedores. Isso pode ser um problema em instala&ccedil;&otilde;es antigas do Ubuntu, que podem ter vers&otilde;es desatualizadas.<\/p><p class=\"wp-block-paragraph\">Como vamos usar o&nbsp;<strong>Ubuntu 22.04<\/strong>, devemos conseguir instalar uma vers&atilde;o mais recente do Node.js. Siga os passos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Atualize o reposit&oacute;rio do Ubuntu para garantir que voc&ecirc; obtenha a vers&atilde;o mais recente dispon&iacute;vel:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Instale o Node.js a partir do reposit&oacute;rio local do Ubuntu com o seguinte comando. Confirme a instala&ccedil;&atilde;o pressionando&nbsp;<strong>Y<\/strong>&nbsp;e&nbsp;<strong>Enter<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install nodejs<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Configure o Node Package Manager (NPM), que voc&ecirc; usar&aacute; para gerenciar o Node.js e as depend&ecirc;ncias do JavaScript:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install npm<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Verifique os n&uacute;meros das vers&otilde;es do Node.js e do NPM para garantir que ambos foram instalados corretamente, executando esses comandos:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo nodejs -v&nbsp;<br><br>sudo npm -v<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94da336\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94da336\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/command-line-interface-returns-nodejs-and-npm-version-numbers.png\/public\" alt=\"linha de comando exibindo vers&otilde;es do node.js e nem\" class=\"wp-image-51082\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>Como instalar o Node.js a partir do NodeSource<\/strong><\/h3><p class=\"wp-block-paragraph\">Se voc&ecirc; deseja instalar uma vers&atilde;o espec&iacute;fica do Node.js, &eacute; poss&iacute;vel usar um reposit&oacute;rio de <a href=\"https:\/\/help.ubuntu.com\/stable\/ubuntu-help\/addremove-ppa.html.en\" target=\"_blank\" rel=\"noreferrer noopener\">pacotes pessoais de terceiros<\/a> (PPA) como o&nbsp;<strong>NodeSource<\/strong>. Ele oferece mais varia&ccedil;&otilde;es de pacotes e atualiza&ccedil;&otilde;es mais frequentes do que o reposit&oacute;rio oficial do Ubuntu, garantindo que voc&ecirc; obtenha a vers&atilde;o mais recente.<\/p><p class=\"wp-block-paragraph\">O processo de instala&ccedil;&atilde;o &eacute; semelhante ao do reposit&oacute;rio do Ubuntu, mas &eacute; necess&aacute;rio adicionar a fonte PPA antes de instalar. Siga os passos abaixo:<\/p><ol class=\"wp-block-list\">\n<li>Instale o&nbsp;<a href=\"\/pt\/tutoriais\/comando-curl-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>utilit&aacute;rio cURL<\/strong><\/a>, que ser&aacute; usado para baixar o reposit&oacute;rio PPA. Caso j&aacute; tenha o cURL instalado, pule esta etapa.<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install curl<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Execute o seguinte comando para baixar o pacote Node.js. Substitua 22.x pelo n&uacute;mero da vers&atilde;o que deseja instalar:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo curl -fsSL&nbsp;https:\/\/deb.nodesource.com\/setup_22.x&nbsp;| sudo -E bash -<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Atualize o reposit&oacute;rio do sistema para sincronizar o pacote:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt update<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Instale o Node.js e o NPM executando os seguintes comandos:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt install nodejs<br><br>sudo apt install npm<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Verifique se o Node.js e o NPM foram instalados corretamente, consultando seus n&uacute;meros de vers&atilde;o com os seguintes comandos:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo nodejs -v<br><br>sudo npm -v<\/pre><p class=\"wp-block-paragraph\">Para saber mais sobre as vers&otilde;es suportadas e o calend&aacute;rio de lan&ccedil;amentos do Node.js, visite&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/nodesource\/distributions\">a p&aacute;gina do NodeSource no GitHub<\/a>.<\/p><h3 class=\"wp-block-heading\"><strong>Como instalar o Node.js usando o Node Version Manager<\/strong><\/h3><p class=\"wp-block-paragraph\">Em alguns casos, voc&ecirc; pode precisar alternar entre diferentes instala&ccedil;&otilde;es do Node.js, dependendo dos requisitos do seu projeto. Como nos passos anteriores voc&ecirc; configurou uma vers&atilde;o empacotada a partir de um reposit&oacute;rio, n&atilde;o ter&aacute; essa flexibilidade.<\/p><p class=\"wp-block-paragraph\">A melhor maneira de instalar o Node.js para esse tipo de situa&ccedil;&atilde;o &eacute; usando o&nbsp;<strong>Node Version Manager (NVM)<\/strong>. Esse&nbsp;script bash&nbsp;permite que voc&ecirc; configure e gerencie facilmente m&uacute;ltiplas vers&otilde;es do ambiente de execu&ccedil;&atilde;o JavaScript.<\/p><p class=\"wp-block-paragraph\">Para configurar o Node.js usando esse m&eacute;todo, fa&ccedil;a o download do script de instala&ccedil;&atilde;o do NVM com o seguinte comando cURL na linha de comando:<\/p><pre class=\"wp-block-preformatted\">sudo curl -o-&nbsp;https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.7\/install.sh&nbsp;| bash&nbsp;<\/pre><p class=\"wp-block-paragraph\">Substitua&nbsp;<strong>0.39.7<\/strong>&nbsp;por outro n&uacute;mero de vers&atilde;o se desejar baixar uma vers&atilde;o diferente do script de instala&ccedil;&atilde;o. Acesse o&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/nvm-sh\/nvm?tab=readme-ov-file\">reposit&oacute;rio do NVM no GitHub<\/a>&nbsp;para mais informa&ccedil;&otilde;es sobre as op&ccedil;&otilde;es dispon&iacute;veis.<\/p><p class=\"wp-block-paragraph\">Agora, permita que o script do NVM seja executado no shell bash do seu usu&aacute;rio atual:<\/p><pre class=\"wp-block-preformatted\">source ~\/.profile<\/pre><p class=\"wp-block-paragraph\">Verifique se o NVM foi instalado corretamente consultando seu n&uacute;mero de vers&atilde;o com o comando:<\/p><pre class=\"wp-block-preformatted\">nvm -&ndash;version<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94dfa97\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94dfa97\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/command-line-interface-returns-nvm-version-number.png\/public\" alt=\"linha de comando exibindo n&uacute;mero de vers&atilde;o do nvm\" class=\"wp-image-51081\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Ap&oacute;s instalar o NVM, siga os passos abaixo para configurar o Node.js:<\/p><ol class=\"wp-block-list\">\n<li>Liste todas as vers&otilde;es dispon&iacute;veis do Node.js no NVM com o comando abaixo. Como a lista ser&aacute; longa, pressione&nbsp;<strong>Ctrl + C<\/strong>&nbsp;para interromper o processo quando achar que a lista &eacute; suficiente:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">nvm ls-remote<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Execute o seguinte comando para instalar a vers&atilde;o do Node.js que voc&ecirc; deseja usando o script do NVM. Substitua o n&uacute;mero da vers&atilde;o pelo valor desejado:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">nvm install 22.1.0<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Verifique o n&uacute;mero da vers&atilde;o do Node.js para confirmar a instala&ccedil;&atilde;o:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">node -v<\/pre><p class=\"wp-block-paragraph\">Se voc&ecirc; quiser instalar mais vers&otilde;es do Node.js, basta executar novamente o comando<strong>&nbsp;nvm install<\/strong>. Para alternar entre elas, use o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">nvm use 22.0.0<\/pre><p class=\"wp-block-paragraph\">Substitua o n&uacute;mero pela vers&atilde;o do Node.js que deseja usar. O comando&nbsp;<strong>nvm<\/strong>&nbsp;tamb&eacute;m permite gerenciar v&aacute;rias instala&ccedil;&otilde;es do ambiente de execu&ccedil;&atilde;o. Por exemplo, execute o comando abaixo para listar todas as vers&otilde;es instaladas no seu sistema Ubuntu:<\/p><pre class=\"wp-block-preformatted\">nvm ls<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94e4985\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94e4985\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/nvm-lists-all-installed-nodejs-versions.png\/public\" alt=\"nvm listando todas as vers&otilde;es instaladas do node.js\" class=\"wp-image-51080\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">O s&iacute;mbolo de&nbsp;<strong>seta<\/strong>&nbsp;indica qual instala&ccedil;&atilde;o do Node.js est&aacute; ativa no momento. J&aacute; a vers&atilde;o&nbsp;<strong>default<\/strong>&nbsp;mostra a vers&atilde;o que ser&aacute; aplicada automaticamente para um novo shell. Voc&ecirc; pode alter&aacute;-la com o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo nvm alias default 22.15.0<\/pre><p class=\"wp-block-paragraph\">Como manter muitas vers&otilde;es do Node.js no seu VPS pode afetar o desempenho, recomendamos remover as vers&otilde;es n&atilde;o utilizadas com o comando abaixo:<\/p><pre class=\"wp-block-preformatted\">nvm uninstall 22.15<\/pre><p class=\"wp-block-paragraph\">Observe que o NVM remover&aacute; a vers&atilde;o mais recente se voc&ecirc; tiver duas vers&otilde;es principais instaladas, como<strong>&nbsp;22.15.0&nbsp;<\/strong>e<strong>22.15.1<\/strong>. Se voc&ecirc; quiser desinstalar ambas, execute o comando duas vezes.<\/p><p><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Lembre-se de que o NVM n&atilde;o pode desinstalar a vers&atilde;o atualmente ativa. Antes de remover uma instala&ccedil;&atilde;o, certifique-se de alternar para outra vers&atilde;o.&nbsp;\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-melhores-praticas-para-o-node-js-no-ubuntu\"><strong>Melhores pr&aacute;ticas para o Node.js no Ubuntu<\/strong><\/h2><p class=\"wp-block-paragraph\">Como uma parte essencial da funcionalidade da sua aplica&ccedil;&atilde;o JavaScript, &eacute; importante manter o Node.js adequadamente ap&oacute;s a instala&ccedil;&atilde;o. Nesta se&ccedil;&atilde;o, vamos explicar v&aacute;rias melhores pr&aacute;ticas ao utilizar o ambiente de execu&ccedil;&atilde;o.<\/p><h3 class=\"wp-block-heading\"><strong>Utilize o Package.json<\/strong><\/h3><p class=\"wp-block-paragraph\">O Node.js e o NPM permitem que os usu&aacute;rios criem o arquivo&nbsp;<strong>package.json<\/strong>&nbsp;no diret&oacute;rio do projeto para definir a lista de depend&ecirc;ncias, configura&ccedil;&otilde;es e metadados da aplica&ccedil;&atilde;o. Isso ajuda a simplificar as tarefas de gerenciamento, pois voc&ecirc; usar&aacute; apenas um &uacute;nico arquivo. Al&eacute;m disso, o c&oacute;digo fonte da sua aplica&ccedil;&atilde;o ficar&aacute; mais organizado, facilitando o gerenciamento das depend&ecirc;ncias.<\/p><p class=\"wp-block-paragraph\">Para cri&aacute;-lo, navegue at&eacute; a pasta do seu projeto usando o comando cd. Em seguida, execute o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">npm init<\/pre><p class=\"wp-block-paragraph\">Abra o novo arquivo usando o editor de texto nano para adicionar a lista de depend&ecirc;ncias. O comando &eacute; o seguinte:<\/p><pre class=\"wp-block-preformatted\">sudo nano package.json<\/pre><p class=\"wp-block-paragraph\">Voc&ecirc; tamb&eacute;m pode especificar scripts personalizados que automatizam v&aacute;rias tarefas, como iniciar o servidor Node.js ou rodar os comandos de teste. Ap&oacute;s finalizar, salve as altera&ccedil;&otilde;es pressionando&nbsp;<strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; n&atilde;o souber como escrever a configura&ccedil;&atilde;o JSON, utilize o Kodee para ger&aacute;-la. Por exemplo, pe&ccedil;a: &ldquo;Gere uma configura&ccedil;&atilde;o package.json para uma aplica&ccedil;&atilde;o Node.js que usa a vers&atilde;o mais recente do Express, Mongoose, body-parser e dotenv como depend&ecirc;ncias.&rdquo;<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a883b94e9aeb\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a883b94e9aeb\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/02\/kodee-package-json.png\/w=1024,h=1024,fit=scale-down\" alt=\"pedindo ao kodee para criar configura&ccedil;&atilde;o json\" class=\"wp-image-51079\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p class=\"wp-block-paragraph\">Em seguida, basta copiar e colar a configura&ccedil;&atilde;o no seu VPS. Lembre-se de que, como a IA atualiza suas informa&ccedil;&otilde;es lentamente, verifique a vers&atilde;o para garantir que voc&ecirc; tenha a vers&atilde;o mais recente.<\/p><p class=\"wp-block-paragraph\">Ap&oacute;s especificar as depend&ecirc;ncias, voc&ecirc; pode facilmente instal&aacute;-las todas ao mesmo tempo usando um &uacute;nico comando:<\/p><pre class=\"wp-block-preformatted\">npm install<\/pre><p class=\"wp-block-paragraph\">Para rodar um script, basta especificar seu nome ap&oacute;s&nbsp;<strong>npm<\/strong>. Por exemplo, o comando abaixo executar&aacute; o&nbsp;<strong>script de teste<\/strong>:<\/p><pre class=\"wp-block-preformatted\">npm test<\/pre><h3 class=\"wp-block-heading\"><strong>Atualize o Node.js regularmente<\/strong><\/h3><p class=\"wp-block-paragraph\">Mantenha o Node.js e o NPM atualizados para garantir a seguran&ccedil;a e funcionalidade ideais. Embora seja poss&iacute;vel usar o gerenciador de pacotes APT, ele pode n&atilde;o oferecer a vers&atilde;o mais recente.<\/p><p class=\"wp-block-paragraph\">Em vez disso, use o NPM para atualizar ambos os softwares. Para atualizar o gerenciador de pacotes Node, execute o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo npm install -g rpm@latest<\/pre><p class=\"wp-block-paragraph\">Para atualizar o ambiente de execu&ccedil;&atilde;o do Node.js, primeiro &eacute; necess&aacute;rio instalar a ferramenta de gerenciamento de vers&otilde;es&nbsp;<strong>n<\/strong>&nbsp;com o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">sudo npm install -g n&nbsp;<\/pre><p class=\"wp-block-paragraph\">Em seguida, fa&ccedil;a o download da vers&atilde;o mais recente do Node.js pelo NPM executando:<\/p><pre class=\"wp-block-preformatted\">sudo n latest<\/pre><p class=\"wp-block-paragraph\">Verifique as vers&otilde;es de ambos os softwares para confirmar a instala&ccedil;&atilde;o. Recomendamos verificar regularmente a&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/nodejs.org\/en\/about\/previous-releases\">p&aacute;gina de notas de vers&atilde;o do Node.js<\/a>&nbsp;para ser notificado sobre uma nova vers&atilde;o assim que poss&iacute;vel. Al&eacute;m disso, use as vers&otilde;es de&nbsp;<strong>Suporte de Longo Prazo (LTS)<\/strong>, pois s&atilde;o mais est&aacute;veis e t&ecirc;m garantias de atualiza&ccedil;&otilde;es mais longas.<\/p><p class=\"wp-block-paragraph\">Al&eacute;m disso, verifique periodicamente se h&aacute; pacotes desatualizados no seu arquivo&nbsp;<strong>package.json<\/strong>. Voc&ecirc; pode fazer isso com o seguinte comando do NPM:<\/p><pre class=\"wp-block-preformatted\">npm outdated<\/pre><p class=\"wp-block-paragraph\">Em seguida, instale todas as atualiza&ccedil;&otilde;es dispon&iacute;veis ao mesmo tempo com este comando:<\/p><pre class=\"wp-block-preformatted\">npm update<\/pre><p><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Antes de instalar uma nova vers&atilde;o do Node.js, verifique se a sua aplica&ccedil;&atilde;o oferece suporte a ela para evitar problemas de incompatibilidade.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>Proteja o Node.js<\/strong><\/h3><p class=\"wp-block-paragraph\">Proteger o Node.js e seus componentes &eacute; crucial, pois esse ambiente de execu&ccedil;&atilde;o &eacute; suscet&iacute;vel a diversos tipos de ataques por inje&ccedil;&atilde;o, como o cross-site scripting (XSS). Al&eacute;m de manter o software atualizado, existem outras medidas que devem ser consideradas.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; utiliza o arquivo&nbsp;<strong>package.json<\/strong>, execute o seguinte comando para listar todas as vulnerabilidades de seguran&ccedil;a nas depend&ecirc;ncias da sua aplica&ccedil;&atilde;o:<\/p><pre class=\"wp-block-preformatted\">npm audit<\/pre><p class=\"wp-block-paragraph\">Com essas informa&ccedil;&otilde;es, voc&ecirc; pode tomar as precau&ccedil;&otilde;es necess&aacute;rias para proteger seu projeto. Al&eacute;m disso, execute o comando abaixo para remover pacotes desnecess&aacute;rios que n&atilde;o s&atilde;o depend&ecirc;ncias, os quais podem apresentar riscos de seguran&ccedil;a:<\/p><pre class=\"wp-block-preformatted\">npm prune<\/pre><p class=\"wp-block-paragraph\">Al&eacute;m disso, realize auditorias regulares dos logs para identificar eventos n&atilde;o autorizados, que podem indicar incidentes de seguran&ccedil;a. Como o Node.js n&atilde;o oferece essa funcionalidade por padr&atilde;o, configure uma ferramenta de terceiros como o&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/winstonjs\/winston\"><strong>Winston<\/strong><\/a>.<\/p><p class=\"wp-block-paragraph\">Adicionalmente, implemente outras&nbsp;<a href=\"\/pt\/tutoriais\/vps-seguro\/\" target=\"_blank\" rel=\"noreferrer noopener\">medidas b&aacute;sicas de seguran&ccedil;a para seu VPS<\/a>, como a instala&ccedil;&atilde;o de um certificado de camada de soquetes seguros (SSL), a configura&ccedil;&atilde;o do&nbsp;<strong>Fail2Ban<\/strong>&nbsp;e a aplica&ccedil;&atilde;o de regras de firewall para as interfaces de rede.<\/p><p class=\"wp-block-paragraph\">Tamb&eacute;m recomendamos consultar a documenta&ccedil;&atilde;o de&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/nodejs.org\/en\/learn\/getting-started\/security-best-practices\">melhores pr&aacute;ticas de seguran&ccedil;a do Node.js<\/a>&nbsp;para aprender mais sobre os modelos de amea&ccedil;as atuais do software e as solu&ccedil;&otilde;es recomendadas.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">Instalar o ambiente de execu&ccedil;&atilde;o Node.js &eacute; essencial para o funcionamento da sua aplica&ccedil;&atilde;o JavaScript. Usu&aacute;rios da Hostinger podem fazer isso facilmente escolhendo o template&nbsp;<strong>Ubuntu 22.04 com Node.js<\/strong>&nbsp;no&nbsp;<strong>hPanel<\/strong>.<\/p><p class=\"wp-block-paragraph\">Alternativamente, usu&aacute;rios que preferirem outra vers&atilde;o do Node.js podem instal&aacute;-la manualmente utilizando comandos. Ap&oacute;s se conectar ao VPS via SSH, configure-o a partir do reposit&oacute;rio Ubuntu utilizando o gerenciador de pacotes APT.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; deseja selecionar uma vers&atilde;o espec&iacute;fica, baixe o PPA do NodeSource e configure o Node.js a partir do reposit&oacute;rio. Caso precise instalar v&aacute;rias vers&otilde;es do Node.js, utilize o m&eacute;todo NVM. Ap&oacute;s baixar o script, execute o comando&nbsp;<strong>nvm install<\/strong>&nbsp;para configurar o ambiente de execu&ccedil;&atilde;o.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-node-js-no-ubuntu-perguntas-frequentes\"><strong>Como instalar Node.js no Ubuntu: perguntas frequentes<\/strong><\/h2><p class=\"wp-block-paragraph\">Para aprofundar seu entendimento, esta se&ccedil;&atilde;o responder&aacute; a v&aacute;rias perguntas sobre a instala&ccedil;&atilde;o do Node.js em uma m&aacute;quina Ubuntu.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69441665bcd7f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Qual vers&atilde;o do Node.js ser&aacute; instalada por padr&atilde;o no Ubuntu?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Isso depende da vers&atilde;o do Ubuntu e do ciclo de atualiza&ccedil;&otilde;es do desenvolvedor. Por exemplo, atualmente, ao instalar o Node.js a partir do reposit&oacute;rio padr&atilde;o do&nbsp;Ubuntu 22.04, ser&aacute; configurada a vers&atilde;o&nbsp;12.22.9.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441665bcd86\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Como desinstalar o Node.js do meu sistema Ubuntu?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use o comando&nbsp;apt remove&nbsp;ou&nbsp;apt purge&nbsp;caso queira excluir tamb&eacute;m o arquivo de configura&ccedil;&atilde;o. Se voc&ecirc; estiver usando o nvm, execute&nbsp;nvm uninstall&nbsp;seguido do n&uacute;mero da vers&atilde;o.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441665bcd87\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Em qual diret&oacute;rio o Node.js &eacute; instalado no Ubuntu?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Isso depende do m&eacute;todo de instala&ccedil;&atilde;o. Se voc&ecirc; configurou o ambiente de execu&ccedil;&atilde;o via reposit&oacute;rio NodeSource, o Node.js estar&aacute; em&nbsp;\/usr\/local\/bin\/node. No entanto, se foi instalado via APT, estar&aacute; em&nbsp;\/usr\/bin\/node. Para verificar o local, basta executar o comando&nbsp;which node.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>O Node.js &eacute; uma plataforma que permite rodar JavaScript no servidor, essencial para qualquer aplica&ccedil;&atilde;o web que use essa linguagem de programa&ccedil;&atilde;o. Neste tutorial, vamos te ensinar como instalar o Node.js em um VPS com Ubuntu, mostrando duas maneiras de fazer isso: de forma autom&aacute;tica, utilizando o template de sistema operacional da Hostinger, e manualmente, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/instalar-node-js-ubuntu\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como instalar Node.js no Ubuntu (manual e automaticamente)","rank_math_description":"Aprenda a instalar o Node.js no Ubuntu de forma autom\u00e1tica ou manual e garanta a vers\u00e3o certa para suas aplica\u00e7\u00f5es web.","rank_math_focus_keyword":"como instalar node js no ubuntu","footnotes":""},"categories":[7746,7708],"tags":[4867],"class_list":["post-14888","post","type-post","status-publish","format-standard","hentry","category-aplicacoes-pre-instaladas","category-vps","tag-ubuntu"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-node-js-ubuntu\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-installer-node-js-sur-ubuntu\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/instalar-node-js-ubuntu\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/install-node-js-ubuntu\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-nodejs-ubuntu","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/instalar-node-js-ubuntu\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/instalar-node-js-ubuntu\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/instalar-node-js-ubuntu\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-node-js-ubuntu\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/14888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=14888"}],"version-history":[{"count":15,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/14888\/revisions"}],"predecessor-version":[{"id":49406,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/14888\/revisions\/49406"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=14888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=14888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=14888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}