배포
heroku 무료 버전 폐지 ! cloudtype.io 로 웹 서버 옮기기 json-server 를 배포
YG - 96년생 , 강아지 있음, 개발자 희망
2023. 1. 7. 07:17
시작
heroku에서 무료 티어 버전을 폐지한 것을 알고 fly.io로 이사를 시도하였다가 실패하게 되어서 cloudtype.io로 이사하게 되었습니다.
1. 로그인
2. 배포하기
깃 허브 계정을 연결 후 원하는 레포지토리를 설정해 줍니다.
3. 서버 커맨드 설정하기
프로젝트에 들어와서 설정을 누릅니다.
들어오시면 start command가 기본적으로 npm start로 되어있는데 각자 환경에 맞춰서
node 파일명. js로 설정해주시면 됩니다.
또한 install command에서
npm ci --production을 입력해주시면 package.json 이 아닌 pacakage-lock.json 기준으로 설치하게 됩니다.
npm ci --production
저는 우선 json-server을 사용한 프로젝트들을 되살리기 위해 json-server을 사용하려고 이것저것 제가 만져서 해보았으나 설정에서 실패하길래 cloudtype에서 제공한 node-express 템플릿을 이용하여 제 파일을 추가해서 복구를 성공했습니다.
server.js
const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('./db.json');
const middlewares = jsonServer.defaults({
static: './build',
});
const port = process.env.PORT || 3000;
const { users, messages } = require('./db.json');
server.use(middlewares);
server.use(
jsonServer.rewriter({
'/api/*': '/$1',
})
);
server.use(jsonServer.bodyParser);
server.use(router);
server.listen(port, () => {
console.log(port);
console.log('server is running');
});
고생하셨습니다.
이제 heroku에서 사용되었던 링크를 cloudtype으로 변경할 수 있게 되었습니다!