GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal MERN Stack untuk Aplikasi Berbasis JS di Ubuntu 20.04

Stack MERN adalah kombinasi dari MongoDB, Express, React, Node.js. Semuanya didasarkan pada Javascript dan tumpukan digunakan untuk membangun aplikasi web modern. Ini terdiri dari front-end (React), back-end (Node dan Express), dan komponen database (MongoDB).

MongoDB
MongoDB adalah program database berorientasi dokumen lintas platform yang dimiliki oleh keluarga NoSQL. NoSQL berbeda dari database SQL berbasis tabel tradisional (MySQL dan PostgreSQL), ia menyimpan data menggunakan dokumen dan koleksi kemudian menyimpannya dalam format JSON biner. Ini memungkinkan perubahan besar dilakukan pada database tanpa downtime.

Ekspres
ExpressJS adalah kerangka kerja aplikasi web prebuilt untuk NodeJS, ini membantu dalam membangun aplikasi web yang kuat dan skalabel. ExpressJS dirancang untuk mengembangkan aplikasi web modern satu halaman, multi-halaman, dan hybrid.

Bereaksi
ReactJS adalah pustaka JavaScript sumber terbuka untuk membangun antarmuka pengguna yang responsif. ReactJS mudah digunakan, cepat dan cepat. Ini berfokus pada pembuatan aplikasi web yang alami dan interaktif.

Simpul
NodeJS adalah lingkungan runtime Javascript open-source yang memungkinkan kami mengembangkan aplikasi web yang cepat dan skalabel yang terutama digunakan untuk operasi backend dan dapat digunakan bersama dengan kerangka kerja JavaScript frontend seperti Angular, React, Vue, dan lainnya.

Dalam tutorial ini, kami akan menunjukkan cara menginstal MongoDB, Express, React, Node stack untuk aplikasi berbasis JS di Ubuntu 20.04.

Prasyarat

  • Server dengan Ubuntu 20.04. Untuk keperluan tutorial ini, kami akan menggunakan salah satu VPS Ubuntu 20.04 Terkelola kami dengan RAM 4GB.
  • Akses pengguna root atau pengguna biasa dengan hak istimewa sudo.
  • Catatan:Dalam tutorial ini, jalankan semua perintah tanpa “sudo” jika Anda menjalankannya dari pengguna root.

Langkah 1:Masuk melalui SSH dan Perbarui

Masuk ke VPS Ubuntu 20.04 Anda dengan SSH sebagai pengguna root:

ssh sshuser@IP_Address -p Port_number

Ganti "sshuser" dengan pengguna yang memiliki hak sudo, atau root. Selain itu, ganti “IP_Address” dan “Port_Number” dengan alamat IP dan port SSH server Anda masing-masing.

Setelah masuk, Anda dapat memeriksa apakah Anda telah menginstal versi Ubuntu 20.04 yang tepat di server Anda dengan perintah berikut:

$ lsb_release -a

Anda harus mendapatkan output ini:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal

Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia:

$ sudo apt update

Ini memastikan kompatibilitas antar paket.

Langkah 2:Instal MongoDB

Kita dapat menginstal MongoDB dari repositori paket perangkat lunak resmi Ubuntu 20.04. Namun, tim MongoDB tidak mempertahankan versi ini dan dilengkapi dengan MongoDB versi 3.6.8. Pada artikel ini, kita akan menginstal MongoDB 4.4 yang merupakan versi terbaru yang tersedia. Namun, Anda selalu dapat memeriksa apakah versi baru MongoDB tersedia di situs web resmi mereka.

Untuk menginstal MongoDB 4.4 Community Edition di Ubuntu, kita perlu mengimpor kunci publik yang digunakan oleh sistem manajemen paket. Kita dapat melakukannya dengan perintah berikut:

$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
$ wget -qO – https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add –

Setelah menambahkan repositori, kita dapat memperbarui database paket lokal

$ sudo apt update

Jalankan dua perintah di bawah ini untuk menginstal, memulai, dan mengaktifkan server MongoDB.

$ sudo apt install mongodb-org* -y 
$ sudo systemctl enable --now mongod 

Kita dapat memeriksa status MongoDB dengan menjalankan perintah ini

$ sudo systemctl status mongod 

Mari lanjutkan dengan membuat kata sandi untuk pengguna MongoDB 'admin'

$ sudo mongo

Setelah kita berada di shell Mongo, jalankan perintah ini.

use admin
db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})

Dengan perintah ini, Anda akan membuat kata sandi baru untuk 'admin' pengguna MongoDB. Harap dicatat bahwa Anda tidak dapat menggunakan tanda '@' sebagai bagian dari string kata sandi Anda. Jika Anda menggunakan '@' dalam kata sandi Anda, Anda akan mendapatkan pesan kesalahan “MongoParseError:Unescaped at-sign in authority” saat mencoba menyambung ke database dari Aplikasi Ekspres Anda.

Ketik keluar() untuk keluar dari cangkang MongoDB.

quit()

Langkah 3:Instal ExpressJS, React, dan NodeJS

Untuk menginstal ExpressJS dan React, kita perlu menginstal NPM. NPM adalah node package manager, alat manajemen ketergantungan yang berisi semua perpustakaan dan alat lain untuk mengelola pengembangan aplikasi JavaScript.

Untuk menginstal NPM, kita dapat menjalankan perintah ini:

$ sudo apt install npm -y

Untuk memverifikasi instalasi, kita dapat memeriksa versi npm melalui perintah:

$ npm -v

Saat menginstal NPM, NodeJS juga akan diinstal secara otomatis. Jadi, Anda tidak perlu menjalankan perintah untuk menginstal NodeJS. Untuk memverifikasi bahwa NodeJS diinstal, Anda dapat menjalankan perintah ini:

$ node -v 

Mari kita lanjutkan ke langkah selanjutnya

Instal alat Create-React-App

Untuk pemula, buat-reaksi-aplikasi akan membantu menginstal semua alat yang diperlukan untuk membangun aplikasi React. Untuk menginstal create-react-app kita dapat menjalankan perintah ini:

$ sudo npm install -g create-react-app

Sekarang, mari kita lanjutkan dengan membuat aplikasi menggunakan create-react-app

$ create-react-app myfirstapp

Perintah akan membuat direktori bernama "myfirstapp" di direktori kerja Anda saat ini. Setelah selesai, Anda akan melihat pesan seperti ini:

Success! Created myfirstapp at /home/master/myfirstapp
Inside that directory, you can run several commands:

npm start
Starts the development server.

npm run build
Bundles the app into static files for production.

npm test
Starts the test runner.

npm run eject
Removes this tool and copies build dependencies, configuration files
and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:
cd myfirstapp
npm start

Ayo mulai aplikasinya sekarang

$ cd myfirstapp
$ npm start

Anda akan melihat pesan seperti yang ditunjukkan pada gambar di bawah ini

Anda sekarang dapat membuka tautan yang ditunjukkan pada gambar atau http://YOUR_SERVER_IP_ADDRESS:3000 menggunakan browser web apa pun yang Anda sukai, Anda akan melihat sesuatu seperti ini:

Untuk menghentikan aplikasi pada port 300, cukup tekan CTRL + C pada keyboard Anda.

ExpressJS

Setelah menginstal React, kita dapat melanjutkan dengan menginstal ExpressJS.

$ cd ~ && sudo npm install -g express-generator 

Mari buat proyek baru menggunakan ExpressJS:

$ express myfirstexpressapp

Setelah menjalankan perintah, kita akan melihat pesan dan kita harus masuk ke direktori myfirstexpressapp untuk menjalankan aplikasi.

$ cd myfirstexpressapp
$ npm start

Sekarang, buka browser Anda dan navigasikan ke http://YOUR_SERVER_IP_ADDRESS:3000

Itu dia! Anda telah berhasil menginstal MongoDB, Express.js, React.js, dan Node.js, Anda dapat melanjutkan dengan membangun aplikasi Anda menggunakan tumpukan MERN.

Tentu saja, Anda tidak perlu tahu cara menginstal tumpukan MERN untuk aplikasi berbasis JS di Ubuntu 20.04 jika Anda memiliki paket hosting VPS Linux yang dikelola Ubuntu 20.04 VPS yang dihosting bersama kami. Jika ya, Anda dapat meminta tim dukungan kami untuk menginstal tumpukan MERN di Ubuntu 20.04 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan pemasangan tumpukan MERN, serta persyaratan tambahan yang mungkin Anda miliki.

PS. Jika Anda senang membaca posting blog ini tentang cara menginstal tumpukan MERN di Ubuntu 20.04, jangan ragu untuk membagikannya di jejaring sosial dengan menggunakan pintasan di bawah ini atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Panels
  1. Cara Menginstal MongoDB di Ubuntu 16.04

  2. Cara Menginstal ELK Stack di Ubuntu 16.04

  3. Cara Menginstal Attendize di Ubuntu 16.04

  1. Instal MERN Stack untuk Aplikasi Berbasis JS di Ubuntu 20.04 - Panduan langkah demi langkah?

  2. Cara menginstal Joomla 3 di Ubuntu 16.04

  3. Cara Menginstal MongoDB di Ubuntu 18.04

  1. Cara Menginstal Nginx di Ubuntu 16.04

  2. Cara Menginstal dan Mengatur Stack MERN dengan Nginx di Ubuntu 20.04

  3. Cara Menginstal Mern Stack dengan Nginx di Debian 11