GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Sails.js MVC Framework dengan Nginx di Debian 11

Sails.js adalah kerangka kerja Node.js full-stack yang dibangun di atas Express socket.io. Ini adalah kerangka kerja MVC yang kuat yang terinspirasi oleh Ruby on Rails, tetapi dengan dukungan API berbasis data dan skalabel, juga arsitektur berorientasi layanan. Sails.js adalah kerangka kerja yang cocok untuk membangun aplikasi modern dan tingkat perusahaan, terutama aplikasi berbasis data.

Sails.js menyediakan REST API yang dihasilkan secara otomatis dan ORM canggih bernama Waterline yang memungkinkan pengembang menggunakan basis data apa pun seperti MySQL, PostgreSQL, MongoDB, Redis, dll.

Prasyarat

Dalam artikel ini, Anda akan mempelajari cara menginstal framework Sails.js di Debian 11 Bullseye. Selain itu, Anda akan mempelajari cara membuat proyek baru menggunakan Sails.js dan menyiapkan Nginx sebagai proxy terbalik untuk aplikasi Sails.js.

Untuk memulai, pastikan Anda memiliki persyaratan berikut.

  • Sistem Operasi:Debian 11 Bullseye
  • Hak istimewa root

Sekarang mari kita lompat ke instalasi.

Memasang Alat Pengembangan

Pertama, Anda akan menginstal beberapa alat pengembangan seperti build-essentials dan GCC ke sistem Debian Anda.

1. Masuk ke server Anda dan jalankan perintah apt di bawah ini untuk memperbarui repositori.

sudo apt update

2. Selanjutnya, jalankan perintah berikut untuk menginstal alat pengembangan.

sudo apt install curl build-essential gcc g++ make

Ketik 'y ' untuk mengonfirmasi pemasangan dan tekan 'Enter ' untuk melanjutkan.

Instal Node.js LTS dan Manajer Paket Benang

Sebelum menginstal Sails.js, Anda harus menginstal Node.js ke sistem Debian Anda.

Pada langkah ini, Anda akan menginstal Node.js menggunakan repositori nodesource.com. Dan Anda akan menginstal versi LTS terbaru Node.js 16.x.

1. Jalankan perintah berikut untuk menambahkan repositori Node.js.

curl -fsSL https://deb.nodesource.com/setup_16.x | bash -

Perintah tersebut akan secara otomatis menambahkan repositori Node.js dan menyegarkan repositori di sistem Anda.

Pada akhirnya, Anda akan melihat pesan keluaran yang menyarankan Anda menginstal manajer paket Yarn.

2. Tambahkan kunci dan repositori GPG benang menggunakan perintah berikut.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg>/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/ debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

3. Selanjutnya, perbarui repositori Debian Anda, lalu instal pengelola paket Node.js dan Yarn menggunakan perintah di bawah ini.

sudo apt update &&sudo apt install nodejs yarn

Ketik 'y ' untuk mengonfirmasi pemasangan dan tekan 'Enter ' untuk melanjutkan.

4. Jika Node.js dan instalasi yarn sudah selesai, verifikasi versi Node.js dan versi yarn menggunakan perintah berikut.

simpul --version
benang --version

Anda akan melihat output serupa seperti di bawah ini.

# versi nodejs
v16.13.1

# versi benang
1.22.15

Instal Sails.js dengan Manajer Paket Benang

Pada langkah ini, Anda akan menginstal Sails.js versi terbaru menggunakan pengelola paket yarn.

1. Jalankan perintah berikut untuk menginstal Sails.js secara global atau seluruh sistem.

sudo yarn global menambahkan layar

Perintah ini akan menambahkan file biner 'sails ' ke '$PATH' . Anda direktori.

2. Jalankan perintah 'layar' di bawah ini untuk memverifikasi versi.

layar --version

Dalam contoh ini, kami telah menginstal Sails.js versi 1.5.

1.5.0

3. Sekarang periksa halaman bantuan untuk perintah 'layar' seperti di bawah ini.

berlayar --help

Di bawah ini adalah semua opsi yang tersedia untuk perintah 'layar'.

  Penggunaan:sails [command]


  Opsi:

    -v, --version  menampilkan nomor versi
    -h, -- bantuan     keluaran informasi penggunaan


  Perintah:

    versi
    lift|l [opsi]
    baru [opsi] [path_to_new_app]
    menghasilkan
    peningkatan versi
    migrasi
    console|c [options]
    www
    debug                       (untuk Node v5 dan yang lebih rendah)    jalankan
    uji
    lint
    terapkan
    debug-console|dc
    bantuan [perintah]

Sekarang lanjutkan ke langkah berikutnya untuk membuat proyek Sails.js baru.

Buat Proyek Pertama dengan Sails.js

Pada langkah ini, Anda akan mempelajari cara memulai proyek baru menggunakan Sails.js. Untuk alasan keamanan, disarankan untuk memulai proyek Sails.js baru dengan pengguna non-root.

1. Masuk ke pengguna Anda menggunakan perintah berikut.

su - nama pengguna

2. Jalankan 'layar ' perintah di bawah ini untuk membuat aplikasi baru. Dalam contoh ini, kita akan membuat aplikasi 'testapp '.

berlayar aplikasi uji baru

Pilih template untuk aplikasi Anda.

Ketik nomor '1' untuk memilih template aplikasi web lengkap yang menyertakan beberapa fitur penting seperti otentikasi, halaman login, dll.

Ketik nomor '2 ' untuk memilih aplikasi Sails.js yang kosong dan klasik.

Saat aplikasi Anda dibuat, Anda akan melihat pesan keluaran seperti 'Membuat aplikasi Layar baru `testapp`! '. Dan Anda akan mendapatkan direktori baru 'testapp ' di direktori home Anda.

3. Ubah direktori kerja Anda menjadi 'testapp ' dan jalankan aplikasi Sails.js menggunakan perintah seperti di bawah ini.

cd testapp/
angkat layar

Sekarang Anda akan melihat pesan keluaran serupa seperti di bawah ini.

Aplikasi Sails.js Anda berjalan di 'pengembangan ' dengan port default '1337 '.

4. Buka browser web Anda dan ketik alamat IP Anda dengan port '1337 ' di bilah alamat.

http://192.168.1.50:1337/

Anda akan melihat halaman indeks default aplikasi web Sails.js.

Sekarang kembali ke terminal Anda dan tekan 'Ctrl+C ' untuk menghentikan aplikasi Sails.js.

Pindah ke langkah berikutnya untuk menyiapkan aplikasi Sails.js Anda sebagai layanan sistem.

Menyiapkan Aplikasi Sails.app sebagai Layanan Systemd

Pada langkahnya, Anda akan membuat file layanan systemd baru untuk aplikasi Sails.js.

1. Buat file layanan baru 'testapp.service' menggunakan editor nano.

sudo nano /etc/systemd/system/testapp.service

Salin dan tempel konfigurasi berikut. Dan pastikan untuk mengubah 'User=johndoe ' dengan pengguna Anda dan 'WorkingDirectory=/home/johndoe/testapp ' dengan direktori proyek Anda.

[Unit]
After=network.target

[Layanan]
Type=simple
User=johndoe
WorkingDirectory=/home/johndoe /testapp
ExecStart=/usr/local/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

Simpan konfigurasi dan keluar.

2. Selanjutnya, muat ulang systemd manager untuk menerapkan konfigurasi baru menggunakan perintah berikut.

sudo systemctl daemon-reload

3. Jalankan aplikasi Sails.js Anda menggunakan perintah berikut.

sudo systemctl start testapp

Verifikasi layanan aplikasi Sails.js Anda menggunakan perintah di bawah ini.

sudo systemctl status testapp

Dan Anda akan melihat pesan keluaran serupa seperti di bawah ini.

Layanan aplikasi Sails.js aktif dan berjalan. itu berjalan di lingkungan 'pengembangan' default dengan port default '1337'.

Pindah ke langkah berikutnya untuk menyiapkan Nginx sebagai proxy terbalik untuk aplikasi Sails.js Anda.

Setup Nginx sebagai Proxy Terbalik untuk Sails.js

Pada langkah ini, Anda akan menginstal dan mengonfigurasi server web Nginx sebagai proxy terbalik untuk aplikasi Sails.js.

1. Pertama, instal paket Nginx menggunakan perintah apt di bawah ini.

sudo apt install nginx -y

2. Setelah instalasi Nginx selesai, buat konfigurasi blok server baru '/etc/nginx/sites-available/testapp' menggunakan editor nano.

sudo nano /etc/nginx/sites-available/testapp

Ubah domain 'dev.example.io ' dengan alamat IP atau domain lokal Anda.

server {
 listen       80;
 server_name  dev.example.io;
   location / {
     proxy_pass       http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   nonaktif;
   }
 }

simpan konfigurasi dan keluar.

3. Selanjutnya, aktifkan blok server 'testapp' dan verifikasi konfigurasi Nginx menggunakan perintah berikut.

sudo ln -s /etc/nginx/sites-available/testapp /etc/nginx/sites-enabled/
sudo nginx -t

Jika Anda tidak memiliki kesalahan pada konfigurasi Nginx Anda, Anda akan melihat pesan keluaran sebagai 'syntax is ok'.

4. Sekarang restart layanan Nginx untuk menerapkan konfigurasi blok server baru.

sudo systemctl restart nginx

5. Terakhir, Anda harus mengizinkan 'www-data ' pengguna untuk mengakses aplikasi Sails.js Anda.

Ubah direktori kerja Anda ke '/ home/johndoe' menggunakan perintah berikut. Dalam contoh ini, kami menggunakan pengguna 'johndoe '.

cd /home/johndoe/

Ubah kepemilikan dan izin direktori aplikasi Sails.js menggunakan perintah di bawah ini.

sudo chown -R johndoe:www-data testapp
sudo chmod -R g+rw testapp

Sekarang Anda telah menyelesaikan konfigurasi Nginx sebagai proxy terbalik untuk aplikasi Sails.js.

Verifikasi Aplikasi Sails.js Anda

1. Di komputer Anda, edit konfigurasi 'hosts' menggunakan perintah berikut.

sudo nano /etc/hosts

Salin dan tempel konfigurasi berikut. Pastikan untuk mengubah alamat IP dan nama domain dengan milik Anda.

192.168.1.50  dev.example.io

Simpan konfigurasi dan keluar.

2. Selanjutnya, buka browser web Anda dan ketik nama domain lokal aplikasi Sails.js Anda seperti di bawah ini.

http://dev.example.io/

Anda akan melihat indeks default aplikasi web Sails.js.

3. Sekarang klik 'Daftar ' dan Anda akan mendapatkan halaman untuk membuat akun.

Ketik detail pengguna dan sandi baru, lalu klik tombol 'Buat akun '.

4. Setelah Anda login, Anda akan melihat pesan selamat datang dari aplikasi Sails.js seperti di bawah ini.

Kesimpulan

Selamat! Anda telah berhasil mempelajari cara menginstal kerangka Sails.js di Debian 11 Bullseye. Selain itu, Anda telah mempelajari cara membuat aplikasi Sails.js dan menyiapkan aplikasi Sails.js sebagai layanan systemd.

Terakhir, Anda telah mempelajari cara menyiapkan Nginx sebagai proxy terbalik untuk aplikasi Sails.js Anda.


Debian
  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Menginstal Yii Framework di VPS Debian dengan Nginx

  3. Cara menginstal FuelPHP dengan Nginx di Debian 8 VPS

  1. Cara Menginstal HTTP Git Server dengan Nginx di Debian 11

  2. Cara Menginstal Ghost di Debian dengan Nginx

  3. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  1. Cara Menginstal WonderCMS dengan Nginx di Debian 9

  2. Cara Menginstal WordPress dengan Nginx di Debian 10

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11