0

이 질문에 대한 좋은 제목을 쉽게 만들 수 없으므로 누군가가 더 좋은 아이디어를 가지고 있다면 편집하십시오. 내가 가진 무엇VPS에서 도킹 된 응용 프로그램의 배포/업데이트를 어떻게 해결할 수 있습니까?

:

  1. VPS (KVM)
  2. 도커
  3. Nginx에 프록시 때문에 자동으로 적절한 도메인에 노출되어 노출 될 예정 모든 고정 표시기 용기.
  4. Wordpress와 같은 일부 앱은 FTP로 액세스 할 수있는 연결된 볼륨이있는 컨테이너를 사용하므로 관리/문제 해결에 문제가되지 않습니다.
  5. 나는 도킹해야하는 SailsJS 앱 (NodeJS)이 있습니다. 그것은 아주 자주 업데이트 될 것입니다.
  6. 좀 애플리케이션은 점 5

모두 5 및 6 소스 코드의 Bitbucket에 저장되지만 경우에 변경 될 수 있습니다에서와 유사한 시나리오의 C# (ASP.NET)/자바 (봄)에 쓴 것 문제를 해결하기 위해 자체 서버를 호스팅하는 것이 더 낫습니다.

내가 찾고있는 것은 내가 커밋 할 때 도커 이미지를 빌드하고 도커가 새 이미지를 가져 와서 새 콘텐츠로 컨테이너를 다시 시작하는지 확인하는 자동화 된 프로세스를 갖는 것입니다. DockerHub을 사용하고 싶지 않습니다. 개인 저장소가 1 개뿐이므로 장기간 작동하지 않습니다.

은 어떻게 든하지만 아무 생각이 어떻게 ...

답변

0

당신이 할 수있는 설정 개인 GitLab 서버가없는 나는 젠킨스와 함께 할 수 있습니다 생각했다. THREE 필요한 항목 - Git 저장소 (관리자가 직접 관리), 완전히 개인 Docker 레지스트리 (개인 도커 이미지를 개인적으로 저장할 수 있음), 자신의 CI - 요청한 것을 수행하기에 충분하고 충분합니다 이전 2 개와 원활하게 작업 할 수 있습니다.

GitLab runner를 설정하면 이미지를 재 작성하고 구성 요소 특정 레지스트리로 푸시 할 수 있으며 다시 연결을 설정할 수있는 후크 및 환경이 있습니다.

+0

개인용 GitLab이어야합니까, 아니면 GitLab 자체와 호환 되나요? GitLab에 개인 레포지를 추가로 지불하지 않고도 사용할 수 있습니다. –

+0

개인용 서버에서만 경험할 수 있지만 개인용으로 사용할 수 있다고 생각합니다. 그들의 서버도. – BlackStork