엔지니어링 지원 매뉴얼

최초 연결부터 문제 진단까지, 단계별로 클라우드 Mac 시작하기

바로 실행할 수 있는 점검 순서를 안내합니다. 먼저 주문과 노드 정보를 확인한 다음 원격 연결을 설정하고, 개발 도구 체인을 구성해 지속적 통합을 연동하세요. 마지막으로 증상에 따라 로그를 수집해 티켓을 제출하면 됩니다.

노드 지역
싱가포르, 일본(도쿄), 한국(서울), 홍콩
서비스 운영
365일 연중 정상 운영
문의 채널
콘솔 티켓 또는 지원 이메일
최초 연결

무작정 반복 연결하지 말고, 먼저 5가지 기본 항목을 확인하세요

처음 사용할 때 가장 흔한 문제는 노드 정보 입력 오류, 로컬 네트워크 제한 또는 부적절한 디스플레이 설정에서 발생합니다. 순서대로 점검하면 환경 문제를 노드 문제로 잘못 판단하는 일을 줄일 수 있습니다.

  1. 01

    콘솔에서 현재 주문 정보 확인

    주문 번호, 모델, 노드 지역, 연결 주소, 사용자 이름과 액세스 자격 증명이 동일한 주문에 속하는지 확인하세요. 이전 주문의 스크린샷이나 채팅 기록에 남은 과거 정보를 사용하지 마세요. 자격 증명은 통제된 비밀번호 관리 도구에만 보관해야 합니다.

    완료 기준: 모델과 지역이 현재 주문과 일치
  2. 02

    원격 데스크톱 연결 설정

    macOS 그래픽 인터페이스를 지원하는 원격 데스크톱 클라이언트에서 연결 주소와 사용자 이름을 그대로 입력하세요. 연결에 실패하면 먼저 로컬 네트워크를 한 번 전환해 회사 프록시, 외부 방화벽 또는 공용 네트워크 정책의 영향을 배제하세요.

    완료 기준: macOS 그래픽 인터페이스가 표시되고 데스크톱을 조작할 수 있음
  3. 03

    기본 보안 설정 완료

    처음 로그인한 후 시스템 로그인 비밀번호를 변경하고 화면 잠금 시간을 확인하세요. 프로젝트 개인 키, 서명 자격 증명과 액세스 토큰이 공유 스크립트, 명령 기록 또는 공개 저장소에 기록되지 않았는지도 확인해야 합니다. 비밀번호나 개인 키를 지원 담당자에게 보내지 마세요.

    완료 기준: 액세스 자격 증명을 변경하고 팀에서 안전하게 보관
  4. 04

    해상도 및 화질 조정

    사용 중인 모니터에 맞는 배율을 선택하세요. 네트워크가 불안정하면 먼저 화질과 해상도를 낮춘 후 노드 응답을 판단합니다. 마우스 지연과 화면 흐림이 컴파일 또는 디스크 성능 저하를 의미하는 것은 아닙니다.

    완료 기준: 텍스트가 선명하고 입력 및 창 이동에 안정적으로 응답
  5. 05

    최초 로그인 점검 실행

    터미널을 열어 시스템 시간, 사용 가능한 디스크 공간, 네트워크 확인 결과와 Xcode 명령줄 경로를 확인하세요. 그런 다음 임시 디렉터리를 만들어 쓰기, 읽기 및 삭제 테스트를 수행하고 현재 사용자가 프로젝트 디렉터리에 필요한 권한을 보유했는지 확인합니다.

    완료 기준: 시간, 디스크, 네트워크 및 디렉터리 권한이 모두 정상
개발 환경

버전과 디렉터리를 먼저 고정한 후 프로젝트 의존성 설치

클라우드 Mac은 가상 머신이 아닌 독점 물리 머신입니다. 팀은 환경 설정을 재현 가능한 체크리스트로 관리해 개인의 수동 변경이 누적되어 복구할 수 없게 되는 상황을 방지해야 합니다.

Xcode

프로젝트에 필요한 도구 체인 버전 고정

먼저 프로젝트 문서와 CI 설정의 버전 제약을 확인한 다음 적합한 Xcode를 선택하세요. 변경 후에는 컴파일러 경로, SDK 목록과 명령줄 도구를 함께 확인해 그래픽 인터페이스의 버전과 터미널의 실제 경로가 일치하는지 점검합니다.

xcode-select -p
xcodebuild -version
xcrun --show-sdk-path

판단 기준: 로컬 개발과 지속적 통합에서 출력되는 Xcode 주 버전, SDK 및 도구 경로가 일치해야 합니다.

Homebrew

재현 가능한 의존성을 Brewfile로 관리

설치된 도구 목록을 개인의 기억에만 의존하지 마세요. 먼저 현재 환경에서 Brewfile을 내보내고 불필요한 패키지를 정리한 후 클라우드 Mac에서 목록에 따라 설치하세요. 비공개 소스의 액세스 토큰은 통제된 환경 변수로 주입해야 합니다.

brew bundle dump --force
brew bundle check
brew bundle install

판단 기준: Brewfile을 깨끗한 디렉터리에서 실행할 수 있고, 민감한 토큰을 저장소에 기록하지 않아야 합니다.

Git

저장소 계정과 프로젝트 권한 분리

사용자 이름, 커밋 이메일, 기본 브랜치와 줄바꿈 규칙을 확인하세요. 여러 프로젝트에서 서로 다른 저장소 권한을 사용하는 경우 키 파일과 호스트 별칭을 각각 설정해 하나의 고권한 자격 증명이 모든 빌드 작업에 적용되지 않도록 합니다.

git config --global --list
git remote -v
ssh -T git@your-git-host

판단 기준: 가져오기, 커밋 및 서브모듈 접근에 예상한 계정을 각각 사용하고 로그에 토큰을 출력하지 않아야 합니다.

서명 및 명령줄

민감한 자료를 빌드 프로세스 외부에 보관

인증서, 개인 키와 서명 자격 증명은 팀에서 승인한 보안 절차를 통해 가져오고 프로젝트별로 최소 권한을 설정하세요. Node, Ruby, Python, CocoaPods 등의 도구 버전을 고정하고 버전 파일을 저장소에 포함해야 합니다.

node --version
ruby --version
python3 --version
pod --version

판단 기준: 새 세션에서 버전 파일로 환경을 복원할 수 있고 빌드 로그에 자격 증명 내용이 포함되지 않아야 합니다.

CI/CD 연동

클라우드 Mac을 추적 가능한 상시 빌드 노드로 운영

GitLab CI Runner를 연동할 때는 먼저 노드의 역할을 정의한 후 실행기를 등록하세요. 하나의 노드에서 여러 큐를 처리할 수 있지만, 고권한 서명 작업과 일반 컴파일 작업은 서로 다른 태그, 디렉터리와 자격 증명 범위를 사용해야 합니다.

등록

GitLab CI Runner 설치 및 등록

프로젝트 또는 팀에서 할당한 등록 정보로 설치를 완료하세요. 아키텍처, Xcode 버전과 작업 유형을 나타내는 태그를 노드에 지정하고 태그 없는 작업의 연결을 차단해 임의의 파이프라인이 빌드 노드를 점유하지 않도록 합니다.

  • Runner 이름과 소속 프로젝트 기록
  • 태그에 도구 체인과 작업 유형 포함
  • 실행 사용자의 디렉터리 권한 확인
상시 실행

상시 빌드 작업 관리

Runner를 통제된 백그라운드 작업으로 실행하고 재시작 후 복구되는지 확인하세요. 개인 터미널 세션을 장기간 열어 빌드 프로세스를 유지하지 마세요. 세션이 끊겨도 실행 중인 컴파일이나 테스트가 중단되어서는 안 됩니다.

  • 프로세스 소유자와 시작 방식 확인
  • 동시 실행 작업 수 제한
  • 시간 초과 작업의 종료 규칙 설정
캐시

캐시 디렉터리와 정리 범위 고정

의존성 캐시, DerivedData, 아카이브와 최종 산출물을 분리하세요. 캐시는 재사용할 수 있지만 아카이브는 추적해야 하며 임시 파일은 파이프라인에 따라 정리해야 합니다. 디스크가 비정상적으로 증가하면 먼저 디렉터리를 확인하고 알 수 없는 프로젝트 데이터를 바로 삭제하지 마세요.

  • 캐시 및 산출물 경로를 각각 기록
  • 프로젝트별 독립 디렉터리 설정
  • 디스크 여유 공간과 증가 원인을 정기적으로 확인
격리

서명 자격 증명과 저장소 권한 분리

프로젝트별로 최소 권한 자격 증명을 주입하고 보호된 브랜치에서만 서명 작업을 실행하도록 제한하세요. 로그에는 자격 증명 로드 성공 여부만 기록하고 비밀번호, 개인 키, 토큰 또는 서명 자료의 내용을 출력하지 않습니다.

  • 민감한 변수 보호 및 브랜치 제한
  • 일반 컴파일과 서명 작업의 태그 분리
  • 작업 종료 후 임시 파일 정리
연동 검수

모든 작업을 바로 이전하지 말고 최소 파이프라인 하나로 검증

  1. 민감한 데이터가 없는 테스트 저장소를 가져옵니다.
  2. Xcode, SDK 및 의존 도구 버전을 출력합니다.
  3. 서명 없이 한 번 빌드하고 산출물을 저장합니다.
  4. 작업 종료 후 캐시, 로그 및 임시 디렉터리를 확인합니다.
서비스 가용성

단일 네트워크 변동이 아닌 통합 지표로 서비스 상태 판단

MacMLab 클라우드 Mac 노드는 365일 연중 정상 운영됩니다. 연결 품질은 사용자의 로컬 네트워크, 외부 연결 정책, 원격 데스크톱 설정과 작업 부하의 영향도 받으므로 문제를 진단할 때 이러한 요소를 노드 상태와 분리해 기록해야 합니다.

서비스 가용성 지표
99.9%
관찰 기간
90

주문이 적용 조건을 충족하고 플랫폼 서비스 문제로 확인되면 서비스 약관과 해당 주문 기록에 따라 서비스 보상을 처리합니다.

최근 90일 일별 상태 일별 기록은 연속성을 판단하는 데 참고로 사용되며, 현재 상태와 주문 정보는 콘솔에 실제로 반환된 내용을 기준으로 합니다.
정상 운영 기록 이전 기록부터 최근 기록까지
문제 해결 의사결정 트리

증상에서 분기로 들어가 한 번에 하나의 변수만 변경

발생 시간과 원본 오류를 먼저 기록한 후 점검을 실행하세요. 도구 재설치, 네트워크 전환과 디렉터리 정리를 동시에 수행하면 복구되더라도 근본 원인을 확인할 수 없습니다.

시작

노드에 원격 연결을 설정할 수 있나요?

먼저 콘솔에서 주문 상태, 노드 지역과 연결 정보를 확인한 다음 아래에서 증상에 가장 가까운 분기를 선택하세요.

연결할 수 없음

주소가 응답하지 않거나 자격 증명이 거부됨

  1. 연결 정보가 현재 주문에서 가져온 것인지 확인합니다.
  2. 로컬 네트워크를 전환하고 프록시를 일시 중지한 후 다시 테스트합니다.
  3. 클라이언트 오류 원문과 발생 시간을 기록합니다.

제출:주문 번호, 노드 지역, 로컬 네트워크 유형, 오류 스크린샷과 클라이언트 이름.

응답 지연

화면 지연, 입력 지연 또는 작업 속도 저하

  1. 원격 데스크톱 해상도와 화질을 낮춥니다.
  2. 데스크톱 화면 지연과 터미널 명령 실행 시간을 구분합니다.
  3. CPU, 메모리, 디스크와 동시 작업을 확인합니다.

제출:느린 작업 이름, 시작 및 종료 시간, 동시 작업 수와 민감 정보가 제거된 리소스 요약.

디스크 공간

쓰기 실패 또는 사용 가능한 공간의 지속적인 감소

  1. 프로젝트, 캐시, 아카이브와 로그 디렉터리의 크기를 확인합니다.
  2. 실패한 작업이 임시 파일을 남겼는지 확인합니다.
  3. 다시 생성할 수 있는 캐시만 정리하고 알 수 없는 데이터는 삭제하지 않습니다.

제출:디스크 여유 공간, 가장 빠르게 증가한 디렉터리, 최근 작업과 정리 전후의 민감 정보 제거 결과.

빌드 실패

컴파일러, 의존성 또는 서명 과정에서 오류 발생

  1. Xcode, SDK와 의존 도구 버전을 기록합니다.
  2. 깨끗한 디렉터리에서 최소 빌드 작업을 재현합니다.
  3. 로컬과 CI의 환경 변수 이름을 비교합니다.

제출:실패한 명령, 종료 코드, 최초의 유효한 오류와 민감 정보가 제거된 관련 로그 일부.

노드 이상

서로 독립적인 여러 작업이 동시에 실패

  1. 단일 저장소, 단일 도구와 단일 클라이언트의 문제인지 배제합니다.
  2. 터미널과 그래픽 인터페이스에서 공통으로 나타나는 증상을 기록합니다.
  3. 반복 재시도를 중지하고 현재 상태 정보를 보존합니다.

제출:주문 번호, 노드 지역, 이상 발생 시간대, 영향 범위와 마지막으로 정상 작동한 작업.

지원 문의

기술 문제는 우선 티켓으로, 일반 문의는 지원 이메일로

MacMLab은 외부 연락 채널로 콘솔 티켓과 지원 이메일만 제공합니다. 기존 주문, 노드 또는 청구와 관련된 사항은 주문 기록을 연결하고 처리 상태를 계속 업데이트할 수 있도록 우선 티켓을 제출하세요.

권장 경로

콘솔에 로그인해 티켓 제출

연결 실패, 노드 이상, 빌드 환경, 청구 상태와 주문 관련 문제에 적합합니다. 티켓에는 먼저 결론을 적고 재현 단계를 시간순으로 작성하세요.

제목 예시 노드 지역 + 증상 + 최초 발생 시간
본문 순서 주문 번호 → 영향 범위 → 재현 단계 → 오류 원문 → 수행한 점검
첨부 파일 요건 민감 정보가 제거된 스크린샷과 로그 요약만 업로드하고 비밀번호, 개인 키, 토큰과 서명 자격 증명은 가리세요
콘솔에 로그인해 티켓 제출
일반 문의

지원 이메일 보내기

아직 주문하지 않은 구성 확인, 기업 요구 사항, 문서 피드백 또는 콘솔에 로그인할 수 없는 경우에 적합합니다.

support@macminilab.com
개인정보 보호 안내

지원 담당자는 비밀 정보를 요구하지 않습니다

시스템 비밀번호, 개인 키, 액세스 토큰, 서명 자격 증명 또는 전체 업무 데이터를 보내지 마세요. 로그에는 오류 맥락을 남기되 저장소 주소, 사용자 이름과 키 내용은 교체해야 합니다.

데이터 처리 안내 보기

주문 번호와 재현 단계를 준비한 후 지원팀에 전달하세요

기존 주문이 있다면 콘솔에서 티켓을 제출하세요. 모델, 기간 또는 4개 지역의 노드를 검토 중이라면 2가지 요금제와 과금 구조를 먼저 확인할 수 있습니다.