API 서버로 express 를 사용하기로 했다. 구글링에 가장 많이 나와서 ㅎㅎㅎ
일단 nodejs 와 yarn 을 설치해야겠다. (https://jjeongil.tistory.com/1377 참조)
curl --silent --location https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
sudo yum install -y yarn
API 서버 소스는 github 에 올릴거고, github actions 를 통해 자동 배포하고자 한다.
그 전에 monogdb 랑 연동이 제대로 되는지 한번 봐야겠다.
일단 임시 디렉토리 하나 만들어서 express, mongoose, body-parser 깔아보자. (https://velopert.com/594 참조)
yarn add express mongoose body-parser
app.js 에 간단한 테스트 서버 코드 작성하여 실행한다. (https://velopert.com/594 참조)
// [LOAD PACKAGES]
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
// [CONFIGURE APP TO USE bodyParser]
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
// [CONFIGURE SERVER PORT]
var port = process.env.PORT || 8080;
// [CONFIGURE ROUTER]
app.get('/', function(req,res){
console.log('access......');
res.end();
});
// [RUN SERVER]
var server = app.listen(port, function(){
console.log("Express server has started on port " + port)
});
// CONNECT TO MONGODB SERVER
var db = mongoose.connection;
db.on('error', console.error);
db.once('open', function(){
// CONNECTED TO MONGODB SERVER
console.log("Connected to mongod server");
});
mongoose.connect('mongodb://localhost/test');
console.log('start......');
근데 실제 웹 브라우저로는 접속이 안된다... 오라클 클라우드의 포트가 막혀 있는 걸로 짐작된다. 구글링해서 뚫어보자. (https://kibua20.tistory.com/124 참조)
뭐... http://아이피:8080 접속 잘되고 mongoDB 연동도 되는 것 같다.
일단 되는 건 확인했다. 나머지는 하면서 구글링하자...
이제는 아까 말했던 대로 "API 서버 소스를 github 에 올리고, github actions 를 통해 자동 배포" 를 해보자.