Classroom Spy Pro · Poradnik na komputer

Konfiguracja pamięci zewnętrznej

Na tej stronie

Dokumentacja

Nagrania stacjonarne i dźwiękowe mogą pozostać na komputerach uczniów, opcjonalnie zostać pobrane do konsoli nauczyciela lub przesłane bezpośrednio przez każdy komputer ucznia do nazwanego profilu pamięci zewnętrznej.

Szyfrowanie jest niezależne od miejsca przechowywania i chroni również nagrania przechowywane lokalnie. Zobacz Kompleksowe szyfrowanie nagrywania.

Wybierz profil przechowywania

Zacznij od protokołu udostępnianego przez istniejący serwer, a następnie skorzystaj z poniższej sekcji szczegółowej konfiguracji.

Udział szkolny NAS lub Windows: SMB 2/3. W przypadku nowych instalacji należy unikać protokołu SMB 1.0. · Serwer plików: SFTP lub kolekcja HTTPS WebDAV. FTP nie jest szyfrowany. · Pamięć obiektowa: kompatybilna z S3, Google Cloud Storage lub Azure Blob Storage. Nagrywanie Chromebook obsługuje te i WebDAV, a nie SMB/FTP/SFTP.

Otwarte File / Configuration / External Storage → New. Ponumerowane pola poniżej odpowiadają kontrolkom prawdziwego profilu; zastąp wartości administratora.

Mapa profilu WebDAV z adnotacjami — wartości poglądowe, a nie zrzut ekranu ani konto robocze
Przykładowa mapa polaZakres i wynik
1 · ProviderWebDAV
2 · Profile nameArchiwum lekcji
3 · WebDAV URLhttps://storage.example.invalid/remote.php/dav/files/recorder — Istniejąca kolekcja HTTPS; nazwa hosta jest przykładowa i nie będzie się łączyć.
4 · Folderclass-lab — opcjonalny folder wewnątrz tej kolekcji. Nie dołączaj samodzielnie nazwy komputera ani folderu rejestratora.
5 · User name / PasswordRejestrator / •••••••• — Użyj konta serwera i jego hasła/hasła aplikacji. Przykład celowo nie zawiera żadnego użytecznego sekretu.
6 · Recording quota / When quota is reached1 GB / Zatrzymaj nagrywanie i zgłoś błąd — Przykładowy limit 1 GB z polityką zatrzymywania. To jest ustawienie testowe, a nie zalecana pojemność dla klasy.

Sprawdź, czy jeden agent nagrywa od końca do końca

  1. Zapisz profil i uruchom Test connection. Sprawdza to dostęp z konsoli. Nie dowodzi, że agent w innej sieci może rozpoznać, dotrzeć do tego samego punktu końcowego lub uwierzytelnić się w tym samym punkcie końcowym.
  2. Wybierz profil w rejestratorze Recording storage:, zastosuj ustawienia w LAB-07, następnie utwórz i zatrzymaj jedno krótkie nagranie. Sprawdź usługę przechowywania wygenerowanej ścieżki poniżej; ostateczna nazwa pliku jest generowana przez rejestrator.
class-lab/LAB-07/desktop-recordings/<generated recording file>
class-lab/LAB-07/audio-recordings/<generated recording file>
  1. Odśwież Recordings i otwórz nowe nagranie. Sprawdź wskaźnik chmury i rzeczywiste odtwarzanie ekranu/dźwięku. W przypadku szyfrowania sprawdź także wskaźnik blokady i pasujący klucz rejestratora; Samo pomyślne przesłanie nie jest sprawdzeniem odtwarzania.
  2. W jednorazowym profilu testowym wybierz przydział w pobliżu zmierzonego rozmiaru archiwum testowego. Z Stop recording and report an error, sprawdź, czy po osiągnięciu zostanie zgłoszony błąd przydziału. Z Delete the oldest recordings, sprawdź, czy starsze nagranie testowe zostało usunięte i czy nadal można odtwarzać nowsze. Nigdy nie używaj potrzebnych archiwów klasowych do tej destrukcyjnej kontroli przydziałów.

Szyfrowanie i odzyskiwanie nagrań

ChromeOS (Chromebook) Wsparcie

Agenci ChromeOS nie przechowują nagrań z pulpitu lokalnie na Chromebook. Przesyłają nagrania bezpośrednio do pamięci zewnętrznej i obsługują tylko te typy profili:

  • Amazon S3 i kompatybilne usługi S3
  • Google Cloud Storage
  • Azure Blob Storage
  • WebDAV

Profile SMB 2/3, SMB 1.0, FTP i SFTP nie mogą być używane do nagrań ChromeOS. Wybrany punkt końcowy przechowywania musi być bezpośrednio osiągalny z Chromebook. Zobacz ChromeOS i Chromebook Monitorowanie klasy.

Pola wspólnego profilu

Otwarte File / Configuration / External Storage i kliknij New.

  • Provider: wybierz protokół lub usługę przechowywania opisaną poniżej.
  • Profile name: zachowaj sugerowaną nazwę lub wprowadź unikalną nazwę, np School NAS lub Archive S3.
  • Folder: opcjonalny z wyjątkiem SFTP. Nie dodawaj nazwy komputera ucznia lub desktop-recordings/audio-recordings; aplikacja dodaje je automatycznie.
  • Recording quota: zero oznacza Nieograniczony. Użyj Detect... , gdy serwer zgłosi swoją pojemność, wybierz, czy osiągnięcie limitu spowoduje zatrzymanie nagrywania, czy też najstarsze nagrania zostaną usunięte.
  • Profiles: umożliwia utworzenie wielu profili, w tym więcej niż jednego profilu tego samego typu dostawcy. Wybierz profil, aby go edytować; Remove prosi o potwierdzenie przed usunięciem.

SMB 2/3

  1. Utwórz udział SMB i dedykowane konto na serwerze NAS lub serwerze plików. Przyznaj listę, utwórz, odczytaj, zapisz i usuń uprawnienia.
  2. SMB server: wprowadź nazwę DNS lub adres IP bez \\, nazwa udziału lub litera zamapowanego dysku.
  3. Share: wprowadź tylko nazwę udziału SMB.
  4. User name / Password: wprowadź dedykowane konto dostarczone przez administratora NAS lub serwera.
  5. Domain: wprowadź domenę Active Directory/NT dla konta domeny. Pozostaw to pole puste dla serwera lokalnego lub konta NAS.
  6. Folder: opcjonalnie wprowadź folder względny poniżej udziału.

Agent łączy się z klientem protokołu SMB2/SMB3.

Użyj folderu udostępnionego Windows

  1. Na komputerze Windows, który będzie przechowywać nagrania, utwórz folder taki jak D:\Recordings.
  2. Utwórz dedykowane konto lokalne lub domeny Windows z silnym hasłem. Nie korzystaj z dostępu dla gości.
  3. Kliknij folder prawym przyciskiem myszy i otwórz Properties / Sharing / Advanced Sharing.
  4. Wybierz Share this folderwprowadź nazwę udziału, np Recordingsi otwórz Permissions.
  5. Dodaj dedykowane konto i zezwól Change i Read. Usuń szeroki dostęp, który nie jest wymagany.
  6. Na Security , dodaj to samo konto i zezwól Modify. Zarówno uprawnienia udostępniania, jak i uprawnienia NTFS muszą umożliwiać dostęp.
  7. W zaufanej sieci użyj opcji Private Windows profil sieciowy i włącz Network discovery i File and printer sharing pod Settings / Network & internet / Advanced network settings / Advanced sharing settings.
  8. Włącz zaporę sieciową Windows File and Printer Sharing (SMB-In) Reguła dla profilu zaufanego. Komputery uczniów muszą mieć możliwość połączenia się z portem TCP 445.
  9. Zestaw SMB server na nazwę komputera lub adres IP Windows i Share na nazwę zaawansowanego udostępniania.
  10. W przypadku usługi Active Directory wprowadź domenę AD. W przypadku konta lokalnego zwykle wyjdź Domain pusty; jeśli uwierzytelnianie wymaga kwalifikacji, jako domeny użyj nazwy komputera Windows.
  11. Uruchom Test connection. Jeśli się nie powiedzie, sprawdź oba zestawy uprawnień i przetestuj \\server\share z innego komputera z tym samym kontem.

Nowoczesny Windows wykorzystuje w tej konfiguracji protokół SMB 2/3; nie włączaj protokołu SMB 1.0. Zobacz Microsoft Windows przewodnik dotyczący udostępniania plików w sieci.

SMB 1.0

Ostrzeżenie dotyczące bezpieczeństwa: SMB 1.0 jest przestarzały i niebezpieczny. Używaj go tylko z izolowanym starszym serwerem, który nie obsługuje protokołu SMB 2/3.

Wypełnij te same pola i przyznaj takie same uprawnienia jak dla SMB 2/3. Na serwerze musi być już włączony protokół SMB 1.0; Classroom Spy Pro nie instaluje go ani nie włącza.

FTP

Ostrzeżenie dotyczące bezpieczeństwa: FTP wysyła dane uwierzytelniające i nagrania bez szyfrowania. Preferuj SFTP lub WebDAV zamiast HTTPS.

  1. Poproś administratora serwera lub hostingu o konto FTP z uprawnieniami do tworzenia list, tworzenia katalogów, przesyłania, pobierania i usuwania.
  2. FTP server: wprowadź nazwę DNS lub adres IP. An ftp:// Adres URL jest również akceptowany.
  3. Port: zachowaj domyślny port 21 lub wprowadź port dostarczony przez administratora FTP.
  4. User name / Password: wprowadź dane uwierzytelniające z serwera FTP lub panelu sterowania hostingu.
  5. Folder: opcjonalnie wprowadź folder poniżej katalogu logowania. Zacznij od / dla ścieżki bezwzględnej, jeśli serwer na to pozwala.

Zapora serwera musi umożliwiać pasywne połączenia danych FTP.

WebDAV

  1. Uzyskaj konto i adres URL istniejącej kolekcji WebDAV od dostawcy lub administratora. Typowy adres URL Nextcloud to https://server.example.com/remote.php/dav/files/user.
  2. WebDAV URL: wprowadź pełny adres URL kolekcji HTTPS.
  3. User name / Password: wprowadź poświadczenia WebDAV. Użyj hasła aplikacji, jeśli włączone jest uwierzytelnianie wielopoziomowe i dostawca je obsługuje.
  4. Folder: opcjonalnie wprowadź folder poniżej adresu URL kolekcji.

Konto musi zezwalać PROPFIND, MKCOL, PUT, GETi DELETE. Kolekcja podstawowa musi już istnieć.

SFTP

  1. Zapytaj administratora SSH/SFTP o serwer, port, konto, folder z możliwością zapisu i dozwoloną metodę uwierzytelniania. Serwer musi umożliwiać uwierzytelnianie za pomocą protokołu SFTP i hasła lub klucza publicznego.
  2. SSH server: wprowadź nazwę hosta lub adres IP.
  3. Port: zachowaj domyślny port 22 lub wprowadź port dostarczony przez administratora SSH/SFTP.
  4. Folder: wprowadź ścieżkę względem katalogu logowania, np recordings. Zacznij od / dla ścieżki bezwzględnej POSIX, jeśli jest dozwolona.
  5. User name: wprowadź konto SFTP.
  6. W celu uwierzytelnienia hasłem wyjdź Private key pusty i wprowadź konto Password.
  7. W celu uwierzytelnienia za pomocą klucza publicznego zainstaluj pasujący klucz publiczny w authorized_keys , kliknij Load...i wybierz klucz prywatny OpenSSH lub PEM. Wprowadź hasło klucza, jeśli jest zaszyfrowane. Kliknij Clear , aby ponownie użyć uwierzytelniania hasłem.
  8. Kliknij Get key..., porównaj odcisk palca SHA-256 z odciskiem palca administratora serwera i potwierdź tylko wtedy, gdy są zgodne.

Zawartość klucza prywatnego, a nie nazwa pliku lokalnego konsoli, jest zapisywana w profilu do użytku przez agenta. Chroń profil i tam, gdzie to możliwe, używaj dedykowanego klucza chronionego hasłem. Konto wymaga uprawnień do tworzenia, czytania, pisania i usuwania.

Klucz prywatny klienta uwierzytelnia konto; oddzielny klucz hosta serwera identyfikuje serwer. Pominięcie klucza hosta uniemożliwia weryfikację tożsamości serwera i jest niebezpieczne.

Amazon S3

Użyj dedykowanego zasobnika ogólnego przeznaczenia Amazon S3 i użytkownika IAM. Nigdy nie używaj danych uwierzytelniających konta root ani nie udostępniaj zasobnika publicznie.

1. Utwórz zasobnik

  1. Zaloguj się do Konsola zarządzania AWS z tożsamością administratora i otwarty Amazon S3.
  2. Wybierz region AWS, w którym mają być przechowywane nagrania, np eu-central-1.
  3. Otwarte Buckets / Create bucket i zachowaj General purpose jako typ łyżki.
  4. Wprowadź unikalną globalnie nazwę małą literą, np organization-recordings-12345i zapisz dokładną nazwę.
  5. Zachowaj Object Ownership ustawiony na Bucket owner enforced i zachowaj wszystko Block Public Access Opcje włączone.
  6. Aby zapewnić przewidywalne czyszczenie przydziałów, pozostaw opcję wersjonowania zasobników wyłączoną. Jeśli jest to wymagane, dodaj regułę cyklu życia, aby wygasły nieaktualne wersje. Domyślne SSE-S3 Szyfrowanie nie wymaga dodatkowych uprawnień; Tak działa klucz KMS zarządzany przez klienta. Nie włączaj blokady obiektów, jeśli aplikacja musi usuwać nagrania.
  7. Utwórz zasobnik i zapisz jego dokładny kod regionu AWS ze strony Właściwości lub listy zasobników.

2. Utwórz politykę uprawnień

  1. Otwarte IAM / Policies / Create policy i wybierz JSON Edytor .
  2. Wklej poniższą zasadę i zastąp oba wystąpienia YOUR_BUCKET_NAME z dokładną nazwą zasobnika.
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ListRecordings",
      "Effect": "Allow",
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME"
    },
    {
      "Sid": "ManageRecordings",
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject",
        "s3:DeleteObject"
      ],
      "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
    }
  ]
}
  1. Kliknij Next, usuń błędy sprawdzania poprawności, nazwij politykę RecordingStorageS3i utwórz go.

Ta zasada pozwala tylko na wyświetlenie wybranego zasobnika oraz przesyłanie, pobieranie, odtwarzanie i usuwanie znajdujących się w nim obiektów.

3. Utwórz użytkownika IAM i klucz dostępu

  1. Otwarte IAM / Users / Create user, wprowadź recording-storage-agenti utwórz użytkownika bez dostępu do konsoli.
  2. Otwórz użytkownika, wybierz Permissions / Add permissions / Attach policies directly, wybierz RecordingStorageS3i dodaj go.
  3. Otwarte Security credentials / Access keys / Create access key.
  4. Wybierz aplikację działającą poza AWS lub Other , jeśli jest wyświetlany, kontynuuj i utwórz klucz.
  5. Skopiuj plik Access key ID i Secret access keylub pobierz plik CSV. AWS wyświetla sekret tylko raz.

4. Wypełnij pola aplikacji

  1. Otwarte File / Configuration / External Storage, kliknij Newi wybierz Pamięć zgodna z S3 (w tym Amazon S3).
  2. Profile name: wprowadź unikalną nazwę, np Amazon S3 Recordings.
  3. HTTPS endpoint: pozostaw puste dla Amazon S3.
  4. Bucket: wprowadź dokładną nazwę zasobnika.
  5. Folder: opcjonalnie wprowadź przedrostek klucza obiektu, taki jak recordings. Nie podawaj zasobnika ani nazwy komputera; folder zostanie utworzony automatycznie.
  6. Region: wprowadź dokładny kod regionu, np eu-central-1.
  7. Access key / Secret key: wklej pasujące wartości klucza IAM.
  8. Kliknij Save i Test connection.

Rozwiązywanie problemów

  • AccessDenied (403): potwierdź, że zasada jest dołączona, identyfikatory ARN zasobnika są dokładne i żadna zasada zasobnika, granica uprawnień ani zasada organizacji nie odmawia dostępu.
  • Zły region lub zły nagłówek autoryzacjiZniekształcony: popraw kod regionu.
  • SignatureDoesNotMatch: wprowadź ponownie pasującą parę kluczy i popraw zegar komputera agenta.
  • NoSuchBucket (404): popraw nazwę zasobnika lub konto AWS.
  • Błąd KMS-a: użyj domyślnego SSE-S3 lub przyznaj użytkownikowi IAM wymagane uprawnienia klucza KMS.

AWS: Utwórz wiadro · AWS: Utwórz politykę · AWS: Utwórz użytkownika · AWS: Utwórz klucz dostępu

Jak korzystać z usług zgodnych z S3

Następujące usługi działają Pamięć zgodna z S3 (w tym Amazon S3). Najpierw utwórz zasobnik i poświadczenia w portalu dostawcy. Wprowadź podstawowy punkt końcowy HTTPS bez nazwy zasobnika ani końcowej ścieżki zasobnika; wpisz tę nazwę osobno w Bucket. Poświadczenia muszą umożliwiać wyświetlenie wiadra oraz tworzenie, odczytywanie i usuwanie jego obiektów. Folder jest opcjonalny.

Po wypełnieniu profilu kliknij Save i Test connection. Integracje te wymagają adresów URL zasobników w stylu ścieżki, podpisu AWS w wersji 4 i odpowiedzi na listy XML zgodnych z S3.

Jak używać Cloudflare R2 jako pamięci zewnętrznej

  1. Zaloguj się do Pulpit nawigacyjny Cloudflare, otwarte Storage & databases / R2 / Overview, kliknij Create bucketi zapisz dokładną nazwę zasobnika.
  2. Otwórz stronę Przegląd R2 Manage R2 API Tokens i utwórz token API konta. Przyznaj Object Read & Write i, aby uzyskać najmniejsze uprawnienia, ogranicz token do zasobnika nagrań.
  3. Skopiuj plik Access Key ID, Secret Access Keyi punkt końcowy S3 podczas ich wyświetlania. Przechowuj tajemnicę w bezpieczny sposób.
  4. Utwórz profil zgodny z S3. Zestaw HTTPS endpoint do https://<ACCOUNT_ID>.r2.cloudflarestorage.com, Bucket do nazwy segmentu i Region do auto.
  5. Wprowadź identyfikator klucza dostępu R2 i tajny klucz dostępu, opcjonalnie ustawione Folder, a następnie zapisz i przetestuj profil.

Nie dołączaj nazwy zasobnika do punktu końcowego. Unikaj reguł przechowywania, które uniemożliwiają usunięcie, gdy aplikacja jest skonfigurowana do usuwania starych nagrań. Zobacz Przewodnik po API S3 Cloudflare i Dokumentacja cyklu życia obiektu.

Jak używać Backblaze B2 jako pamięci zewnętrznej

  1. Zaloguj się do Konsola internetowa Backblaze, otwarte B2 Cloud Storage / Buckets, kliknij Create a Bucket, wybierz Privatei zapisz jego nazwę i region.
  2. Otwarte Application Keys / Add a New Application Key. Ogranicz to do segmentu nagrywania, włącz Allow List All Bucket Namesi przyznaj dostęp do odczytu i zapisu. Kluczowe potrzeby listFiles, readFiles, writeFilesi deleteFiles.
  3. Skopiuj wygenerowany plik keyID i applicationKey; klucz aplikacji jest wyświetlany tylko raz. Nie używaj głównego klucza aplikacji konta.
  4. Utwórz profil zgodny z S3. Użyj https://s3.<REGION>.backblazeb2.com jako HTTPS endpoint, na przykład https://s3.us-west-004.backblazeb2.com. Wprowadź ten sam kod regionu, np us-west-004, cale Region.
  5. Wprowadź nazwę zasobnika, opcjonalny folder, keyID jako Access keyi applicationKey jako Secret key, następnie zapisz i przetestuj.

B2 domyślnie zachowuje stare wersje obiektów. Skonfiguruj reguły cyklu życia zasobnika, aby usunąć ukryte lub poprzednie wersje, jeśli usunięte nagrania muszą natychmiast zwolnić miejsce. Zobacz Przewodnik po API Backblaze zgodnym z S3 i Przewodnik po kluczach aplikacji.

Jak używać Wasabi jako pamięci zewnętrznej

  1. Zaloguj się do Konsola Wasabi, otwarte Buckets / Create Bucketwprowadź unikalną nazwę i wybierz region najbliższy agentom.
  2. Zachowaj prywatność zasobnika. Aby zapewnić przewidywalne czyszczenie przydziałów aplikacji, pozostaw wersjonowanie i blokadę obiektów wyłączoną lub skonfiguruj reguły cyklu życia, które usuwają zachowane wersje.
  3. Utwórz dedykowanego użytkownika podrzędnego i politykę, jeśli jest dostępna, przyznając dostęp do obiektów list-bucket oraz pobierania, umieszczania i usuwania obiektów tylko do tego segmentu. Otwórz Access Keys / Create New Access Key dla tego użytkownika i skopiuj lub pobierz parę kluczy.
  4. Utwórz profil zgodny z S3. Użyj adresu URL usługi dla regionu zasobnika jako HTTPS endpoint. Dla us-east-1, użyj https://s3.wasabisys.com; w przypadku innego regionu skopiuj adres URL usługi regionalnej z dokumentacji lub konsoli Wasabi.
  5. Wprowadź dokładny kod regionu Wasabi, nazwę zasobnika, opcjonalny folder, klucz dostępu i tajny klucz, a następnie zapisz i przetestuj.

Region punktu końcowego i Region Pole musi pasować do zasobnika. Zobacz Wasabi Prowadnica łyżki, podręcznik użytkownika i klucz dostępui Adresy URL usług.

Jak używać DigitalOcean Spaces jako pamięci zewnętrznej

  1. Zaloguj się do Panel sterowania DigitalOcean, otwarte Spaces Object Storagei kliknij Create Bucket.
  2. Wybierz region centrum danych, wybierz Standard miejsce na nagrania, które będą regularnie wyświetlane i odtwarzane, wprowadź unikalną nazwę przestrzeni i ogranicz wyświetlanie plików.
  3. Otwórz stronę klucza dostępu Spaces i utwórz dedykowany klucz. Ogranicz je do dostępnej przestrzeni i przyznaj dostęp do odczytu, zapisu, listy i usuwania. Skopiuj klucz dostępu i tajny klucz, gdy zostaną wyświetlone.
  4. Utwórz profil zgodny z S3. Zestaw HTTPS endpoint do początkowego punktu końcowego regionu, https://<REGION>.digitaloceanspaces.com, na przykład https://nyc3.digitaloceanspaces.com. Nie używaj punktu końcowego CDN ani statycznej witryny internetowej.
  5. Zestaw Bucket do nazwy przestrzeni i Region do swojego kodu, np nyc3. Wprowadź parę kluczy i opcjonalny folder, a następnie zapisz i przetestuj.

Zobacz DigitalOcean Szybki start dotyczący przestrzeni, przewodnik po kluczach dostępui Informacje o kompatybilności S3.

Jak używać MinIO jako pamięci zewnętrznej

  1. Otwórz konsolę MinIO dostarczoną przez administratora i utwórz prywatny zasobnik na nagrania.
  2. Utwórz dedykowane konto użytkownika lub usługi oraz klucz dostępu. Dołącz politykę, która na to pozwala s3:ListBucket włączone arn:aws:s3:::YOUR_BUCKET i s3:GetObject, s3:PutObjecti s3:DeleteObject włączone arn:aws:s3:::YOUR_BUCKET/*.
  3. Zapytaj administratora o połączenie osiągalne zewnętrznie S3 API Adres URL i region podpisywania. Adres URL interfejsu API, np https://storage.example.com:9000nie jest koniecznie adresem URL konsoli MinIO.
  4. Utwórz profil zgodny z S3. Wprowadź adres URL interfejsu API S3 jako HTTPS endpoint, nazwa zasobnika, opcjonalny folder i skonfigurowany region. Użyj us-east-1 tylko wtedy, gdy administrator potwierdzi, że używany jest region domyślny.
  5. Wprowadź parę klucza dostępu i tajnego klucza, a następnie zapisz i przetestuj na komputerze konsoli oraz w sieciach używanych przez agentów.

Wszyscy agenci potrzebują dostępu do DNS i sieci do punktu końcowego API. Użyj protokołu HTTPS; jeśli MinIO korzysta z prywatnego urzędu certyfikacji, zainstaluj ten urząd certyfikacji jako zaufany na każdym komputerze agenta. Nie włączaj blokady obiektu, jeśli aplikacja musi usunąć stare nagrania. Zobacz Dokumentacja MinIO i Dokumentacja klucza dostępu.

Jak używać obiektowej pamięci masowej Hetzner jako pamięci zewnętrznej

  1. Zaloguj się do Konsola chmurowa Hetzner, wybierz projekt, otwórz Object Storage, utwórz zasobnik i wybierz jego lokalizację.
  2. Zapisz kod lokalizacji: fsn1, nbg1lub hel1. Zachowaj prywatność wiadra.
  3. Otwarte Security / S3 Credentials, kliknij Generate credentials, dodaj opisową nazwę i bezpiecznie skopiuj klucz dostępu i tajny klucz. Sekret pokazany jest tylko raz.
  4. Utwórz profil zgodny z S3. Zestaw HTTPS endpoint do https://<LOCATION>.your-objectstorage.com, na przykład https://fsn1.your-objectstorage.com.
  5. Wprowadź nazwę zasobnika, opcjonalny folder i kod lokalizacji Regioni wygenerowane poświadczenia, a następnie zapisz i przetestuj.

Jeśli poświadczenia są udostępniane innym aplikacjom, użyj zasad zasobnika, aby ograniczyć dostęp do zasobnika nagrań. Zobacz Hetznera Omówienie magazynu obiektów i Przewodnik po poświadczeniach S3.

Jak używać IBM Cloud Object Storage jako pamięci zewnętrznej

  1. Zaloguj się do Konsola IBM Cloud, utwórz lub otwórz instancję usługi Cloud Object Storage i utwórz prywatny zasobnik. Wybierz jego lokalizację, odporność i klasę przechowywania, a następnie zapisz dokładną nazwę zasobnika i kod lokalizacji.
  2. Otwarte Service credentials / New credentialwybierz rolę, która umożliwia wyświetlanie, odczytywanie, zapisywanie i usuwanie obiektów, np. Writeri włącz Include HMAC Credential.
  3. Utwórz poświadczenie i rozwiń je. Pod cos_hmac_keys, kopia access_key_id i secret_access_key. Nie umieszczaj chmury IBM apikey w polach S3.
  4. Na wiadrach Configuration , skopiuj jej publiczny punkt końcowy S3 i lokalizację podpisywania. Agenci poza chmurą IBM Cloud zwykle potrzebują na przykład publicznego punktu końcowego https://s3.us-south.cloud-object-storage.appdomain.cloud.
  5. Utwórz profil zgodny z S3. Wprowadź punkt końcowy bez nazwy zasobnika, wprowadź dokładną nazwę zasobnika, opcjonalny folder i lokalizację logowania zasobnika Region. Na przykład używany jest segment międzyregionalny w standardzie amerykańskim us-standard; nie wnioskuj tej wartości tylko z nazwy hosta punktu końcowego.
  6. Wprowadź identyfikator i klucz dostępu HMAC, a następnie zapisz i przetestuj.

Publicznego, prywatnego lub bezpośredniego punktu końcowego należy używać tylko wtedy, gdy każdy agent ma odpowiedni routing i dostęp do DNS. Zobacz IBM Przewodnik po poświadczeniach usług, Przewodnik po poświadczeniach HMACi Odniesienie do punktu końcowego.

Google Cloud Storage

Użyj dedykowanego zasobnika, konta usługi i klucza współdziałania HMAC. Profil nie akceptuje pobranego klucza konta usługi JSON.

1. Utwórz projekt i zasobnik

  1. Zaloguj się do Konsola Google Cloud i wybierz lub utwórz projekt z włączonym rozliczaniem.
  2. Administrator tworzący kluczowe potrzeby Storage HMAC Key Admin (roles/storage.hmacKeyAdmin). Jeśli tworzenie klucza jest niedostępne, sprawdź zasady organizacji, które ograniczają typy uwierzytelniania lub klucze konta usługi.
  3. Otwarte Cloud Storage / Buckets / Create. Wprowadź unikalną na całym świecie nazwę, wybierz odpowiednią lokalizację i użyj Standard Magazyn , chyba że sprawdziłeś opłaty za pobieranie i przechowywanie w niższych warstwach.
  4. Zastosowanie Uniform Dostęp na poziomie zasobnika i zapobieganie dostępowi publicznemu. Nowe zasobniki domyślnie mają siedmiodniowe usuwanie nietrwałe; wyłącz ją w celu przewidywalnego oczyszczenia przydziału lub konta dla zatrzymanych i płatnych usuniętych obiektów. Unikaj blokad przechowywania, gdy trzeba usunąć stare nagrania.
  5. Zachowaj szyfrowanie zarządzane przez Google, chyba że Twoja organizacja wyraźnie wymaga kluczy zarządzanych przez klienta, a następnie utwórz zasobnik.

2. Utwórz i autoryzuj konto usługi

  1. Otwarte IAM & Admin / Service Accounts / Create service account, użyj nazwy takiej jak recording-storage-agenti zakończ bez roli magazynu obejmującej cały projekt.
  2. Otwórz zasobniki nagrań Permissions stronę , kliknij Grant access, dodaj adres e-mail konta usługi i przyznaj Storage Object User (roles/storage.objectUser) tylko w tym zasobniku.
  3. Ta rola zapewnia wymagane uprawnienia do tworzenia, pobierania, wyświetlania, aktualizowania i usuwania obiektów.

3. Utwórz klucz HMAC i wypełnij profil

  1. Otwarte Cloud Storage / Settings / Interoperability, kliknij Create a key for a service accounti wybierz konto usługi nagrywania.
  2. Natychmiast skopiuj plik HMAC Access ID i Secret; sekret jest wyświetlany tylko raz. Odczekaj do 60 sekund, zanim klucz stanie się użyteczny.
  3. Utwórz Google Cloud Storage Profil . Wyjdź HTTPS endpoint pusty, wprowadź dokładnie Bucketopcjonalnie wprowadź a Folderi zachowaj Region ustawiony na auto.
  4. Wprowadź identyfikator dostępu HMAC w obszarze Access key i odpowiadający mu sekret w sekcji Secret key. Ustaw limit nagrywania ręcznie lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.

Rozwiązywanie problemów

  • 403 AccessDenied: sprawdź rolę na poziomie zasobnika, adres e-mail konta usługi i zasady odmowy organizacji.
  • InvalidAccessKeyId: używa identyfikatora dostępu HMAC, a nie adresu e-mail konta usługi, identyfikatora klienta OAuth ani klucza JSON.
  • SignatureDoesNotMatch: wprowadź ponownie pasujący klucz tajny i popraw zegar komputera agenta.
  • 404 NoSuchBucket: sprawdź dokładną nazwę zasobnika i projekt. Jeśli po usunięciu pamięć pozostaje zajęta, sprawdź usuwanie nietrwałe, wersjonowanie obiektów i zasady przechowywania.

Google: Utwórz zasobnik · Google: utwórz konto usługi · Google: role uprawnień do przechowywania danych · Google: zarządzaj kluczami HMAC · Google: Usuwanie nietrwałe

Azure Blob Storage

Jeśli to możliwe, używaj konta magazynu przeznaczonego na nagrania. Profil wykorzystuje klucz współdzielony; Tokeny Microsoft Entra ID i SAS nie są akceptowane w tych polach.

1. Utwórz konto magazynu

  1. Zaloguj się do Portal platformy Azure, otwarte Storage accounts / Createi wybierz subskrypcję i grupę zasobów.
  2. Wprowadź unikalną globalnie nazwę składającą się z 3–24 znaków, używając małych liter i cyfr. Wybierz pobliski Region, Blob storage, Standard Wydajność i wymagana redundancja.
  3. Użyj Hot Poziom dla regularnie odtwarzanych nagrań. Włączone Networking, zezwól agentom na publiczne adresy IP lub zapewnij routing i DNS do prywatnego punktu końcowego.
  4. Włączone Security, wymagaj bezpiecznego transferu i protokołu TLS 1.2, wyłącz dostęp anonimowy i zachowaj Enable storage account key access Włączono .
  5. Nietrwałe usuwanie i wersjonowanie usprawniają odzyskiwanie, ale zatrzymane dane mogą zajmować miejsce. Wyłącz je, aby zapewnić przewidywalne czyszczenie przydziałów lub skonfiguruj odpowiednie reguły cyklu życia. Unikaj zasad niezmienności, gdy trzeba usunąć stare nagrania.
  6. Kliknij Review + create, a następnie Create.

2. Utwórz kontener i uzyskaj klucz

  1. Otwarte Data storage / Containers / + Container. Wprowadź nazwę zawierającą małe litery o długości od 3 do 63 znaków i wybierz Private (no anonymous access).
  2. Otwarte Security + networking / Access keys / Show keys. Skopiuj tylko Key pod key1 lub key2, a nie parametry połączenia. Chroń i rotuj te dane uwierzytelniające o szerokim dostępie.

3. Wypełnij profil

  1. Utwórz Azure Blob Storage Profil . Wyjdź HTTPS endpoint pusty dla https://<account>.blob.core.windows.net; używaj niestandardowego punktu końcowego tylko w przypadku zgodnego prywatnego punktu końcowego lub wdrożenia Azure Stack.
  2. Wprowadź dokładnie istniejące Container, opcjonalny Folder, Storage account i tylko skopiowany klucz pod Account key (Base64).
  3. Ustaw ręcznie limit nagrywania lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.

Rozwiązywanie problemów

  • 403 AuthenticationFailed: sprawdź konto i klucz, włącz dostęp do klucza konta magazynu i popraw zegar agenta.
  • 403 AuthorizationFailure: sprawdź reguły zapory sieciowej, zakresy adresów IP, sieci wirtualne i routing prywatnego punktu końcowego.
  • 404 ContainerNotFound: najpierw utwórz kontener i wprowadź jego dokładną nazwę małą literą.
  • Jeśli po usunięciu użycie pozostaje wysokie, sprawdź usuwanie nietrwałe, kontrolę wersji, migawki, reguły cyklu życia i niezmienność. Po zmianie klucza zaktualizuj profil i ponownie zastosuj ustawienia rejestratora.

Microsoft: Utwórz konto magazynu · Microsoft: Utwórz kontener obiektów BLOB · Microsoft: Zarządzaj kluczami konta · Microsoft: Ustawienie klucza wspólnego

Zapisz, przetestuj i przypisz profil

  1. Kliknij Save do przechowywania profilu lub Undo , aby odrzucić zmiany.
  2. Kliknij Test connection. Test przesyła, wyświetla, pobiera, usuwa i czyści obiekt tymczasowy.
  3. Otwórz rejestrator stacjonarny lub rejestrator audio, wybierz profil w obszarze Recording storagei kliknij Apply settings dla wybranych komputerów uczniów.

Użycie zapisanych ścieżek folder / student-computer host name / desktop-recordings i folder / student-computer host name / audio-recordings.

Wróć na górę