Skip to content

teaguejobs/PROJECT_4

Repository files navigation

PROJECT_4

MEAN STACK DEPLOYMENT TO UBUNTU IN AWS

Step 1: Install NodeJs

  • Update Ubuntu [sudo apt update]
  • Upgrade ubuntu [sudo apt upgrade]
  • Add certificates [sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificates ] [curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - ]
  • Install NodeJS [sudo apt install -y nodejs]

Step 2: Install MongoDB

  • Type the command [sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6] [echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list]

  • Install MongoDB [sudo apt install -y mongodb]

  • Start The server [sudo service mongodb start]

  • Verify that the service is up and running [sudo systemctl status mongodb]

  • Install npm – Node package manager [sudo apt install -y npm]

  • Install body-parser package[sudo npm install body-parser]

  • Create a folder named ‘Books’ [mkdir Books && cd Books]

  • In the Books directory, Initialize npm project [npm init]

  • Add a file to it named server.js [touch server.js]

  • copy and paste the given code in documentation [vi server.js]

Step 3: Install Express and set up routes to the server

  • Install mongoose package [sudo npm install express mongoose]

  • In ‘Books’ folder, create a folder named apps [mkdir apps && cd apps]

  • Create a file named routes.js [touch routes.js]

  • copy and paste the code given in the documentation [vi routes.js]

  • In the ‘apps’ folder, create a folder named models [mkdir models && cd models]

  • Create a file named book.js [touch book.js]

  • copy and paste the code given in documentation [vi book.js]

  • Step 4 – Access the routes with AngularJS

  • Change the directory back to ‘Books’ [cd ../..]

  • Create a folder named public [mkdir public && cd public]

  • Add a file named script.js [touch script.js]

  • copy and paste the code given on documentation [vi script.js]

  • In public folder, create a file named index.html [touch index.html]

  • Copy and paste the code given on documentaion [vi index.html]

  • Change the directory back up to Books [cd ..]

  • Start the server by running this command: [node server.js]

  • The server is now up and running, we can connect it via port 3300. You can launch a separate Putty or SSH console to test what curl command returns locally. [curl -s http://localhost:3300]

  • It shall return an HTML page, it is hardly readable in the CLI, but we can also try and access it from the Internet.

    For this – you need to open TCP port 3300 in your AWS Web Console for your EC2 Instance

  • Congratulations we Suceeded in creating our PBL Progressive projects

About

MEAN STACK DEPLOYMENT TO UBUNTU IN AWS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published