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 -y

Uma 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 -y

Uma vez que a instalação esteja completa, verifique a versão do Node.js com o seguinte comando:

node --version

Você 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 sails

Em seguida, crie seu projeto usando Sails.js com o seguinte comando:

sails new myproject

Você 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 lift

Você 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.service

Adicione 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-reload

Em seguida, inicie o serviço Sails e habilite-o para iniciar na reinicialização do sistema:

systemctl start sails  
systemctl enable sails

Você pode verificar o status do Sails com o seguinte comando:

systemctl status sails

Você 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 -y

Após instalar o Nginx, crie um arquivo de configuração de host virtual do Nginx para o Sails:

nano /etc/nginx/conf.d/sails.conf

Adicione 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 -t

Você 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 nginx

Agora, verifique o status do serviço Nginx com o seguinte comando:

systemctl status nginx

Configurar 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/tcp

Em seguida, recarregue o firewall para aplicar as mudanças:

firewall-cmd --reload

Uma 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:

Sails.js

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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.