지원

support@openab.dev — 런타임 자체에 관한 것은 openabdev/openab-pty에 이슈를 남겨 주십시오.

보안 문제는 공개 이슈나 메일이 아니라 비공개 어드바이저리를 이용해 주십시오.

아무것도 배포하지 않고 사용해 보기

앱 메뉴에서 Demo Mode를 선택합니다. 샘플 연결 두 개가 나타나고, 그중 하나의 세션을 두 번 클릭하면 터미널이 열립니다. 미리 녹화된 내용과 로컬 에코뿐이며 네트워크 연결도 하지 않고 아무것도 실행하지 않습니다. Demo Mode를 다시 선택하면 샘플이 사라집니다.

잘 안 되는 것들, 그리고 그 이유

첫 배포가 오래 걸립니다

컨테이너 이미지를 받아오는 중이며, 어떤 variant든 첫 내려받기가 느린 부분입니다 — 일반 회선에서 156 MB에 2분 이상 걸리는 것을 측정했습니다. 앱은 무엇을 기다리는지 알려 줍니다. 그렇게 말하기 전까지는 문제가 아닙니다.

“tailnet 노드가 나타나지 않았습니다”

등록은 보통 몇 초면 끝나므로 이것이 느림을 뜻하는 경우는 거의 없습니다. 가능성이 높은 순서대로, 이 Mac이 tailnet에서 로그아웃되어 있거나 다른 tailnet에 있습니다. auth key가 거부되었습니다 — 만료, 이미 사용됨, 또는 재사용 가능으로 표시되지 않음. 또는 같은 이름의 노드가 이미 있어 새 노드가 name-1로 등록되었습니다 — ephemeral이 아닌 키는 배포마다 이렇게 됩니다.

Reusable이면서 Ephemeral인 키를 쓰십시오. Ephemeral이어야 삭제된 pod의 노드가 tailnet에서 빠져나가고, 죽은 항목이 쌓이지 않습니다.

세션이 만료되었다거나 다른 곳에서 가져갔다고 나옵니다

세션은 설계상 단일 접속이며, 두 번째 기기가 붙으면 키보드를 가져갑니다. TTL은 배포할 때 설정됩니다. 두 경우 모두 일반적인 연결 끊김이 아니라 구체적인 이유와 함께 표시됩니다.

워크스페이스가 작업을 잃었습니다

배포 시 영구 워크스페이스를 고르지 않았다면 워크스페이스는 임시입니다. pod이 교체되면 남지 않습니다. 작업은 push하십시오. 라이프사이클 훅은 백업이며 주된 수단이 아닙니다. 그래서 앱이 모든 세션 헤더에 그렇게 적어 둡니다.

세션을 종료한 뒤에도 프로세스가 계속 돌았습니다

종료 처리는 best-effort이며 곳곳에 그렇게 명시합니다. 구현된 kill domain은 하나뿐이고, 자신의 프로세스 그룹을 벗어난 프로세스는 pod이나 task가 교체될 때까지 세션보다 오래 남을 수 있습니다. 이는 문서화된 동작이며 결함이 아닙니다. 아무것도 남지 않게 하려면 pod이나 task를 삭제하십시오.

요구 사항

Mac에서 어디에 저장되는지

~/Library/Containers/dev.openab.connect/     app data, sandboxed
Keychain (login)                             credentials, per connection

앱을 지워도 이것들은 남습니다. 완전히 없애려면 직접 삭제하십시오.