GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Sails.js Framework dengan Nginx di CentOS 8

Sails.js adalah kerangka kerja Javascript untuk Node.js. Ini digunakan untuk mengembangkan aplikasi waktu nyata dengan sangat cepat. Ini memungkinkan Anda untuk menyerupai arsitektur MVC dari kerangka kerja seperti Ruby on Rails. Muncul dengan cetak biru yang membantu memulai backend aplikasi Anda tanpa menulis kode apa pun. Ini kompatibel dengan front-end lainnya termasuk, Angular, React, iOS, Android, Windows Phone, perangkat keras khusus, atau yang lainnya sama sekali.

Dalam posting ini, kami akan menunjukkan cara menginstal Sails.js dengan Nginx di CentOS 8

Prasyarat

  • Server yang menjalankan CentOS 8.
  • Kata sandi root dikonfigurasi di server.

Instal Node.js

Pertama, instal semua dependensi yang diperlukan menggunakan perintah berikut:

dnf install curl gcc-c++ make -y

Setelah semua dependensi terinstal, tambahkan repositori sumber Node dengan perintah berikut:

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

Setelah menambahkan repositori sumber Node, instal Node.js dengan perintah berikut:

dnf install nodejs -y

Setelah instalasi selesai, verifikasi versi Node.js dengan perintah berikut:

node --version

Anda akan mendapatkan output berikut:

v16.4.0

Instal Sails.js

Anda dapat menginstal Sails.js menggunakan perintah NPM seperti yang ditunjukkan di bawah ini:

npm -g install sails

Selanjutnya, buat proyek Anda menggunakan Sails.js dengan perintah berikut:

sails new myproject

Anda akan diminta untuk memilih template untuk aplikasi Anda:

 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

Ketik 2 dan tekan Enter untuk menginstal aplikasi. Anda akan mendapatkan output berikut:

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

 info: Created a new Sails app `myproject`!

Mulai Aplikasi Sails.js

Selanjutnya, ubah direktori ke myproject dan mulai aplikasi Anda dengan perintah berikut:

cd myproject
sails lift

Anda akan mendapatkan output berikut:

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

Tekan CTRL + C untuk menghentikan aplikasi.

Buat File Layanan Systemd untuk Sails.js

Selanjutnya, Anda perlu membuat file layanan systemd untuk mengelola aplikasi Anda.

Anda dapat membuatnya dengan perintah berikut:

nano /lib/systemd/system/sails.service

Tambahkan baris berikut:

[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

Simpan dan tutup file kemudian muat ulang daemon systemd dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai layanan Sails dan aktifkan untuk memulai saat reboot sistem:

systemctl start sails
systemctl enable sails

Anda dapat memeriksa status Sails dengan perintah berikut:

systemctl status sails

Anda akan mendapatkan output berikut:

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

Pada titik ini, Sails dimulai dan mendengarkan pada port 1337.

Konfigurasikan Nginx sebagai Proxy Terbalik untuk Aplikasi Layar

Disarankan untuk menginstal dan mengonfigurasi Nginx sebagai proxy terbalik untuk aplikasi Sails Anda.

Pertama, instal paket Nginx dengan perintah berikut:

dnf install nginx -y

Setelah menginstal Nginx, buat file konfigurasi virtual host Nginx untuk Sails:

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

Tambahkan baris berikut:

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

Simpan dan tutup file setelah Anda selesai.

Selanjutnya, verifikasi Nginx untuk kesalahan konfigurasi dengan perintah berikut:

nginx -t

Anda akan mendapatkan output berikut:

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

Selanjutnya, mulai layanan Nginx dan aktifkan untuk memulai saat reboot sistem:

systemctl start nginx
systemctl enable nginx

Sekarang, periksa status layanan Nginx dengan perintah berikut:

systemctl status nginx

Konfigurasi Firewall

Selanjutnya, Anda harus mengizinkan port 80 melalui firewall. Anda dapat mengizinkannya dengan perintah berikut:

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

Selanjutnya, muat ulang firewall untuk menerapkan perubahan:

firewall-cmd --reload

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Mengakses Antarmuka Web Sails.js

Sekarang, buka browser web Anda dan akses antarmuka web Sails.js menggunakan URL http://salis.domain.com . Anda akan melihat halaman default Sails.js pada layar berikut:

Kesimpulan

Selamat! Anda telah berhasil menginstal Sails.js dengan Nginx sebagai proxy terbalik di CentOS 8. Sekarang Anda dapat mulai mengembangkan aplikasi waktu nyata dengan Sails.


Cent OS
  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7 / RHEL 7

  3. Instal Sails.js di CentOS 7

  1. Cara Menginstal WordPress dengan Nginx di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  3. Cara Menginstal SuiteCRM dengan Nginx di CentOS 7

  1. Cara Menginstal MediaWiki dengan Nginx di CentOS 7

  2. Cara Menginstal Seafile dengan Nginx di CentOS 7

  3. Cara Instal Redmine 3 dengan Nginx di CentOS 7