세션과 라이선스
세션은 활성 페르소나 하나이며, 플랜이 동시에 쓸 수 있는 세션 수를 정하고 머신마다 서명된 라이선스 토큰이 이를 담습니다.
세션은 활성 페르소나 하나입니다. 플랜이 동시에 쓸 수 있는 세션 수를 정하고, 머신마다 있는 서명된 라이선스 토큰이 그 머신에서 활성화할 수 있는 페르소나 수와 그 기한을 담습니다.
세션과 한도
플랜에는 세션 한도가 있습니다. 동시에 활성화할 수 있는 페르소나 수입니다. 플랜별 한도는 플랜에
있습니다. bauta status는 플랜, 모든 머신에서 사용 중인 세션, 이 설치의 ID를 보여 줍니다.
bauta statusplan <plan>, <cap> sessions
sessions <in use> in use of <cap>, on <machines> machines
install <install id>체험 기간에는 플랜 줄에 남은 일수도 나오고, 체험의 마지막 사흘에는 체험이 끝나는 날을 알리는 줄이 더해집니다. 계정이
없으면 bauta status는 이 머신의 무료 세션을 보여 주며, 서버에 묻지 않고 답합니다.
plan free, no account: 1 session on this machine
install <install id>
Run "bauta setup" for 3, or 10 for 30 days.한도를 넘으면
머신의 라이선스 토큰은 그 머신에서 활성화할 수 있는 페르소나 수를 담습니다. 게이트웨이는 활성 페르소나를 이 수와
대조해 셉니다. 이를 넘는 페르소나, 그리고 라이선스가 만료된 동안의 새 페르소나는 연결을 연 채로 먼저 온 순서대로
대기열에서 기다리며, 브라우저가 닫히거나 새 라이선스가 오면 시작합니다. 실행 중인 페르소나를 멈춰 자리를 만드는 일은
없습니다. bauta stats는 게이트웨이의 활성 페르소나와 대기 중인 페르소나를 라이선스 기준으로 보여 줍니다.
bauta stats실행 중인 페르소나는 절대 멈추지 않습니다.
라이선스 토큰
bauta setup, bauta activate, bauta login은 서버에서 이 머신의 서명된 라이선스 토큰을 받고, bauta는 이를
~/.bauta/license에 보관합니다. bauta activate는 토큰이 이 머신에 허용하는 활성 페르소나 수와 그 기한을
출력합니다.
bauta serve는 실행되는 동안 최대 1분에 한 번 토큰을 갱신합니다. 이때 라이선스 키, 설치 ID, 활성 페르소나 수, bauta
버전을 보냅니다. bauta가 보내는 모든 정보와 그 시점은 bauta가 보내는 정보에 있습니다.
서버에 연결할 수 없으면 마지막 토큰이 만료될 때까지 유효합니다. 실행 중인 페르소나는 절대 멈추지 않습니다.
브라우저는 실행할 때 한 번 라이선스를 확인하며, 브라우저가 실행되는 동안 라이선스가 만료되어도 멈추지 않습니다. 라이선스가 없거나, 만료되었거나, 우리가 발급한 것이 아니면 페이지에는 실제 머신이 보이고, 브라우저가 그 이유를 stderr에 출력합니다.
머신
머신마다 한 번 만드는 무작위 값인 설치 ID가 있습니다. 계정이 있다면 머신마다 한 번 라이선스 키를 활성화합니다. 키는 대시보드에 있습니다.
bauta activate <license key>Docker와 CI에서는 대신 BAUTA_LICENSE_KEY를 설정하세요. 머신에 활성화한 키보다 우선합니다. 컨테이너의 /data를
볼륨에 두면 컨테이너가 설치 ID를 유지합니다.
페르소나는 내 모든 머신에서 똑같이 읽히며, 그 디렉터리는 머신 사이를 옮겨 다닐 수 있습니다. 머신 간 페르소나 옮기기를 참고하세요.
로그인과 로그아웃
bauta login은 터미널에서 GitHub로 가입하거나 로그인하며, 어느 기기에서든 입력할 수 있는 코드를 출력합니다.
bauta logout은 머신을 무료 세션으로 되돌립니다. bauta upgrade는 가격 페이지의 URL을 출력합니다.
페르소나의 노이즈는 라이선스의 비밀값에서 나오므로, 로그인하거나 로그아웃하면 이 머신의 페르소나가 새 핑거프린트를
받을 수 있습니다. 머신에 페르소나가 있으면 bauta login과 bauta logout은 먼저 확인을 받습니다.
3 personas on this machine will get new fingerprints. Continue? [y/N]무료 세션에서 새 계정으로 가입하면 핑거프린트가 그대로 유지됩니다.
BAUTA_LICENSE_KEY가 설정되어 있는 동안에는 bauta login이 보관하는 키보다 그 값이 우선하며, bauta logout은 먼저
그 변수를 해제하라고 안내합니다.