Installa Sails.js Framework con Nginx su CentOS 8
Su questa pagina
- Prerequisiti
- Installa Node.js
- Installa Sails.js
- Avvia l'applicazione Sails.js
- Crea un file di servizio Systemd per Sails.js
- Configura Nginx come proxy inverso per l'applicazione Sails
- Configura firewall
- Accedi all'interfaccia web di Sails.js
- 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.