GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Sails.js MVC Framework s Nginx na Debian 11

Sails.js je full-stack Node.js framework postavený na Express socket.io. Je to výkonný rámec MVC inspirovaný Ruby on Rails, ale s podporou rozhraní API řízených daty a škálovatelnou architekturou orientovanou také na služby. Sails.js je vhodný rámec pro vytváření moderních aplikací podnikové úrovně, zejména aplikací založených na datech.

Sails.js poskytuje automaticky generovaná REST API a výkonný ORM s názvem Waterline, který umožňuje vývojářům používat libovolné databáze, jako je MySQL, PostgreSQL, MongoDB, Redis atd.

Předpoklady

V tomto článku se dozvíte, jak nainstalovat framework Sails.js na Debian 11 Bullseye. Také se dozvíte, jak vytvořit nový projekt pomocí Sails.js a nastavit Nginx jako reverzní proxy pro aplikaci Sails.js.

Chcete-li začít, ujistěte se, že máte následující požadavky.

  • Operační systém:Debian 11 Bullseye
  • Oprávnění uživatele root

Nyní přejdeme k instalaci.

Instalace vývojových nástrojů

Nejprve budete do svého systému Debian instalovat některé vývojové nástroje, jako jsou build-essentials a GCC.

1. Přihlaste se na svůj server a spusťte níže uvedený příkaz apt pro aktualizaci repozitářů.

aktualizace sudo apt

2. Dále spusťte následující příkaz pro instalaci vývojových nástrojů.

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

Zadejte „y ' potvrďte instalaci a stiskněte 'Enter ' pokračovat.

Instalovat Node.js LTS a Yarn Package Manager

Před instalací Sails.js musíte do systému Debian nainstalovat Node.js.

V tomto kroku budete instalovat Node.js pomocí úložiště nodesource.com. A budete instalovat nejnovější verzi LTS Node.js 16.x.

1. Provedením následujícího příkazu přidejte úložiště Node.js.

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

Příkaz automaticky přidá úložiště Node.js a obnoví úložiště do vašeho systému.

Nakonec uvidíte výstupní zprávy, které navrhují nainstalovat správce balíčků Yarn.

2. Přidejte klíč GPG příze a úložiště pomocí následujícího příkazu.

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

3. Dále aktualizujte své repozitáře Debianu a poté pomocí příkazu níže nainstalujte správce balíčků Node.js a Yarn.

aktualizace sudo apt &&sudo apt install nodejs yarn

Zadejte „y ' potvrďte instalaci a stiskněte 'Enter ' pokračovat.

4. Pokud je instalace Node.js a příze dokončena, ověřte verzi Node.js a verzi příze pomocí následujícího příkazu.

node --version
příze --version

Uvidíte podobný výstup jako níže.

# nodejs verze
v16.13.1

# verze příze
1.22.15

Instalovat Sails.js pomocí Správce balíčků Yarn

V tomto kroku nainstalujete nejnovější verzi Sails.js pomocí správce balíčků příze.

1. Provedením následujícího příkazu nainstalujte Sails.js globálně nebo v rámci celého systému.

sudo yarn global add plachty

Tento příkaz přidá binární soubor 'sails ' do vaší '$PATH' adresář.

2. Spusťte níže uvedený příkaz 'sails' a ověřte verzi.

plachty --verze

V tomto příkladu jsme nainstalovali Sails.js verze 1.5.

1.5.0

3. Nyní zkontrolujte stránku nápovědy pro příkaz 'sails', jak je uvedeno níže.

plachty --help

Níže jsou uvedeny všechny dostupné možnosti pro příkaz 'sails'.

  Použití:sails [příkaz]


  Možnosti:

    -v, --version  vypíše číslo verze
    -h, -- help     výstupní informace o využití


  Příkazy:

    verze
    lift|l [možnosti]
    nové [možnosti] [cesta_k_nové_aplikaci]
    vygenerovat
    upgrade
    migrovat
    konzole|c [možnosti]
    www
    ladění                             (pro uzel v5 a nižší)                                             výše)
    spustit
    test
    lint
    nasazení
    debug-console|dc
    help [příkaz]

Nyní přejděte k dalšímu kroku a vytvořte nový projekt Sails.js.

Vytvořit první projekt pomocí Sails.js

V tomto kroku se naučíte, jak začít nový projekt pomocí Sails.js. Z bezpečnostních důvodů se doporučuje spustit nový projekt Sails.js s uživatelem bez oprávnění root.

1. Přihlaste se ke svému uživateli pomocí následujícího příkazu.

su - uživatelské jméno

2. Spusťte 'plachty ' níže k vytvoření nové aplikace. V tomto příkladu vytvoříme aplikaci 'testapp '.

sails new testapp

Vyberte šablonu pro vaši aplikaci.

Zadejte číslo '1' vyberte úplnou šablonu webové aplikace, která obsahuje některé základní funkce, jako je ověřování, přihlašovací stránka atd.

Zadejte číslo „2 “ a vyberte prázdnou a klasickou aplikaci Sails.js.

Po vytvoření aplikace se zobrazí výstupní zpráva, například „Vytvořena nová aplikace Sails `testapp`! '. A získáte nový adresář 'testapp ' ve vašem domovském adresáři.

3. Změňte svůj pracovní adresář na 'testapp a spusťte aplikaci Sails.js pomocí níže uvedeného příkazu.

cd testapp/
výtah plachet

Nyní uvidíte podobnou výstupní zprávu jako níže.

Vaše aplikace Sails.js běží na 'vývoji s výchozím portem '1337 '.

4. Otevřete webový prohlížeč a zadejte svou IP adresu s portem '1337 “ na adresním řádku.

http://192.168.1.50:1337/

Uvidíte výchozí stránku indexu webové aplikace Sails.js.

Nyní se vraťte do svého terminálu a stiskněte 'Ctrl+C ' pro zastavení aplikace Sails.js.

Přejděte k dalšímu kroku a nastavte svou aplikaci Sails.js jako službu systemd.

Nastavit aplikaci Sails.app jako službu Systemd

V jeho kroku vytvoříte nový soubor služby systemd pro aplikaci Sails.js.

1. Vytvořte nový soubor služby 'testapp.service' pomocí editoru nano.

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

Zkopírujte a vložte následující konfiguraci. A nezapomeňte změnit 'User=johndoe ' s vaším uživatelem a 'WorkingDirectory=/home/johndoe/testapp ' s adresářem projektu.

[Jednotka]
After=network.target

[Služba]
Typ=simple
User=johndoe
WorkingDirectory=/home/johndoe /testapp
ExecStart=/usr/local/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

Uložte konfiguraci a ukončete.

2. Poté znovu načtěte správce systemd a použijte novou konfiguraci pomocí následujícího příkazu.

sudo systemctl daemon-reload

3. Spusťte aplikaci Sails.js pomocí následujícího příkazu.

sudo systemctl spustit testapp

Ověřte svou aplikační službu Sails.js pomocí příkazu níže.

sudo systemctl status testapp

A uvidíte podobnou výstupní zprávu jako níže.

Aplikační služba Sails.js je aktivní a běží. běží na výchozím „vývojovém“ prostředí s výchozím portem „1337“.

Přejděte k dalšímu kroku a nastavte Nginx jako reverzní proxy pro vaši aplikaci Sails.js.

Nastavit Nginx jako reverzní proxy pro Sails.js

V tomto kroku nainstalujete a nakonfigurujete webový server Nginx jako reverzní proxy pro aplikaci Sails.js.

1. Nejprve nainstalujte balíčky Nginx pomocí příkazu apt níže.

sudo apt install nginx -y

2. Po dokončení instalace Nginx vytvořte novou konfiguraci bloků serveru '/etc/nginx/sites-available/testapp' pomocí nano editoru.

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

Změňte doménu 'dev.example.io s vaší IP adresou nebo místní doménou.

server {
 listen       80;
 název_serveru  dev.example.io;
   umístění / {
     proxy_pass        http://localhost:1337/;
     Hostitel proxy_set_header $host;
     proxy_buffering   off;
   }
 }

uložte konfiguraci a ukončete.

3. Dále aktivujte bloky serveru 'testapp' a ověřte konfiguraci Nginx pomocí následujícího příkazu.

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

Pokud v konfiguraci Nginx nemáte žádné chyby, zobrazí se výstupní zpráva „syntaxe je v pořádku“.

4. Nyní restartujte službu Nginx, abyste použili novou konfiguraci bloku serveru.

sudo systemctl restart nginx

5. Nakonec musíte povolit 'www-data ' pro přístup k vaší aplikaci Sails.js.

Změňte svůj pracovní adresář na '/home/johndoe' pomocí následujícího příkazu. V tomto příkladu používáme uživatele 'johndoe '.

cd /home/johndoe/

Změňte vlastnictví a oprávnění adresáře aplikace Sails.js pomocí příkazu níže.

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

Nyní jste dokončili konfiguraci Nginx jako reverzního proxy pro aplikaci Sails.js.

Ověřte svou aplikaci Sails.js

1. Na vašem počítači upravte konfiguraci 'hosts' pomocí následujícího příkazu.

sudo nano /etc/hosts

Zkopírujte a vložte následující konfiguraci. Nezapomeňte změnit IP adresu a název domény na vlastní.

192.168.1.50  dev.example.io

Uložte konfiguraci a ukončete.

2. Dále otevřete webový prohlížeč a zadejte název místní domény vaší aplikace Sails.js, jak je uvedeno níže.

http://dev.example.io/

Uvidíte výchozí index webové aplikace Sails.js.

3. Nyní klikněte na 'Zaregistrovat se ' a dostanete stránku pro vytvoření účtu.

Zadejte podrobnosti nového uživatele a heslo a poté klikněte na tlačítko Vytvořit účet '.

4. Po přihlášení se vám zobrazí uvítací zpráva z aplikace Sails.js, jak je uvedeno níže.

Závěr

gratuluji! Úspěšně jste se naučili, jak nainstalovat rámec Sails.js na Debian 11 Bullseye. Také jste se naučili, jak vytvořit aplikaci Sails.js a nastavit aplikaci Sails.js jako službu systemd.

Nakonec jste se naučili, jak nastavit Nginx jako reverzní proxy pro vaši aplikaci Sails.js.


Debian
  1. Jak nainstalovat HTTP Git Server s Nginx na Debian 11

  2. Jak nainstalovat Yii Framework na Debian VPS s Nginx

  3. Jak nainstalovat FuelPHP s Nginx na Debian 8 VPS

  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat Ghost na Debian s Nginx

  3. Jak nainstalovat DokuWiki na Debian Wheezy s Nginx

  1. Jak nainstalovat WonderCMS s Nginx na Debian 9

  2. Jak nainstalovat WordPress s Nginx na Debian 10

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11