나도 무료웹서버로 heroku가 좋다고 듣고,

컴에 툴벨트 설치하고 이것저것 했었는데,

존나 여러가지 소소한(?) 오류 많이 뜸. ㅠㅠ


나중에 cloud9 이라는 서버 협업용IDE를 알게돼서 그걸로 개발하고 작업하고 올림.

말이 협업이지, 걍 혼자써도 됨. 


참고로 난 node.js 쓰는데 다른거도 명령어 자체는 다를게 거의 없을거야.

어쨌거나 node.js 기준 설명.

초보기준 설명이고, 딱 명령어만 소개한다. 아래 명령들을 터미널 bash셀에 복붙해서 하면 됨.


0. package.json 설정 꼭 할 것. 이거보고 모듈 설치하니까, 모듈쓴거 다 넣어야됨. 이거 안해서 오류나기 쉬움.

1. heroku login 하고 로그인


- 프로젝트 처음 올릴 때

echo "web: node server.js" > Procfile    // 이건 app.js일수도 있고, 다른 언어라면 알아서 고쳐라.

git init

git add .

git commit -m "init"

heroku create [비우거나 따로 쓸 앱이름. 중복불가.]

git push heroku master

heroku ps:scale web=1          //  월 750 dyno hours 까지 무료인데, 걍 1개까지 무료라고 보면 됨. 필요하면 숫자올리고 결제.


- 프로젝트 업데이트 할 때

git add .

git commit -m "수정사항 적당히 쓰기"

git push heroku master

heroku ps:scale web=1

heroku ps:restart


- 헤로쿠 계정 ssh키가 어쩌고 저쩌고 지랄할때

...(생략)

ssh-keygen -t rsa

heroku keys:add

git push heroku master

...(생략)

저 명령쓸때

그냥 적당히 1번 엔터 이런거만 치면 될거다.

내가 헤로쿠 계정 2개 썼더니 이 지랄함. ㅠㅠ



git 이해 못하면 오류나기 쉬움.

init add commit 다 해줘야하고,

필요하면 .gitignore파일 만들어서 안 올릴거 예외처리도 하고.(백업이나 테스트 샘플파일 넣어주면 좋음)

나도 이해 다하는건 아니지만, 저렇게 올리는데 필요한 정도는 알고 있음.


간단하게 개인용으로 하기에는 클라우드9이랑 헤로쿠가 딱 좋은듯.

참고로 난 안해봤지만, 클라우드9으로 구글쪽도 deploy 가능함.