Pré-requisitos
- Servidor com Ubuntu/Linux
- Acesso SSH ao servidor
- Node.js e npm instalados
- Git instalado
- Nginx instalado (opcional para proxy reverso)
- PM2 instalado (para gerenciamento do processo)
1. Acesse o servidor via SSH
1
| ssh usuario@ip_do_servidor
|
2. Instale Node.js e npm (caso não tenha)
1
2
| curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
|
3. Instale o Git (caso não tenha)
1
2
| sudo apt-get update
sudo apt-get install git
|
4. Clone seu repositório
1
2
| git clone https://github.com/usuario/repositorio.git
cd repositorio
|
5. Instale as dependências
6. Crie o arquivo de variáveis de ambiente (.env) se necessário
(Prencha com suas configurações)
7. Instale o PM2 para gerenciar o processo
1
| sudo npm install -g pm2
|
1
| pm2 start src/app.js --name nome-da-sua-app
|
Altere o caminho conforme sua estrutura de projeto.
Edite o arquivo de configuração do Nginx:
1
| sudo nano /etc/nginx/sites-available/default
|
Adicione o seguinte bloco ao servidor:
1
2
3
4
5
6
7
8
9
10
11
12
13
| server {
listen 80;
server_name seu_dominio.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
|
Altere seu_dominio.com e a porta (3000) conforme seu caso.
Teste o Nginx e recarregue:
1
2
| sudo nginx -t
sudo systemctl reload nginx
|
11. Verifique se está rodando
- Acesse
http://ip_do_servidor ou http://seu_dominio.com no navegador.
Referências