메인 콘텐츠로 건너뛰기

Comet for Enterprise (macOS) 설치하기

macOS 환경에서 대규모로 Comet을 설치하는 가이드

작성자: Emilio Morales

이 가이드는 Comet을 대규모로 설치해야 하는 조직을 대상으로 합니다. 개인용 Comet 설치 프로그램을 찾고 계신다면 이곳에서 확인하실 수 있습니다.

 

이 가이드는 macOS 시스템에서 모바일 기기 관리(MDM) 솔루션을 사용하여 조직 전체에 Comet 브라우저를 배포하는 방법을 다룹니다.

 

사전 요구 사항

MDM을 사용하여 Enterprise용 Comet을 설치하려면 다음이 필요합니다:

  • MDM 솔루션(Jamf Pro, Intune, Kandji, Mosyle, Workspace ONE 등)

  • 조직의 Comet 설정 페이지 접근 권한 — perplexity.ai/account/org/comet

  • 조직 토큰 (Comet Setup 페이지에서 확인 가능)

개요

Mac 정책은 MDM 솔루션을 통해 구성 프로필(.mobileconfig 파일)을 사용하여 배포됩니다. 이 프로필은 Comet 설정을 구성하기 위해 ai.perplexity.comet 페이로드 유형을 사용합니다.

 

시작하기

먼저 Comet 설치 프로그램을 다운로드하고 다음에서 조직 토큰을 가져와야 합니다: perplexity.ai/account/org/comet.

Comet for Enterprise 설치 프로그램은 현재 다음과 같이 제공됩니다 .dmg macOS 디스크 이미지.

 

Comet 대량 배포

Jamf Pro와 같은 도구를 사용한 대량 배포:

  1. 업로드 .dmg 파일을 귀하의 MDM 솔루션으로

  2. DMG를 마운트하고 복사하는 스크립트를 준비합니다 Comet 앱에서 /Applications, 그리고 DMG를 언마운트합니다

  3. 이 스크립트는 설치 후 채팅의 일부로 포함하거나 패키지에 포함할 수 있습니다.

  4. 설치 후 스크립트를 사용하여 다음을 수행합니다:

    • 앱 문구 처리

    • 권한 설정

    • 필요한 경우 Comet을 기본 브라우저로 설정하십시오.

    • 첫 실행 설정 구성(필요한 경우 plist 조작을 통해)

Jamf Pro 배포

Jamf Pro를 사용하면 두 가지 다른 방식으로 사용자 지정 애플리케이션 설정을 배포하고 관리할 수 있습니다.

  • 오직 ~만 사용하여 plist 내용 (전체 mobileconfig 래퍼 없이), Jamf가 이를 적절한 구성 프로필로 래핑하는 채팅을 처리합니다.

  • 사용자 정의 json 스키마를 사용하여 정책 관리를 위한 UI 기반 접근 방식 제공 (Jamf 고유 기능)

plist 사용하기

1단계: 구성 프로필 생성

  1. 이동 Computers구성 프로필신규

  2. 표시 이름을 입력하세요 (예: "Comet Policies")

  3. 선택 애플리케이션 & 맞춤 설정외부 애플리케이션

  4. 선택 업로드

2단계: 환경 설정 도메인 구성

  1. 선호 도메인: ai.perplexity.comet

  2. 아래 예시의 plist 내용을 붙여넣으세요.

3단계: 범위 설정 및 배포

  1. 다음으로 이동하십시오 범위

  2. 대상 Computer 또는 그룹 추가

  3. 클릭 저장

브라우저 정책을 구성하기 전에 먼저 기기를 조직에 등록해야 합니다. 이를 통해 각 Comet 설치를 엔터프라이즈 계정과 연결하여 중앙에서 관리할 수 있습니다.

 

조직 토큰을 다음에서 확인하세요 perplexity.ai/account/org/comet 및 다음 plist를 배포하십시오:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</plist>

기기 등록이 완료되면 추가 구성 프로필을 배포하여 브라우저 정책을 적용할 수 있습니다. 아래 예시를 참조하십시오.

예시: 확장 프로그램 차단

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ExtensionInstallBlocklist</key>
<배열>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</plist>

예시: URL 차단

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URLBlocklist</key>
<배열>
<string>chatgpt.com</string>
<string>*.competitor.com</string>
</array>
</dict>
</plist>

 

예시: 여러 정책

단일 plist에 여러 정책을 결합합니다:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ExtensionInstallBlocklist</key>
<배열>
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
<key>URLBlocklist</key>
<배열>
<string>chatgpt.com</string>
</array>
</dict>
</plist>

 

UI 기반 접근 방식을 위한 Jamf Custom Schema 사용하기

1단계: 구성 프로필 생성

  1. 이동 Computers구성 프로필신규

  2. 표시 이름을 입력하세요 (예: "Comet Policies")

  3. 선택 애플리케이션 & 맞춤 설정외부 애플리케이션

  4. 선택 추가

2단계: 환경 설정 도메인 구성

  1. 선호 도메인: ai.perplexity.comet

  2. 선택 스키마 추가

  3. 아래 예시를 사용하여 설정 가능한 속성을 입력하려면 JSON Schema를 붙여넣으세요.

3단계: 범위 설정 및 배포

  1. 다음으로 이동하십시오 범위

  2. 대상 Computer 또는 그룹 추가

  3. 클릭 저장

예: 홈페이지 및 시작 설정

{
"title": "Perplexity Comet – 홈페이지 및 시작"
"description": "홈페이지, 시작 동작 및 새 탭 구성을 제어합니다."
"properties": {
"HomepageLocation": {"
"title": "홈페이지 위치",
"description": "홈 버튼을 눌렀을 때 로드되는 홈페이지의 URL입니다.",
"type": "string",
"property_order": 10
},
"HomepageIsNewTabPage": {
"title": "홈페이지를 새 탭 페이지로 설정",
"description": "true인 경우, 홈페이지가 사용자 지정 URL 대신 새 탭 페이지로 설정됩니다.",
"type": "boolean",
"property_order": 20
},
"ShowHomeButton": {"
"title": "홈 버튼 표시",
"description": "도구 모음에서 홈 버튼을 표시하거나 숨깁니다.",
"type": "boolean",
"property_order": 30
},
"RestoreOnStartup": {"
"title": "시작 시 복원",
"description": "시작 시 표시할 페이지를 설정합니다.",
"type": "integer",
"enum": [0, 1, 4],
"options": {
"enum_titles": [
"0 – 새 탭 페이지 열기"
"1 – 마지막 세션 복원",
"4 – URL 목록 열기"
]
},
"property_order": 40
},
"RestoreOnStartupURLs": {
"title": "시작 시 URL 복원",
"description": "RestoreOnStartup이 4로 설정된 경우 시작 시 열릴 URL 목록입니다.",
"type": "array",
"items": {
"type": "string"
},
"property_order": 50
},
"NewTabPageLocation": {"
"title": "새 탭 페이지 위치",
"description": "기본값 대신 새 탭 페이지에 사용할 사용자 지정 URL입니다.",
"type": "string",
"property_order": 60
},
"ManagedBookmarks": {
"title": "관리형 북마크",
"description": "정책에 의해 관리되는 필수 북마크 세트를 정의하는 JSON 형식의 구조입니다.",
"type": "array",
"items": {
"type": "string"
},
"property_order": 70
},
"BookmarkBarEnabled": {"
"제목": "북마크바 활성화됨",
"description": "기본적으로 북마크 바를 표시하거나 숨깁니다.",
"type": "boolean",
"property_order": 80
},
"DefaultBrowserSettingEnabled": {
"title": "기본 브라우저 설정 활성화됨",
"description": "브라우저를 시스템 기본값으로 설정할 수 있는지 여부를 제어합니다.",
"type": "boolean",
"property_order": 90
},
"BlockExternalExtensions": {
"title": "외부 확장 프로그램 차단"
"description": "true로 설정하면 브라우저 외부에서 설치된 확장 프로그램을 차단합니다.",
"type": "boolean",
"property_order": 100
}
},
"required": []
}

예시: 확장 프로그램 강제 설치 - 예: 1Password 및 Okta Verify

{
"title": "Perplexity Comet – 1Password 및 Okta 확장 프로그램"
"description": "Comet에서 1Password 및 Okta 확장 프로그램의 강제 설치 여부를 전환합니다.",
"properties": {
"ForceInstall_1Password": {"
"title": "1Password 강제 설치"
"description": "활성화할 경우, Comet이 1Password 브라우저 확장 프로그램을 강제로 설치합니다.",
"type": "boolean",
"default": false,
"property_order": 10
},
"ForceInstall_OktaPlugin": {"
"title": "Okta 브라우저 플러그인 강제 설치",
"description": "활성화할 경우, Comet은 아래에 정의된 Okta 브라우저 플러그인을 강제로 설치합니다."
"type": "boolean",
"default": false,
"property_order": 20
},
"OktaPluginExtensionId": {
"title": "Okta 브라우저 플러그인 확장 프로그램 ID"
"description": "Okta 브라우저 플러그인의 Chrome Web Store 확장 프로그램 ID(예: Web Store URL에서 확인 가능)입니다.",
"type": "string",
"default": "",
"property_order": 30
},
"ExtensionInstallForcelist": {
"title": "추가 강제 설치 확장 프로그램(고급)",
"description": "선택 사항: extension_id;<https://clients2.google.com/service/update2/crx> 형식의 추가 항목입니다. 여기에 입력된 행은 위 1Password/Okta 스위치에 추가로 적용됩니다.",
"type": "array",
"items": {
"type": "string",
"title": "확장 프로그램 ID 및 업데이트 URL",
"default": "extension_id;<https://clients2.google.com/service/update2/crx>"
},
"property_order": 40
},
"_info": {
"제목": "정보",
"description": "Jamf는 ExtensionInstallForcelist라는 이름의 prefs 키를 작성합니다. 1Password 및/또는 Okta를 자동으로 추가하려면 위의 스위치를 활성화하십시오. 추가 확장 프로그램의 경우에만 배열을 사용하십시오.",
"type": "string",
"options": {
"inputAttributes": {
"readonly": true
}
},
"property_order": 50
}
},
"required": []
}

 

 

일반적인 MDM 배포

Kandji, Mosyle, Fleet, SimpleMDM 등과 같이 완전한 .mobileconfig 파일을 요구하는 MDM 솔루션의 경우, 아래의 전체 구성 프로필 형식을 사용하세요.

 

배포 단계:

  1. 예시 템플릿을 복사하여 필요에 맞게 사용자 정의하세요.

  2. 다음에 대한 고유한 UUID 생성 PayloadUUID 필드 (사용 uuidgen Terminal에서)

  3. 다음으로 저장 .mobileconfig 파일

  4. 사용자 지정 구성 프로필로 MDM에 업로드하십시오

  5. 대상 기기 또는 그룹에 할당하십시오

브라우저 정책을 구성하기 전에 먼저 기기를 조직에 등록해야 합니다. 이를 통해 각 Comet 설치를 엔터프라이즈 계정과 연결하여 중앙에서 관리할 수 있습니다.

 

CloudManagementEnrollmentToken이 포함된 구성 프로필을 배포하세요. 조직 토큰은 perplexity.ai/account/org/comet에서 확인하실 수 있습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<배열>
<dict>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>A1B2C3D4-E5F6-7890-ABCD-EF1234567890</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>CloudManagementEnrollmentToken</key>
<string>YOUR-ORG-TOKEN-HERE</string>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - 조직 등록</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.org-enrollment</string>
<key>PayloadType</key>
<string>설정</string>
<key>PayloadUUID</key>
<string>B2C3D4E5-F6A7-8901-BCDE-F23456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>

기기 등록이 완료되면 추가 구성 프로필을 배포하여 브라우저 정책을 적용할 수 있습니다. 아래 예시를 참조하십시오.

 

예시: 확장 프로그램 차단

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<배열>
<dict>
<key>PayloadDisplayName</key>
<string>Comet 확장 프로그램 차단 목록 정책</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>12345678-1234-1234-1234-123456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>ExtensionInstallBlocklist</key>
<배열>
<!-- Metamask -->
<string>nkbihfbeogaeaoehlefnkodbefgpgknn</string>
</array>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - 확장 프로그램 차단 목록</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.extension.blocklist</string>
<key>PayloadType</key>
<string>설정</string>
<key>PayloadUUID</key>
<string>87654321-4321-4321-4321-210987654321</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>

예시: URL 차단

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<배열>
<dict>
<key>PayloadDisplayName</key>
<string>Comet URL 차단 목록 정책</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet</string>
<key>PayloadType</key>
<string>ai.perplexity.comet</string>
<key>PayloadUUID</key>
<string>12345678-1234-1234-1234-123456789012</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>URLBlocklist</key>
<배열>
<string>chatgpt.com</string>
<string>*.competitor.com</string>
</array>
</dict>
</array>
<key>PayloadDisplayName</key>
<string>Comet - URL 차단 목록</string>
<key>PayloadIdentifier</key>
<string>ai.perplexity.comet.url.blocklist</string>
<key>PayloadType</key>
<string>설정</string>
<key>PayloadUUID</key>
<string>87654321-4321-4321-4321-210987654321</string>
<key>PayloadVersion</key>
<integer>1</integer>
</dict>
</plist>