Sails.js · 5 min read · Oct 31, 2025
Instalar o Framework Sails.js com Nginx no CentOS 8

Sails.js é um framework Javascript para Node.js. Ele é usado para desenvolver aplicações em tempo real muito rapidamente. Ele permite que você se assemelhe à arquitetura MVC de frameworks como Ruby on Rails. Ele vem com blueprints que ajudam a iniciar o backend do seu aplicativo sem escrever nenhum código. É compatível com outros front-ends, incluindo Angular, React, iOS, Android, Windows Phone, hardware personalizado ou algo completamente diferente.
Neste post, mostraremos como instalar o Sails.js com Nginx no CentOS 8
Pré-requisitos
- Um servidor rodando CentOS 8.
- Uma senha root configurada no servidor.
Instalar Node.js
Primeiro, instale todas as dependências necessárias usando o seguinte comando:
dnf install curl gcc-c++ make -yUma vez que todas as dependências estejam instaladas, adicione o repositório de origem do Node com o seguinte comando:
curl -sL https://rpm.nodesource.com/setup_16.x | bash -Após adicionar o repositório de origem do Node, instale o Node.js com o seguinte comando:
dnf install nodejs -yUma vez que a instalação esteja completa, verifique a versão do Node.js com o seguinte comando:
node --versionVocê deve obter a seguinte saída:
v16.4.0
Instalar Sails.js
Você pode instalar o Sails.js usando o comando NPM conforme mostrado abaixo:
npm -g install sailsEm seguida, crie seu projeto usando Sails.js com o seguinte comando:
sails new myprojectVocê será solicitado a escolher um template para sua aplicação:
Escolha um template para seu novo app Sails:
1. Web App · Projeto extensível com autenticação, login e recuperação de senha
2. Vazio · Um app Sails vazio, seu para configurar
(digite "?" para ajuda, ou para cancelar)
? 2
Digite 2 e pressione Enter para instalar a aplicação. Você deve obter a seguinte saída:
info: Instalando dependências...
Pressione CTRL+C para cancelar.
(para pular esta etapa no futuro, use --fast)
info: Criado um novo app Sails `myproject`!
Iniciar a Aplicação Sails.js
Em seguida, mude o diretório para myproject e inicie sua aplicação com o seguinte comando:
cd myproject
sails liftVocê deve obter a seguinte saída:
info: Iniciando app...
info:
info: .-..-.
info:
info: Sails <| .-..-.
info: v1.4.3 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___--___---___--___-__
info:
info: Servidor iniciado em `/root/myproject`
info: Para desligar o Sails, pressione + C a qualquer momento.
info: Leia mais em https://sailsjs.com/support.
debug: -------------------------------------------------------
debug: :: Qui Jun 24 2021 04:46:13 GMT-0400 (Horário de Verão Oriental)
debug: Ambiente : desenvolvimento
debug: Porta : 1337
debug: -------------------------------------------------------
Pressione CTRL + C para parar a aplicação.
Criar um Arquivo de Serviço Systemd para Sails.js
Em seguida, você precisará criar um arquivo de serviço systemd para gerenciar sua aplicação.
Você pode criá-lo com o seguinte comando:
nano /lib/systemd/system/sails.serviceAdicione as seguintes linhas:
[Unit]
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/myproject
ExecStart=/usr/bin/sails lift
Restart=on-failure
[Install]
WantedBy=multi-user.target
Salve e feche o arquivo, então recarregue o daemon do systemd com o seguinte comando:
systemctl daemon-reloadEm seguida, inicie o serviço Sails e habilite-o para iniciar na reinicialização do sistema:
systemctl start sails
systemctl enable sailsVocê pode verificar o status do Sails com o seguinte comando:
systemctl status sailsVocê deve obter a seguinte saída:
? sails.service
Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
Active: active (running) since Qui 2021-06-24 04:47:07 EDT; 5s ago
Main PID: 47388 (node)
Tasks: 22 (limit: 25014)
Memory: 148.1M
CGroup: /system.slice/sails.service
??47388 node /usr/bin/sails lift
??47395 grunt
Jun 24 04:47:09 centos8 sails[47388]: info: ____---___--___---___--___---___--___-__
Jun 24 04:47:09 centos8 sails[47388]: info:
Jun 24 04:47:09 centos8 sails[47388]: info: Servidor iniciado em `/root/myproject`
Jun 24 04:47:09 centos8 sails[47388]: info: Para desligar o Sails, pressione + C a qualquer momento.
Jun 24 04:47:09 centos8 sails[47388]: info: Leia mais em https://sailsjs.com/support.
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Jun 24 04:47:09 centos8 sails[47388]: debug: :: Qui Jun 24 2021 04:47:09 GMT-0400 (Horário de Verão Oriental)
Jun 24 04:47:09 centos8 sails[47388]: debug: Ambiente : desenvolvimento
Jun 24 04:47:09 centos8 sails[47388]: debug: Porta : 1337
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Neste ponto, o Sails está iniciado e ouvindo na porta 1337.
Configurar o Nginx como um Proxy Reverso para a Aplicação Sails
É recomendado instalar e configurar o Nginx como um proxy reverso para sua aplicação Sails.
Primeiro, instale o pacote Nginx com o seguinte comando:
dnf install nginx -yApós instalar o Nginx, crie um arquivo de configuração de host virtual do Nginx para o Sails:
nano /etc/nginx/conf.d/sails.confAdicione as seguintes linhas:
server {
listen 80;
server_name sails.domain.com;
location / {
proxy_pass http://localhost:1337/;
proxy_set_header Host $host;
proxy_buffering off;
}
}
Salve e feche o arquivo quando terminar.
Em seguida, verifique o Nginx para qualquer erro de configuração com o seguinte comando:
ginx -tVocê deve obter a seguinte saída:
nginx: o arquivo de configuração /etc/nginx/nginx.conf a sintaxe está ok
nginx: arquivo de configuração /etc/nginx/nginx.conf teste é bem-sucedido
Em seguida, inicie o serviço Nginx e habilite-o para iniciar na reinicialização do sistema:
systemctl start nginx
systemctl enable nginxAgora, verifique o status do serviço Nginx com o seguinte comando:
systemctl status nginxConfigurar o Firewall
Em seguida, você precisará permitir a porta 80 através do firewall. Você pode permitir com o seguinte comando:
firewall-cmd --permanent --zone=public --add-port=80/tcpEm seguida, recarregue o firewall para aplicar as mudanças:
firewall-cmd --reloadUma vez que você tenha terminado, pode prosseguir para a próxima etapa.
Acessar a Interface Web do Sails.js
Agora, abra seu navegador e acesse a interface web do Sails.js usando a URL http://salis.domain.com. Você deve ver a página padrão do Sails.js na tela a seguir:

Conclusão
Parabéns! você instalou com sucesso o Sails.js com o Nginx como um proxy reverso no CentOS 8. Agora você pode começar a desenvolver aplicações em tempo real com o Sails.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.