Website setup with AWS (3) 啟動 node server with Mongo

Arthur Lee
4 min readAug 12, 2018

--

上次說到安裝完 nodeJS on AWS

現在來記錄一下 mongo on AWS

先說安裝mongoDB

由於我的instance 是 ubuntu 所以用以下指令

不同的OS 需要用不一樣的

https://www.mongodb.com/download-center?jmp=nav#community

以下就是一些安裝指令

Import the public key used by the package management system

sudo apt-key adv — keyserver hkp://keyserver.ubuntu.com:80 — recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Create a list file for MongoDB

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Reload local package database

這時候會發現可以update了

sudo apt-get update

Install the MongoDB packages

然後這時候才可以安裝

我猜想主要是因為 apt-get沒有這個包 需要先create list才能update

然後才可以安裝 (直接安裝最新的)

sudo apt-get install -y mongodb-org

測試安裝成功

mongo --version

設定mongoDB

創造folder 放mongo data 資料會放在data/ 下面

  • Create a folder named mongodb on your computer and create a subfolder under it named data.

用一個tab 啟動mongoDB (這個會佔用一個tab 除非你用screen)

mongod --dbpath=data --bind_ip 127.0.0.1

另外一個tab 測試 mongo

mongo

connect to MongoDB and nodeJS

using public IP (localhost -> public IP)

using port of mongod

//update in server.js  
//(52.13.216.5) is the public ip
//27017 is the port from mongod
const url = ‘mongodb://52.13.216.5:27017/conFusion’;
const connect = mongoose.connect(url);

在 shared/BaseURL 裡面更改server IP address

從原本的localhost:3000/ 改成AWS 的IP位址

export const baseURL = ‘http://52.13.216.5:3000/';

using Angular2

通常在local 做好測試跟開發

ng serve --open

當你做好一個project 後

打以下指令 這個 prod 參數 會比沒有加上的時候 更嚴謹

然後會產生files 在 dist/底下

ng build --prod

在copy files 去 public/ 底下

然後在git push 上去remote repo 再去AWS server 上 pull下來

這時候在AWS server上打

node server

就可以看到結果了

screen 參考

--

--

Arthur Lee
Arthur Lee

Written by Arthur Lee

An machine learning engineer in Bay Area in the United States

No responses yet