Ricerca nel sito web

Installa Sails.js Framework con Nginx su CentOS 8


Su questa pagina

  1. Prerequisiti
  2. Installa Node.js
  3. Installa Sails.js
  4. Avvia l'applicazione Sails.js
  5. Crea un file di servizio Systemd per Sails.js
  6. Configura Nginx come proxy inverso per l'applicazione Sails
  7. Configura firewall
  8. Accedi all'interfaccia web di Sails.js
  9. Conclusione

Sails.js è un framework Javascript per Node.js. Viene utilizzato per sviluppare applicazioni in tempo reale molto rapidamente. Ti consente di assomigliare all'architettura MVC da framework come Ruby on Rails. Viene fornito con progetti che aiutano a far ripartire il back-end delle tue app senza scrivere alcun codice. È compatibile con altri front-end tra cui Angular, React, iOS, Android, Windows Phone, hardware personalizzato o qualcos'altro.

In questo post, ti mostreremo come installare Sails.js con Nginx su CentOS 8

Prerequisiti

  • Un server che esegue CentOS 8.
  • Sul server è configurata una password di root.

Installa Node.js

Innanzitutto, installa tutte le dipendenze richieste utilizzando il seguente comando:

dnf install curl gcc-c++ make -y

Una volta installate tutte le dipendenze, aggiungi il repository di origine del nodo con il seguente comando:

curl -sL https://rpm.nodesource.com/setup_16.x | bash -

Dopo aver aggiunto il repository di origine Node, installa Node.js con il seguente comando:

dnf install nodejs -y

Una volta completata l'installazione, verifica la versione di Node.js con il seguente comando:

node --version

Dovresti ottenere il seguente output:

v16.4.0

Installa Sails.js

Puoi installare Sails.js usando il comando NPM come mostrato di seguito:

npm -g install sails

Successivamente, crea il tuo progetto utilizzando Sails.js con il seguente comando:

sails new myproject

Ti verrà chiesto di scegliere un modello per la tua applicazione:

 Choose a template for your new Sails app:
 1. Web App  ·  Extensible project with auth, login, & password recovery
 2. Empty    ·  An empty Sails app, yours to configure
 (type "?" for help, or <CTRL+C> to cancel)
? 2

Digita 2 e premi Invio per installare l'applicazione. Dovresti ottenere il seguente output:

 info: Installing dependencies...
Press CTRL+C to cancel.
(to skip this step in the future, use --fast)

 info: Created a new Sails app `myproject`!

Avvia l'applicazione Sails.js

Quindi, cambia la directory in myproject e avvia la tua applicazione con il seguente comando:

cd myproject
sails lift

Dovresti ottenere il seguente output:

 info: Starting app...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `/root/myproject`
 info: To shut down Sails, press  + C at any time.
 info: Read more at https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Thu Jun 24 2021 04:46:13 GMT-0400 (Eastern Daylight Time)

debug: Environment : development
debug: Port        : 1337
debug: -------------------------------------------------------

Premere CTRL + C per interrompere l'applicazione.

Crea un file di servizio Systemd per Sails.js

Successivamente, dovrai creare un file di servizio systemd per gestire la tua applicazione.

Puoi crearlo con il seguente comando:

nano /lib/systemd/system/sails.service

Aggiungi le seguenti righe:

[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

Salva e chiudi il file, quindi ricarica il demone systemd con il seguente comando:

systemctl daemon-reload

Successivamente, avvia il servizio Sails e abilitalo per l'avvio al riavvio del sistema:

systemctl start sails
systemctl enable sails

Puoi controllare lo stato delle Vele con il seguente comando:

systemctl status sails

Dovresti ottenere il seguente output:

? sails.service
   Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 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: Server lifted in `/root/myproject`
Jun 24 04:47:09 centos8 sails[47388]:  info: To shut down Sails, press  + C at any time.
Jun 24 04:47:09 centos8 sails[47388]:  info: Read more at https://sailsjs.com/support.
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Jun 24 04:47:09 centos8 sails[47388]: debug: :: Thu Jun 24 2021 04:47:09 GMT-0400 (Eastern Daylight Time)
Jun 24 04:47:09 centos8 sails[47388]: debug: Environment : development
Jun 24 04:47:09 centos8 sails[47388]: debug: Port        : 1337
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------

A questo punto, Sails è avviato e in ascolto sulla porta 1337.

Configura Nginx come proxy inverso per l'applicazione Sails

Si consiglia di installare e configurare Nginx come proxy inverso per l'applicazione Sails.

Innanzitutto, installa il pacchetto Nginx con il seguente comando:

dnf install nginx -y

Dopo aver installato Nginx, crea un file di configurazione dell'host virtuale Nginx per Sails:

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

Aggiungi le seguenti righe:

server {
 listen       80;
 server_name  sails.domain.com;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

Salva e chiudi il file quando hai finito.

Successivamente, verifica Nginx per qualsiasi errore di configurazione con il seguente comando:

nginx -t

Dovresti ottenere il seguente output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Successivamente, avvia il servizio Nginx e abilitalo per l'avvio al riavvio del sistema:

systemctl start nginx
systemctl enable nginx

Ora controlla lo stato del servizio Nginx con il seguente comando:

systemctl status nginx

Configura firewall

Successivamente, dovrai consentire la porta 80 attraverso il firewall. Puoi consentirlo con il seguente comando:

firewall-cmd --permanent --zone=public --add-port=80/tcp

Successivamente, ricarica il firewall per applicare le modifiche:

firewall-cmd --reload

Una volta terminato, puoi procedere al passaggio successivo.

Accedi all'interfaccia web di Sails.js

Ora apri il tuo browser web e accedi all'interfaccia web di Sails.js utilizzando l'URL http://salis.domain.com. Dovresti vedere la pagina predefinita di Sails.js nella seguente schermata:

Conclusione

Congratulazioni! hai installato correttamente Sails.js con Nginx come proxy inverso su CentOS 8. Ora puoi iniziare a sviluppare applicazioni in tempo reale con Sails.