GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat a nakonfigurovat MEAN Stack na Ubuntu 20.04

MEAN Stack je bezplatný, open-source, populární softwarový zásobník JavaScript používaný pro vývoj dynamických webových stránek a webových aplikací. Skládá se ze čtyř komponent:MongoDB, Express, Angular a Node.js. Angular se používá pro vývoj frontendu, zatímco Node.js, Express a MongoDB se používají pro vývoj backendu. MEAN stack je založen na jazyku JavaScript, takže dokáže zpracovat všechny aspekty aplikace.

V tomto tutoriálu vám ukážeme, jak nainstalovat MEAN Stack na Ubuntu 20.04.

Předpoklady

  • Nové Ubuntu 20.04 VPS na cloudové platformě Atlantic.Net
  • Platný název domény odkazující na IP adresu vašeho serveru
  • Heslo uživatele root nakonfigurované na vašem serveru

Krok 1 – Vytvořte cloudový server Atlantic.Net

Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 1 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.

Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.

apt-get update -y

Krok 2 – Instalace MongoDB

Nejprve budete muset nainstalovat databázi MongoDB na váš server. Ve výchozím nastavení je nejnovější verze MongoDB k dispozici ve výchozím úložišti Ubuntu 20.04, takže ji můžete snadno nainstalovat pomocí následujícího příkazu:

apt-get install mongodb -y

Po instalaci MongoDB spusťte službu MongoDB a povolte její spuštění při restartu systému pomocí následujícího příkazu:

systemctl start mongodb
systemctl enable mongodb

Krok 3 – Instalace Node.js

Nejprve nainstalujte všechny požadované závislosti pomocí následujícího příkazu:

apt-get install curl gnupg2 unzip git gcc g++ make -y

Jakmile jsou všechny závislosti nainstalovány, přidejte úložiště Node.js pomocí následujícího příkazu:

curl -sL https://deb.nodesource.com/setup_14.x | bash -

Po přidání úložiště. Node.js můžete nainstalovat pomocí následujícího příkazu:

apt-get install nodejs -y

Po instalaci Node.js ověřte verzi Node.js pomocí následujícího příkazu:

node -v

Měli byste získat následující výstup:

v14.15.1

Dále nainstalujte další požadované balíčky včetně yarn, gulp a pm2 pomocí následujícího příkazu:

npm install -g yarn
npm install -g gulp
npm install pm2 -g

Jakmile jsou všechny balíčky nainstalovány, můžete přejít k dalšímu kroku.

Krok 4 – Instalace a konfigurace MEAN Stack

Nejprve si stáhněte nejnovější verzi MEAN pomocí následujícího příkazu:

git clone https://github.com/meanjs/mean

Po dokončení stahování změňte adresář na význam a nainstalujte všechny požadované závislosti pomocí následujícího příkazu:

cd mean
yarn install

Dále upravte soubor server.js pomocí následujícího příkazu:

nano server.js

Nahraďte všechny řádky následujícím:

const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const app = express();

app.use('/', (req, res) => {
MongoClient.connect("mongodb://localhost:27017/test", function(err, db){
db.collection('Example', function(err, collection){
collection.insert({ pageHits: 'pageHits' });
db.collection('Example').count(function(err, count){
if(err) throw err;
res.status(200).send('Page Hits: ' + Math.floor(count/2));
});
});
});
});

app.listen(3000);
console.log('Server running at http://localhost:3000/');

module.exports = app;

Po dokončení uložte a zavřete soubor a poté spusťte server následujícím příkazem:

pm2 start server.js

Měli byste získat následující výstup:

Dále povolte server.js, aby se spustil při restartování systému pomocí následujícího příkazu:

pm2 startup

V tomto okamžiku je MEAN Stack nainstalován a naslouchá na portu 3000. Můžete to zkontrolovat pomocí následujícího příkazu:

ss -antpl | grep 3000

Měli byste získat následující výstup:

LISTEN 0 511 *:3000 *:* users:(("node",pid=26014,fd=20))

Krok 5 – Nakonfigurujte Nginx jako reverzní proxy pro MEAN

Dále budete muset nainstalovat a nakonfigurovat Nginx jako reverzní proxy pro přístup k aplikaci MEAN.

Nejprve nainstalujte webový server Nginx pomocí následujícího příkazu:

apt-get install nginx -y

Po instalaci vytvořte nový konfigurační soubor virtuálního hostitele Nginx pomocí následujícího příkazu:

nano /etc/nginx/sites-available/mean

Přidejte následující řádky:

server {
listen 80;

server_name mean.example.com;
access_log /var/log/nginx/mean-access.log;
error_log /var/log/nginx/mean-error.log;

location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:3000/;
}
}

Po dokončení uložte a zavřete soubor, poté povolte virtuálního hostitele pomocí následujícího příkazu:

ln -s /etc/nginx/sites-available/mean /etc/nginx/sites-enabled/

Dále upravte hlavní konfigurační soubor Nginx a nastavte hash_bucket_size:

nano /etc/nginx/nginx.conf

Přidejte následující řádek pod http {

server_names_hash_bucket_size 64;

Uložte a zavřete soubor a poté pomocí následujícího příkazu ověřte, zda Nginx neobsahuje chyby syntaxe:

nginx -t

Měli byste získat následující výstup:

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

Nakonec restartujte službu Nginx, abyste použili změny konfigurace:

systemctl restart nginx

Krok 6 – Přístup k aplikaci MEAN

Nyní otevřete webový prohlížeč a přejděte do aplikace MEAN pomocí adresy URL http://mean.example.com . Na následující obrazovce byste měli vidět aplikaci MEAN:

Na výše uvedené obrazovce se číslo automaticky zvýší, když obnovíte stránku.

Závěr

Gratulujeme! Úspěšně jste nainstalovali MEAN Stack s Nginx jako reverzní proxy na serveru Ubuntu 20.04. Nyní můžete snadno nasadit svou vlastní dynamickou aplikaci pomocí MEAN Stack na svém hostingovém účtu VPS u Atlantic.Net.


Linux
  1. Jak nainstalovat MongoDB na Ubuntu 20.04

  2. Jak nainstalovat R na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat OpenVPN Server na Ubuntu 20.04

  1. Jak nainstalovat MEAN.JS JavaScript Stack na Ubuntu 15.04

  2. Jak nainstalovat zásobník Apache, MySQL, PHP (LAMP) na Ubuntu 16.04

  3. Jak nainstalovat Jenkins na Ubuntu 18.04

  1. Jak nainstalovat Ruby na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Elasticsearch na Ubuntu 20.04

  3. Jak nainstalovat Consul Server na Ubuntu 20.04