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.targetSimpan konfigurasi dan keluar.
2. Selanjutnya, muat ulang systemd manager untuk menerapkan konfigurasi baru menggunakan perintah berikut.
sudo systemctl daemon-reload3. Jalankan aplikasi Sails.js Anda menggunakan perintah berikut.
sudo systemctl start testappVerifikasi layanan aplikasi Sails.js Anda menggunakan perintah di bawah ini.
sudo systemctl status testappDan 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 -y2. Setelah instalasi Nginx selesai, buat konfigurasi blok server baru '/etc/nginx/sites-available/testapp' menggunakan editor nano.
sudo nano /etc/nginx/sites-available/testappUbah 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 -tJika 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 testappSekarang 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/hostsSalin dan tempel konfigurasi berikut. Pastikan untuk mengubah alamat IP dan nama domain dengan milik Anda.
192.168.1.50 dev.example.ioSimpan 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.
Cara Menginstal Firewall CSF di Debian 11 Cara Menginstal Server Penyimpanan Objek MinIO di Debian 11Debian