Přístavní dělník

Jak vytvořit aplikaci Nodejs na ukotvitelném panelu

Jak vytvořit aplikaci Nodejs na ukotvitelném panelu
Docker se dnes stal horkým tématem konverzací, zejména mezi vývojáři. Takže co je přístavní dělník? Docker je platforma opensource, která využívá jádro Linuxu a umožňuje vývojářům vytvářet a nasazovat jejich aplikace kontejnery. Kontejnery poskytují izolované prostředí pro spouštění aplikací a jsou dodávány s vlastními knihovnami, závislostmi a konfiguračními soubory, které jsou nezbytné pro automatické nasazení aplikací.

V této příručce vás provedeme postupem, jak můžete vytvořit aplikaci NodeJS na ukotvitelném panelu. Naučíte se, jak na vašem serveru vytvořit ukázkovou aplikaci NodeJS a později ji odeslat do centra Docker. V této příručce používáme Ubuntu 18.04 LTS pro naše testovací prostředí.

Proč by tedy někdo chtěl tlačit své aplikace na ukotvitelný panel? Jak jsme viděli dříve, Docker dodává aplikace v kontejnerech, které svazují knihovny a závislosti. To představuje plnohodnotné prostředí pro nasazení vašich aplikací. Volební obvod vývojového prostředí navíc zajišťuje, že aplikace bude fungovat stejným způsobem v mnoha vývojových a klientských počítačích.

Předpoklady pro vývoj NodeJS Docker

Tato příručka předpokládá, že máte pracovní znalosti Dockeru a také určitou znalost struktury aplikace NodeJS.

Než půjdeme dále, ujistěte se, že je ve vašem testovacím prostředí nainstalováno následující:

  1. Přístavní dělník
  2. NodeJS & NPM

Pojďme si teď zašpinit ruce.

Krok 1: Vytvořte uzel.JS aplikace

Nejprve začněte vytvořením aplikace NodeJS. Vytvoříme nový adresář a poté v něm přejdeme, jak je znázorněno.

$ mkdir mynode-app && cd mynode-app

Dále použijte npm, zkratka pro NodeJS Package Manager, k inicializaci adresáře.

$ npm init

Příkaz vytvoří soubor s názvem balík.JSON . Budete vyzváni k zadání podrobností o souboru JSON, jako je název, verze, popis, klíčová slova a autor, abyste uvedli jen několik.

Na samém konci zadejte yes pro potvrzení preferovaných detailů souboru json.

Dále přidejte expresní rámec spuštěním příkazu:

$ Npm install express --save

Měli byste získat výstup, jak je znázorněno níže

Krok 2: Vytvořte uzel.JS aplikace

V tomto kroku musíme vytvořit soubory potřebné pro aplikaci NodeJS. Vytvořme takto 2 ukázkové soubory:

  1. js
  2. html

Pro index.js uložte, zkopírujte a vložte níže uvedený obsah:

const express = require ('express')
const app = express ()
aplikace.get ('/', (req, res) =>
res.sendFile ('$ __ dirname / index.html ')
)
aplikace.naslouchat (3000, () =>
řídicí panel.log ('Poslech na portu 3000!')
)

Soubor vytvoří cestu pro index.html soubor, který bude naslouchat na portu 3000

Pro index.html soubor, vložte následující konfiguraci



Ahoj! Vítejte v mé aplikaci NodeJS



Nyní jsme připraveni spustit aplikaci NodeJS.

Krok 3: Spusťte aplikaci NodeJS

Chcete-li aplikaci spustit, jednoduše zadejte příkaz

$ index uzlu.js

Z výstupu vidíme, že aplikace naslouchá na portu 3000. Chcete-li to potvrdit, otevřete prohlížeč a procházejte IP serveru, jak je znázorněno

http: // ip-adresa: 3000

Krok 4: Dockerize aplikace NodeJS

Dále vytvoříme soubor Docker

$ touch dockerfile

Dále vložte konfiguraci níže

FROM uzel: uhlík
WORKDIR / usr / src / aplikace
KOPÍROVAT balíček *.JSON ./
SPUŠTĚNÍ instalace za minutu
KOPÍROVAT…
VYSTAVTE 3000
CMD ["uzel", "index.js "]

Pojďme to rozdělit:

První řádek ukazuje, že k vytvoření našeho obrazu hodláme použít nejnovější verzi Node. Uzel.JS obvykle používá Chemické prvky k pojmenování svých LTS verzí na Node.

Druhý řádek ukazuje na vytvoření /usr / src / aplikace adresář, který pojme kód aplikace na obrázku.

Řádky 3 a 4 řídí kopírování balíčku.soubor JSON a provedení souboru NPM instalace příkaz

KOPÍROVAT… Toto zabalí aplikaci NodeJS - obsahující soubory HTML a JS - v Docker Image.

VYSTAVTE 3000 To definuje port, který bude aplikace NodeJS používat

CMD [„uzel“, „index.js “]  Zobrazí se příkaz, který je třeba provést, aby se aplikace spustila.

Krok 5. Sestavte uzel.JS aplikace

Po vytvoření souboru Docker nyní vytvoříme aplikaci NodeJS pomocí níže uvedeného příkazu. Snažte se zahrnout mezeru a tečku na samém konci, jak je znázorněno. Možnost -t nám pomáhá označit obrázek, aby bylo snazší jej najít, když spustíme docker obrázky příkaz.

$ docker build -t mynode-app .

Chcete-li potvrdit existenci obrazu, spusťte příkaz:

$ docker obrázky

Krok 6.  Spuštění ukotvitelného kontejneru

Když je náš obrázek připraven, spusťte jej pomocí příkazu:

# docker run -p 8080: 3000 -d uzel-aplikace

Příkaz nasměruje aplikaci tak, aby naslouchala na portu 8080 místo na portu 3000. Chcete-li to potvrdit, otevřete prohlížeč a procházejte adresu URL serveru, jak je znázorněno

http: // ip-adresa: 8080

Krok 7.  Posunutí aplikace do centra ukotvitelného panelu

Toto je poslední krok, když jsme již naši aplikaci vytvořili a zajistili, že vše funguje podle očekávání.

Než budete pokračovat, ujistěte se, že jste si vytvořili účet na adrese docker hub

Dále vytvořte image ještě jednou pomocí přihlašovacích údajů Dockeru

# docker build -t [USERNAME] / značka .

Uživatelské jméno je vaše přihlašovací uživatelské jméno do dokovacího centra a značka je značka vaší aplikace. V mém případě bude příkaz zobrazen

# docker build -t jayarthur / mynode-app .

Nyní se přihlaste k dokovací stanici a zobrazte se.

# docker přihlášení

Zadejte své uživatelské jméno a heslo a stiskněte klávesu ENTER

Jediné, co teď zbývá, je poslat obrázek do přístavního doku. Chcete-li toho dosáhnout, proveďte příkaz:

# docker push jayarthur / mynode-app

Nakonec se přihlaste do svého centra Docker a potvrďte existenci obrazu aplikace.

A tím se dostáváme na konec tohoto tutoriálu. Neváhejte nás kontaktovat s vaší zpětnou vazbou. dík.

Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...
Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...