나도 무료웹서버로 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 가능함.
고맙다. 그런데 저 명령어들 사이에서 에러가 난다... 스텍 오버플로우에도 나랑 같이 암걸린 사람들이 물어보는데 허허 쉬운거에요~ 하면서 안알려줌 개새끼들