Node.js alkalmazás beállítása produkcióhoz Rocky Linux 9 rendszeren

Node.js alkalmazás beállítása produkcióhoz Rocky Linux 9 rendszeren

A Node.js egy erőteljes JavaScript keretrendszer, amely lehetővé teszi a fejlesztők számára szerveroldali és asztali alkalmazások létrehozását. A Rocky Linux 9 egy stabil és megbízható operációs rendszer, amely ideális Node.js alkalmazások üzemeltetésére. Ebben az oktatóanyagban lépésről lépésre bemutatjuk, hogyan állíthatja be a Node.js alkalmazását produkcióhoz a Rocky Linux 9 rendszeren.

Bevezetés

A Node.js alkalmazás produkcióba állítása egy összetett folyamat, amely több lépést foglal magában, beleértve a telepítést, a konfigurációt és a tesztelést. Ez az oktatóanyag átvezeti Önt ezeken a lépéseken, és biztosítja a szükséges információkat és erőforrásokat a sikeres beállításhoz.

  11 legjobb digitális eszközkezelő szoftver bármely vállalkozás számára

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

* Rocky Linux 9 rendszer
* Root hozzáférés
* Node.js LTS verzió (ajánlott a legújabb verzió)
* NPM csomagkezelő

Node.js telepítése

1. Hozzon létre egy új felhasználót

Hozzon létre egy új, nem root felhasználót az alkalmazás futtatásához. Ez biztonsági okokból ajánlott.

sh
useradd -m -s /bin/bash nodeuser

2. Telepítse a Node.js és az NPM-et

A Node.js és az NPM telepítéséhez használja a Rocky Linux 9 csomagkezelőt.

sh
sudo dnf install nodejs npm

3. Ellenőrizze a telepítést

Ellenőrizze, hogy a Node.js és az NPM megfelelően települt-e:

sh
node -v
npm -v

Kimenet:

sh
v18.12.1
8.19.2

Alkalmazás beállítása

1. Hozzon létre egy projektkönyvtárat

Hozzon létre egy könyvtárat az alkalmazás fájljainak:

sh
mkdir my-app
cd my-app

2. Inicializálja az NPM projektet

Inicializálja az NPM projektet a package.json fájl létrehozásához:

sh
npm init -y

3. Telepítse a szükséges függőségeket

Telepítse az alkalmazáshoz szükséges függőségeket az NPM használatával:

sh
npm install express body-parser

4. Hozzon létre egy szerverfájlt

Hozzon létre egy server.js fájlt, amely tartalmazza az alkalmazás szerverlogikáját:

  Mik azok az Altcoinok és miért érdemes foglalkozni vele?

javascript
const express = require('express');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.json());

app.get('/', (req, res) => {
res.send('Hello, world!');
});

app.listen(3000, () => {
console.log('Server listening on port 3000');
});

Konfigurálás

1. Konfigurálja az Nginx-et

Az Nginx egy könnyű webkiszolgáló, amelyet az alkalmazás előtt használhat a forgalom irányítására.

sh
sudo dnf install nginx

Konfigurálja az Nginx-et az alkalmazáshoz:

sh
sudo nano /etc/nginx/conf.d/my-app.conf

nginx
server {
listen 80;
server_name example.com;

location / {
proxy_pass http://localhost:3000;
}
}

2. Indítsa el az Nginx-et

Indítsa el az Nginx-et és engedélyezze az automatikus indítást:

sh
sudo systemctl start nginx
sudo systemctl enable nginx

Tesztelés

1. Tesztelje az alkalmazást

Tesztelje az alkalmazást a böngészőjében:

sh
http://example.com

Az alkalmazásnak a „Hello, world!” üzenetet kell kiírnia.

2. Tesztelje az Nginx-konfigurációt

Tesztelje az Nginx-konfigurációt a következő paranccsal:

sh
sudo nginx -t

Ha a teszt sikeres, a kimenetnek a következőhöz hasonlónak kell lennie:

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

Üzemeltetés

1. Hozzon létre egy rendszerdémont

Hozzon létre egy rendszerdémont az alkalmazás folyamatos futtatásához:

sh
sudo nano /etc/systemd/system/my-app.service

systemd
[Unit]
Description=My Node.js App
After=network.target

[Service]
Type=simple
User=nodeuser
WorkingDirectory=/home/nodeuser/my-app
ExecStart=node server.js

[Install]
WantedBy=multi-user.target

2. Indítsa el és engedélyezze a démont

Indítsa el és engedélyezze a démont:

sh
sudo systemctl start my-app
sudo systemctl enable my-app

Következtetés

A Node.js alkalmazás produkcióba állítása a Rocky Linux 9 rendszeren egy több lépésből álló folyamat, amely igényel némi műszaki ismeretet és figyelmet. Ez az oktatóanyag lépésről lépésre bemutatta a telepítést, a konfigurációt és a tesztelést, hogy segítsen Önnek sikeresen üzembe helyezni az alkalmazását. Ezen lépések követésével biztosíthatja, hogy az alkalmazása megbízhatóan és hatékonyan fusson a termelési környezetben.

GYIK

1. Milyen Node.js LTS verziót ajánlott használni?

A Rocky Linux 9 rendszerhez a Node.js LTS legújabb verzióját ajánljuk.

2. Telepíthetem a Node.js-t és az NPM-et más forrásból, mint a Rocky Linux 9 csomagkezelő?

Igen, telepítheti a Node.js-t és az NPM-et a hivatalos Node.js webhelyről, de ez nem ajánlott.

3. Használhatok más webkiszolgálót az Nginx helyett?

Igen, használhat más webkiszolgálókat, például az Apache-t, de az Nginx könnyű és hatékony, ami ideális a Node.js alkalmazásokhoz.

4. Hogyan frissíthetem a Node.js LTS verzióját?

A Node.js LTS verziójának frissítéséhez használja az nvm eszközt:

sh
nvm install --lts

5. Hogyan telepíthetek új Node.js függőségeket?

Telepítsen új Node.js függőségeket az NPM használatával:

sh
npm install <dependency-name>

6. Hogyan tesztelhetem az alkalmazásomat, mielőtt produkcióba állítom?

A teszteléshez használja a beépített Node.js tesztkeretet (Mocha, Chai, stb.) vagy külső tesztelési eszközöket (pl. Selenium).

7. Hogyan biztosíthatom az alkalmazásom biztonságát produkcióban?

Az alkalmazás biztonságának biztosításához implementálja a biztonsági legjobb gyakorlatokat, például a hitelesítés, a jogosultságkezelés és a sebezhetőségvizsgálat.

8. Hogyan figyelem az alkalmazásomat produkcióban?

A termelési alkalmazások figyeléséhez használjon eszközöket, például a Prometheus, a Grafana vagy a Kibana.