본문 바로가기
반응형

전체 글61

heroku 에 node app 배포하기. git 방식과 docker 방식 heroku 에 node app 배포하기heroku 를 아시나요? 의외로 많은 영상강의, 블로그에 자주 등장하는 heroku 이지만 국내에서 사용하는 개발자는 아직 많지 않은 듯 하네요. heroku 는 PaaS 입니다. 간단히 말해 내 앱을 클라우드에 얹어 주는 서비스 이지요. AWS 니 GCP 니 Azur 니 이미 클라우드에 있는데 무슨 필요가 있냐구요?사실 heroku 는 AWS 엔진을 사용합니다. 하지만 heroku 는 정말 많은 사랑을 받고 있는데요 왜 그럴까요? 저도 도전해 보았지만 사실 AWS 나 GCP 나 Azur 나 이제는 선택이 아닌 필수가 되었지요. 하지만 저와 같은 독립개발자 또는 소규모 회사의 경우에는 직접 Cloud 에 환경을 구축하기가 매우 어렵습니다. 간단히 말하면 돈이 너무.. 2017. 12. 31.
Gitlab 10.3 이 릴리즈 되었습니다. Gitlab 10.3 이 릴리즈 되었습니다. Gitlab 은 Github 과 유사한 git repository hosting 서비스 이자 도구 입니다.Gitlab 은 Cloud 기반의 SaaS 방식외에도 직접 내 서버에 설치해서 구성할 수 있는 OnPremise 를 함께 지원하고 있습니다. 한마디로 설치형 github ? 이라고 할 수 있겠네요. 아무튼 2017년이 끝나기 직전에 10.3 이 릴리즈 되어 소식을 공유합니다. 몇 가지 중요한 사항들만 설명을 드리고 상세한 내용은 릴리즈 공지를 직접 확인하시기 바랍니다.https://about.gitlab.com/2017/12/22/gitlab-10-3-released/ Security 테스팅과 Performace 테스팅 기능 추가Gitlab 은 git re.. 2017. 12. 31.
Docker 이미지 만들기 Docker 이미지 만들기자 이제 docker 이미지를 직접 만들어 봅시다.docker 이미지는 Dockerfile 을 정의한 후 build 명령어를 수행하면 Dockerfile 에 기술된 내용대로 build 하여 만들어 집니다. Dockerfile 을 통한 Container 정의Docker 이미지는 read only 이기 때문에 항상 구동시마다 구동 이후 필요한 작업들, 예를 들어 추가 프로그램을 설치한다거나 환경 구성을 바꾼다거나 하는 작업을 반복할 수 만은 없겠죠? 이런 경우 Dockerfile 을 정의하여 모든 사후 작업이 이미 처리가 완료된 Container 를 정의할 수 있습니다. 아래는 파이썬으로 작성된 프로그램에 대한 컨테이너를 정의하는 예시입니다. # 공식 파이선 2.7 이미지로 부터 컨.. 2017. 12. 31.
Docker 를 통해 Node 서버 띄우기 Docker 를 통해 Node 서버 띄우기사실 Docker 를 다시 들여다 본 이유는 heroku 에 node 서버를 얹는데 heroku git 방식을 사용할 수 없어서 였습니다. multi remote, git flow, full stack 등등 설명하기엔 길구요. heroku 에 docker file 을 이용해서 node server 를 얹는 것 까지가 아마 포스팅 될 것 같네요. 일단 로컬에 제가 만든 express 서버를 docker container 를 통해 구동해 보았습니다. Node 이미지 검색 및 다운docker 허브에 이미 해당 이미지가 있을땐 기분이 좋습니다. 그것도 수많은 star 와 pull 을 가진 이미지는요. 내가 글로벌 스탠다드하게 일하고 있구나 느끼게 해주죠. 암튼 이미 이미.. 2017. 12. 30.