Website setup with AWS (3) 啟動 node server with Mongo
上次說到安裝完 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 參考