Skip to main content
  • »
  • EODATA »
  • Jak zamontować EODATA na wirtualnej maszynie Windows w hostingu NSIS Cloud

Jak zamontować EODATA na wirtualnej maszynie Windows w hostingu NSIS Cloud

Chmura NSIS Cloud zawiera EODATA, czyli repozytorium danych obserwacji Ziemi. W tym artykule dowiesz się, jak uzyskać do niego dostęp z wirtualnej maszyny działającej pod systemem Windows w chmurze.

Co omówimy

  • Dostęp do EODATA na maszynach wirtualnych z automatycznym montowaniem EODATA

  • Dwa sposoby dostępu do EODATA na maszynach wirtualnych bez automatycznego montowania EODATA

    1. Z wykorzystaniem darmowych i otwarto-źródłowych narzędzi: Rclone, WinFSP i NSSM

    2. Z wykorzystaniem darmowej wersji Air Live Drive

Wymagania wstępne

Nr 1 Konto

Potrzebujesz konta hostingowego NSIS Cloud z dostępem do interfejsu Horizon: https://horizon.cloudferro.com.

Nr 2 Wirtualna maszyna z Windows

Jeśli nie masz jeszcze wirtualnej maszyny, użyj artykułu Jak utworzyć maszynę wirtualną Windows w OpenStack Horizon i uzyskać do niej dostęp przez konsolę internetową w chmurze NSIS Cloud jako podstawy do utworzenia instancji.

Dostęp do EODATA na maszynach z automatyczną konfiguracją

Upewnij się, że Twoja wirtualna maszyna jest podłączona do sieci projektu oraz do sieci eodata_.

Zaloguj się na konto systemowe Administrator na swojej wirtualnej maszynie.

Przejdź do okna This PC. Repozytorium EODATA powinno być tam zamontowane pod literą dysku Y w sekcji Devices and drives:

../_images/winvirtmach-mount-eodata-windows-1_creodias1.png

Informacja

Jeśli repozytorium nie pojawia się od razu, poczekaj do minuty, aż proces montowania zostanie ukończony.

Kliknij dwukrotnie, aby otworzyć. Powinieneś teraz zobaczyć zawartość repozytorium EODATA:

../_images/winvirtmach-mount-eodata-windows-2_creodias1.png

Nazwy folderów, takie jak Landsat-5 czy Sentinel-2, odpowiadają satelitom, z których pochodzą dane.

Możesz teraz kopiować zasoby na dysk Twojej VM lub otwierać je w oprogramowaniu do przetwarzania danych. W tym drugim przypadku upewnij się, że Twoje oprogramowanie nie próbuje zapisywać wyników w repozytorium EODATA, ponieważ nie masz tam uprawnień do zapisu.

Informacja

Reszta artykułu dotyczy maszyn wirtualnych utworzonych z obrazów bez automatycznego montowania.

Dostęp do EODATA na maszynach bez automatycznego montowania EODATA

Pokażemy dwie metody konfiguracji dostępu do repozytorium EODATA:

  • Z użyciem oprogramowania open source. W tej metodzie wykorzystamy Rclone, WinFSP i NSSM.

  • Z użyciem Air Live Drive. W tej metodzie skorzystamy z darmowej wersji tego własnościowego oprogramowania.

Darmowa wersja Air Live Drive (używana w Metodzie 2) powinna wystarczyć, jeśli chcesz jedynie uzyskać dostęp do repozytorium EODATA. Jeśli jednak chcesz równolegle uzyskiwać dostęp np. do prywatnych kontenerów Object Storage w chmurze NSIS Cloud obok repozytorium EODATA, wybierz Metodę 1.

Metoda 1: Dostęp do EODATA z użyciem oprogramowania open source

Narzędzia użyte w tej metodzie: Rclone, WinFSP i NSSM

Rclone obsługuje wiele funkcji, m.in. zarządzanie plikami w chmurze i synchronizację między systemami plików. W tym artykule użyjemy polecenia rclone mount, aby zamontować Object Storage na Twojej maszynie Windows.

WinFSP umożliwia udostępnianie niestandardowych systemów plików w Microsoft Windows. W naszym scenariuszu pozwala Rclone zamontować magazyn S3.

NSSM to menedżer usług. Użyjemy go do skonfigurowania automatycznego montowania Object Storage. Będziemy uruchamiać go z wiersza poleceń.

Przygotowanie środowiska

Zaloguj się na konto Administrator w swojej maszynie wirtualnej. Otwórz PowerShell i wykonaj polecenie tworzące katalog na Rclone oraz przechodzące do niego:

mkdir C:\rclone; cd C:\rclone

Nie zamykając PowerShella, otwórz przeglądarkę na swojej VM. Wejdź na stronę: https://rclone.org/downloads. Powinieneś zobaczyć tabelę z odnośnikami do różnych wersji:

../_images/winvirtmach-mount-eodata-windows-open-03_creodias1.png

Pobierz wersję Rclone dla platformy Intel/AMD - 64 Bit (system Windows).

Zostanie pobrane archiwum ZIP. W przeglądarce Microsoft Edge może wyglądać to tak:

../_images/winvirtmach-mount-eodata-windows-open-04_creodias1.png

Otwórz archiwum ZIP – wewnątrz znajduje się jeden katalog. Wejdź do niego. Jego zawartość powinna wyglądać tak:

../_images/winvirtmach-mount-eodata-windows-open-05_creodias1.png

Skopiuj zawartość tego katalogu do folderu C:\rclone, który przed chwilą utworzyłeś w PowerShellu.

Wróć do przeglądarki internetowej. Otwórz stronę: https://winfsp.dev/rel/. Kliknij Download WinFsp Installer:

../_images/winvirtmach-mount-eodata-windows-open-06_creodias1.png

Uruchom pobrany instalator. Instalacja przebiega podobnie jak w innych programach Windows. W kroku Custom Setup będziesz musiał podjąć decyzję:

../_images/winvirtmach-mount-eodata-windows-open-07_creodias1.png

Pozostaw domyślne wartości (instalacja tylko sekcji Core) i kliknij Next.

Po zakończeniu instalacji otwórz w przeglądarce: https://nssm.cc/download

Kliknij łącze w sekcji Latest relase:

../_images/winvirtmach-mount-eodata-windows-open-10_creodias1.png

Zostanie pobrany plik ZIP zawierający jeden folder. Jego zawartość wygląda następująco:

../_images/winvirtmach-mount-eodata-windows-open-11_creodias1.png

Wejdź do folderu win64. Powinien zawierać plik wykonywalny nssm:

../_images/winvirtmach-mount-eodata-windows-open-12_creodias1.png

Skopiuj ten plik do C:\rclone.

Montowanie EODATA

Utwórz następujący katalog i przejdź do niego w Eksploratorze plików Windows:

C:\Users\Administrator\.config\rclone

Utwórz tam plik tekstowy rclone.conf. Upewnij się, że rozszerzenie to .conf, a nie .txt. Otwórz go w Notatniku lub innym edytorze tekstu (np. Notepad++).

Każda sekcja w tym pliku odpowiadająca za montowanie Object Storage zaczyna się od nazwy ujętej w nawiasy kwadratowe. Niżej znajdują się parametry opisujące połączenie z kontenerem (w tym para kluczy). Dodaj poniższą sekcję – zawiera dane do połączenia z repozytorium EODATA.

W konfiguracji poniżej zamień wartości CLOUDFERRO i PUBLIC na access key oraz secret key, których używasz do montowania EODATA. Sposób pozyskania tych danych zależy od używanej chmury. Szczegóły znajdziesz w artykule Jak uzyskać poświadczenia używane do uzyskiwania dostępu do EODATA na maszynie wirtualnej w chmurze NSIS?.

[EODATA]
type = s3
provider = Other
access_key_id = CLOUDFERRO
secret_access_key = PUBLIC
endpoint = http://eodata.nsiscloud.polsa.gov.pl

Informacja

Pamiętaj o poprawnym prefiksie http:// lub https:// w polu endpoint.

Wróć do PowerShella. Jeśli nie jesteś w katalogu C:\rclone, przejdź do niego:

cd C:\rclone

Wykonaj polecenie testujące połączenie z kontenerem:

.\rclone.exe lsd EODATA:DIAS

Powinieneś zobaczyć wynik podobny do tego:

../_images/winvirtmach-mount-eodata-windows-open-ps-02_creodias1.png

Aby przetestować właściwe montowanie, uruchom:

.\rclone.exe mount --read-only EODATA:DIAS Y:

Powinieneś otrzymać komunikat:

The service rclone has been started.

Otwórz This PC – repozytorium EODATA powinno być widoczne:

../_images/winvirtmach-mount-eodata-windows-open-08_creodias1.png

Jego zawartość powinna wyglądać tak:

../_images/winvirtmach-mount-eodata-windows-open-09_creodias1.png

Aby zakończyć testowe montowanie, w aktywnym oknie PowerShell naciśnij CTRL+C. Powinieneś zobaczyć:

The service rclone has been stopped.

Repozytorium EODATA zniknie z okna This PC.

Jeśli CTRL+C nie działa, upewnij się, że okno PowerShell ma fokus (kliknij je). Naciśnij dowolną literę, np. A, a następnie ponów CTRL+C.

Nie zamykaj PowerShella jeszcze.

Konfiguracja automatycznego montowania EODATA

Udało Ci się zamontować repozytorium EODATA. Po restarcie VM trzeba byłoby robić to ponownie – aby temu zapobiec, skonfigurujemy automatyczne montowanie.

Jeśli poprzednia instancja PowerShell nadal działa, zamknij ją (powoduje to odmontowanie EODATA; w razie potrzeby odśwież okno This PC). Następnie w PowerShell wykonaj:

.\nssm.exe install

Pojawi się okno:

../_images/winvirtmach-mount-eodata-windows-open-nssm-01_creodias1.png

Kliknij obok pola Path:.

Wskaż lokalizację Rclone. Jeśli podążałeś za instrukcją, będzie to:

C:\rclone\rclone.exe

W polu Arguments wpisz. W razie potrzeby zamień Y: na inną literę dysku:

mount --read-only EODATA:DIAS Y:

Ostrzeżenie

Upewnij się, że wybrana litera dysku nie jest już używana.

W polu Service name: wpisz EODATA.

Przejdź do zakładki Log on. Zaznacz This account: i podaj Administrator. Wprowadź hasło w polach Password: i Confirm:.

Kliknij Install service.

W PowerShell uruchom nowo utworzoną usługę:

.\nssm.exe start EODATA

Powinieneś otrzymać:

EODATA: START: The operation completed successfully.

Od tej chwili repozytorium EODATA będzie montowane również po restarcie maszyny. Dla pewności zrestartuj VM i sprawdź widoczność dysku w This PC.

Możesz kopiować zasoby na dysk VM lub otwierać je w oprogramowaniu przetwarzającym. Pamiętaj, że EODATA jest tylko do odczytu – nie zapisuj tam wyników.

Metoda 2: Dostęp do EODATA z użyciem Air Live Drive

Air Live Drive to oprogramowanie własnościowe. Jego darmowa wersja wystarcza do dostępu do repozytorium EODATA. W odróżnieniu od Metody 1, konfiguracja odbywa się przez graficzny interfejs użytkownika.

Pobieranie Air Live Drive

Zaloguj się na konto Administrator swojej VM.

Wejdź na stronę https://www.airlivedrive.com/en/download/ w przeglądarce.

Kliknij DOWNLOAD:

../_images/winvirtmach-mount-eodata-windows-ald-01_creodias1.png

Instalacja Air Live Drive

Uruchom pobrany instalator i zainstaluj program.

Montowanie EODATA

Po uruchomieniu programu zobaczysz główne okno:

../_images/winvirtmach-mount-eodata-windows-ald-02_creodias1.png

Kliknij Add Cloud Disk. Pojawi się okno:

../_images/winvirtmach-mount-eodata-windows-ald-03_creodias1.png

Kliknij S3.

Wyświetli się formularz danych dostępowych:

../_images/winvirtmach-mount-eodata-windows-ald-04_creodias1.png

W polu REST endpoint wpisz:

http://eodata.nsiscloud.polsa.gov.pl

Uzyskaj poświadczenia używane do dostępu do repozytorium EODATA. Procedura różni się w zależności od chmury. Zobacz Jak uzyskać poświadczenia używane do uzyskiwania dostępu do EODATA na maszynie wirtualnej w chmurze NSIS?.

Wprowadź odpowiednie klucze access i secret w polach Access Key ID oraz Secret Key ID.

Zaznacz pole wyboru Connect to a specific bucket.

W polu Bucket: wpisz DIAS.

Formularz powinien wyglądać następująco:

../_images/winvirtmach-mount-eodata-windows-ald-05_creodias1.png

Kliknij OK.

Repozytorium EODATA pojawi się w oknie Air Live Drive:

../_images/winvirtmach-mount-eodata-windows-ald-06_creodias1.png

Kliknij ikonę koła zębatego po prawej stronie przycisku Connect. Zobaczysz:

../_images/winvirtmach-mount-eodata-windows-ald-07_creodias1.png

Zaznacz Mount as read only.

Opcjonalnie wybierz Connect at startup, aby montowanie odbywało się automatycznie po uruchomieniu Air Live Drive.

Kliknij Close.

Przed montowaniem możesz wybrać literę dysku z listy rozwijanej.

Kliknij Connect. Powinno otworzyć się okno z zawartością repozytorium EODATA:

../_images/winvirtmach-mount-eodata-windows-ald-08_creodias1.png

Repozytorium będzie też widoczne w This PC:

../_images/winvirtmach-mount-eodata-windows-ald-09_creodias1.png

Informacja

Aby Air Live Drive uruchamiał się automatycznie po starcie Windows, wejdź w Options (ikona koła zębatego w lewym dolnym rogu) i zaznacz Run Air Live Drive at login.

Możesz kopiować zasoby na dysk VM lub otwierać je w oprogramowaniu. Pamiętaj, że repozytorium EODATA jest tylko do odczytu.

Zatrzymanie automatycznego montowania repozytorium EODATA

W zależności od wybranej metody konfiguracji dostępu do EODATA, procedura będzie inna.

Zatrzymanie automatycznego montowania – Air Live Drive

Otwórz Air Live Drive. Repozytorium EODATA powinno być zamontowane:

../_images/winvirtmach-mount-eodata-windows-ald-stop-01_creodias1.png

Teraz, w zależności od tego, czy chcesz zachować konfigurację na przyszłość, wybierz jeden z wariantów:

Tylko wyłącz automatyczne montowanie, ale zachowaj dane połączenia

W sekcji połączenia z EODATA kliknij Disconnect. Pojawi się pytanie:

../_images/winvirtmach-mount-eodata-windows-ald-stop-02_creodias1.png

Upewnij się, że żadne aplikacje nie korzystają z EODATA przez Air Live Drive i kliknij Yes.

Gdy dysk zniknie z This PC, a przycisk Disconnect zmieni się na Connect, kliknij ikonę koła zębatego gear-icon w tej samej sekcji. Pojawi się okno:

../_images/winvirtmach-mount-eodata-windows-ald-stop-03_creodias1.png

Odznacz Connect at startup i kliknij Close.

Repozytorium EODATA nie będzie już montowane automatycznie.

Usuń połączenie z repozytorium EODATA

W sekcji połączenia z EODATA kliknij ikonę kosza trash-can-icon.

Zostaniesz zapytany:

../_images/winvirtmach-mount-eodata-windows-ald-stop-04_creodias1.png

Upewnij się, że żadne aplikacje nie korzystają z EODATA przez Air Live Drive i kliknij Yes.

Odczekaj do minuty aż połączenie zniknie z listy:

../_images/winvirtmach-mount-eodata-windows-ald-stop-05_creodias1.png

Opcjonalnie odinstaluj Air Live Drive w Panelu sterowania.

Zatrzymanie automatycznego montowania – VM z prekonfigurowanym montowaniem EODATA

Przejdź w Eksploratorze do C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup.

Informacja

Może być konieczne włączenie wyświetlania ukrytych plików i folderów w Windows.

Powinieneś znaleźć tam plik wsadowy mount_eodata.bat:

../_images/winvirtmach-mount-eodata-windows-open-stop-preconfigured-01_creodias1.png

Ten plik uruchamia skrypt PowerShell mount_eodata.ps1 znajdujący się w C:\rclone. Skrypt mount_eodata.ps1 tworzy plik konfiguracyjny Rclone (jeśli nie istnieje) i montuje repozytorium EODATA.

Usuń mount_eodata.bat z folderu C:\ProgramData\Microsoft\Start Menu\Programs\Startup. W razie potrzeby przywrócenia, kopię znajdziesz w folderze mount_eodata na Pulpicie. W tym folderze znajduje się także kopia mount_eodata.ps1 z C:\rclone.

Zrestartuj VM – repozytorium EODATA nie będzie już montowane automatycznie.

Aby usunąć dane połączenia, otwórz plik C:\Users\Administrator\.config\rclone.conf (Notatnik / Notepad++) i skasuj wpisy odpowiedzialne za montowanie EODATA. Będą wyglądały podobnie do poniższych (dane logowania mogą się różnić):

[EODATA]
type = s3
provider = Other
access_key_id = access
secret_access_key = secret
endpoint = http://eodata.nsiscloud.polsa.gov.pl

Zatrzymanie automatycznego montowania – konfiguracja open source (ręczna)

Otwórz PowerShell.

Przejdź do katalogu C:\rclone:

cd C:\rclone

Sprawdź status usługi montującej EODATA:

.\nssm.exe status EODATA

Powinieneś otrzymać:

SERVICE_RUNNING

Aby zatrzymać automatyczne montowanie, wykonaj:

.\nssm.exe stop EODATA

Aby usunąć usługę:

.\nssm.exe remove EODATA confirm

Powinieneś zobaczyć:

Service "EODATA" removed successfully!

Aby usunąć dane połączenia, edytuj C:\Users\Administrator\.config\rclone.conf i skasuj wpis odpowiedzialny za EODATA. Może wyglądać jak poniżej (poświadczenia przykładowe):

[EODATA]
type = s3
provider = Other
access_key_id = CLOUDFERRO
secret_access_key = PUBLIC
endpoint = http://eodata.nsiscloud.polsa.gov.pl

Co dalej

Jeśli chcesz uzyskiwać dostęp do EODATA na maszynie Linux, skorzystaj z tego artykułu:

Dostępne są też inne opcje, np.:

Jeśli korzystałeś z Metody 1 w tym artykule lub masz VM z automatycznym montowaniem repozytorium EODATA, możesz użyć wspomnianego tu oprogramowania open source także do dostępu do prywatnych kontenerów Object Storage w chmurze NSIS Cloud. Więcej informacji znajdziesz tu: Jak zamontować kontener Object Storage jako system plików na VM z Windows w NSIS Cloud.