Bitbucket저장소를 사용하는 RoR 프로젝트를 Heroku로 배포하기.
tumblr 편집기는 참 쓰기 힘들다. -_-)a
의도
세상이 좋아져서 배포하는 방법도 많고 사용하기 좋은 사이트/도구들도 많아졌기 때문에 정답은 없지만, codeship 블로그에서 소개한 방법으로 테스트 해 보니 commit 한 번으로 빌드/테스트/배포 후 public website로 접근이 가능해져서 개인 프로젝트에 적용해보기로 하였다. 실제로는 개인 프로젝트 뿐만 아니라 회사 내에서 프로젝틀 할 때도 상용 직전의 배포 전까지 사용해도 될 듯 싶었다. 특히 1인 개발인 경우 개발 자체에만 집중하기에도 부족하기 때문에 빌드/배포 관련해서는 미리 세팅해두고 싶었다.
Bitbucket - Mercurial/Git 버전 관리 시스템을 사용하는 웹 기반 호스팅 서비스이다. - Bitbucket은 원래 독립 프로젝트였으나 2010년 9월에 Atlassian 에 인수되었다. - Collaborative revision control을 표방하고 있다. - 개인 사용자에 대해 private repository 를 5개까지 사용할 수 있다. 그래서 github쓰다가 가끔 bitbucket도 쓰고 그런다. - 더 자세한 설명은 http://en.wikipedia.org/wiki/Bitbucket Heroku - 클라우드 애플리케이션 플랫폼이며 웹서비스를 빌드 배포를 제공하는 새로운 방법이다. 배포, 실행, 관리를 담당하고 Ruby, Node.js, Java, Python, Clojure, Scala를 지원한다. - 애플리케이션 개발자가 코딩하는 데에만 집중할 수 있게 도와주는 역할을 한다. 서버 관리, 배포, 운영, 스케일링 (확장) 등은 우리가 알아서 할게! 가 컨셉이다. Codeship - https://angel.co/codeship - http://mashable.com/2013/10/01/hot-european-startups/ - https://devcenter.heroku.com/articles/codeship - Heroku에서도 addon으로 제공하고 있으며, CLI(Command Line Interface/Client)를 이용하여 실행 가능하다. - codeship에서는 Continuous Deployment를 여러 언어에 걸쳐 제공하고 있다. 방법
.... 이미지 첨부하다가 속 터질거 같아서 evernote링크를 공유하니 여기를 보시길. -_-)
https://www.evernote.com/shard/s216/sh/2edf6898-f2af-4d77-9f90-e3fd83856aeb/d1b02ed82c97b4db64710a048b27b8aa
결론 런칭 직전 테스트/빌드 테스트 및 배포 환경까지 마련하여 베타 테스트까지는 이 방식으로 해도 괜찮겠다 싶었다. 무엇보다 커밋 한방에 public server 로 반영되니 수정사항 체크 및 테스트도 할 수 있어서 더욱더 견고한 소프트웨어를 만들 수 있고, 이 방식을 한번 세팅해놓으면 개발자는 정말 개발에만 집중하면 되겠다 싶었다. 마음만 먹으면 빌드/배포/테스트 환경 구축을 만들 수 있는 방법은 얼마든지 있으니, 이제 서비스를 만들러 가자~ 원문 http://blog.codeship.io/2013/10/02/how-to-deploy-a-ruby-on-rails-app-from-bitbucket-to-heroku.html 원제: How to depoy a ruby on rails app from bitbucket to heroku troubleshooting 1. heroku에서는 sqlite3을 지원하지 않으므로 DB 를 PostgreSQL로 변경한다. http://robdodson.me/blog/2012/04/27/how-to-setup-postgresql-for-rails-and-heroku/ 2. Rails 4 를 이용하기 위해선 아래 업그레이드 가이드에 따라야 한다. asset에 접근하기 위해 아래 gem 추가 설치.
gem 'rails_12factor', group: :production
1번에서 언급했듯이, PostgreSQL gem 설치.
gem'pg'
Rails 4버전으로 업그레이드 한 후 아래 커맨드를 build 스크립트에 추가.
rake rails:update:bin https://devcenter.heroku.com/articles/rails4
여담 1. 아, 물론 bitbucket-heroku만 연결할 순 있지만 Heroku CLI를 사용해야 하기 때문에 조금 더 번거로울 수 있겠다.
https://toolbelt.heroku.com/
2. 원문 동영상 보면 얘는 5분이면 하던데 왜 난 하루가 걸린거지. -_-);;; 뭐, 다시 하라고 하면 훨씬 빠르게 할 수 있으니 경험이라고 해두자.
















