Tartalomjegyzék
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.
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:
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.