개발 시스템 설계

시스템 구축



취미 혹은 노마드로 소프트 개발을 실시하기 위해서 다음을 중시해 개발 시스템의 구축을 실시합니다.
  • PC뿐만 아니라 (약간의 경우) iPad에서도 개발할 수 있습니다
  • 이동 중에도 (전파가 도착할 때 어디서나) 개발할 수 있습니다
  • 큰 다운로드를 이동 중에는 용량이 걱정되므로 피하고 싶다
  • 이동 중에도 GPU를 붕붕 돌려 실행하고 싶다
  • 보안은 각 구성 요소에서 보장하고 싶습니다

  • 우선, 외부로부터 액세스해 개발하는 부분의 설명을.
  • 개발 및 실행은 (실제로) HostPC에서 수행한다.
  • HostPC는 집에 놓고 정액의 광대역 회선에 연결한다.
  • HostPC에는 Amazon Route53를 사용하여 노트북이나 iPad에서 SSH 연결한다.
  • 보안은 그림에 쓰여진 것을 혼합으로 사용한다.



  • 다음으로, 호스트 PC 내부의 설명을.
  • 실행 환경을 Docker 컨테이너로 만든다
  • 런타임은 호스트의 것을 사용한다.
  • 데이터와 코드는 호스트와 공유하고 있는 폴더에 두고 사용한다.


  • 이렇게 하면 신규 PC로 환경 이행할 때 다음 5가지 절차만 수행하면 됩니다.
    - OS 설치
    - SSH 설치
    - 런타임 설치
    - Docker 설치
    - 네트워크 설정

    그리고이 절차는 GitLab의 위키에 작성하여 작업을 루틴화합니다.



    마지막으로 데이터를 공유하는 방법에 대한 설명을.
  • 웹 관련은 Google Chrome 또는 Firefox 북마크 동기화
  • 개발에 참고로 하고 있는 사이트를 PC간에 공유
  • GitLab , Github 에서 코드 공유
  • Trello 에서 할 일 목록 공유

  • GitLab 위의 쉘 다운로드 및 실행
  • 호스트의 홈 디렉토리 구성을 변경합니다.
  • NAS에서 데이터 다운로드
  • 필요한 응용 프로그램을 다운로드하고 설치합니다.

  • Code를 GitLab 위에서 다운로드



  • 어디서나 개발할 수 있어, 이식·증식하기 쉽고, 데이터의 상실이 적은, 거기 안전하고 코스파가 좋은 소프트 개발 환경의 이야기였습니다.

    좋은 웹페이지 즐겨찾기