MERN je populární zásobník, který obsahuje MongoDB, Express, React, NodeJS. Tento zásobník je založen na JavaScriptu a používá se k vytváření moderních a škálovatelných webových aplikací. Skládá se z front-endu (React), back-endu (Node a Express) a databázových komponent (MongoDB).
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy na konfiguraci MongoDB.
V této souvislosti se podíváme na to, jak nainstalovat MERN Stack na Ubuntu 20.04.
Kroky k instalaci a konfiguraci MERN Stack nebo aplikací založených na JS na Ubuntu 20.04
1. Nainstalujte MongoDB
MongoDB je multiplatformní dokumentově orientovaný databázový program, který je součástí rodiny NoSQL. NoSQL se liší od tradičních tabulkových databází SQL v tom, že ukládá data v binárním formátu JSON pomocí dokumentů a kolekcí. To umožňuje velké změny databází bez prostojů.
MongoDB je k dispozici v oficiálním úložišti Ubuntu, ale ne v nejnovější verzi. V době psaní tohoto článku je nejnovější verze MongoDB dostupná ke stažení 5.0.
Chcete-li nainstalovat MongoDB 5.0 Community edition na Ubuntu 20.04, musíme nejprve importovat a klíč GPG pomocí níže uvedeného příkazu:
$ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Dále přidejte úložiště MongoDB do správce balíčků APT pomocí příkazu:
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Poté aktualizujte své úložiště balíčků Ubuntu:
$ sudo apt update
Dále nainstalujte MongoDB pomocí příkazu:
$ sudo apt install mongodb-org* -y
Po dokončení instalace spusťte a povolte automatické spuštění MongoDB při spouštění systému. Proveďte příkaz:
$ sudo systemctl start mongod
$ sudo systemctl enable mongod
Chcete-li ověřit úspěšnou instalaci, spusťte následující příkaz a zkontrolujte stav MongoDB:
$ sudo systemctl status mongod
Uvidíte, že služba MongoDB je nyní spuštěna.
2. Vytvořte MongoDB Admin User
Nyní vytvoříme uživatele Admin pro databázi. Přihlaste se do MongoDB příkazem:
$ sudo mongo
Po připojení k prostředí Mongo spusťte tyto příkazy pro vytvoření a nastavení hesla pro uživatele admin:
$ use admin
$ db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})
Opusťte Mongo shell příkazem:
$ exit
3. Nainstalujte NodeJS
Node.js je open-source, multiplatformní Javascript runtime prostředí, které nám umožňuje vytvářet rychlé a škálovatelné aplikace na straně serveru. Node.js se obvykle používá s rozhraními JavaScript frontend, jako jsou React, Vue a Angular.
Stejně jako MongoDB není nejnovější verze Node.js dostupná ve výchozím úložišti balíčků Ubuntu. Musíte přidat zdrojové úložiště Node do systémových balíčků pomocí níže uvedeného příkazu:
$ curl -sL https://deb.nodesource.com/setup_14.x | bash -
Po přidání úložiště pokračujte v instalaci Node.js příkazem:
$ sudo apt-get install nodejs -y
Poté ověřte verzi Node.js pomocí příkazu:
$ node --version
Můžete také ověřit nainstalovanou verzi npm. NPM je správce balíčků uzlů, který obsahuje všechny knihovny a další nástroje pro vývoj aplikací JavaScript. Spusťte příkaz:
$ npm --version
4. Nainstalujte ReactJS
ReactJS je JavaScriptová knihovna pro vytváření responzivních moderních uživatelských rozhraní.
Nejprve musíte nainstalovat nástroj create-react-app pomocí správce balíčků npm. Create-react-app nainstaluje nástroje potřebné k sestavení a spuštění aplikace React. Proveďte příkaz:
$ npm install -g create-react-app
Nyní jste připraveni vytvořit aplikaci React.js. Spusťte příkaz:
$ create-react-app my-app
Dále přejděte do adresáře my-app a spusťte aplikaci ReactJS příkazem:
$ cd my-app
$ npm start 0.0.0.0
Dále otevřete webový prohlížeč a přejděte do React pomocí následující adresy:
http://your-server-ip:3000
5. Nainstalujte ExpressJS
ExpressJS je minimální rámec webových aplikací pro NodeJS, který přichází s robustními funkcemi pro moderní mobilní a webové aplikace. Po instalaci Reactu můžeme nyní nainstalovat expresní generátor:
$ npm install -g express-generator
Dále vytvořte novou expresní aplikaci příkazem:
$ express new-app
Dále přejděte do adresáře projektu a nainstalujte všechny závislosti NPM provedením následujícího příkazu:
$ cd new-app
$ npm install
Nyní spusťte webový server Express pomocí následujícího příkazu:
$ npm start 0.0.0.0
Chcete-li získat přístup k aplikaci Express, otevřete webový prohlížeč a přejděte na adresu:
http://your-server-ip:3000