Środowisko pracy

Na zajęciach wykorzystamy środowisko Matlab dostępne na serwerach wydziałowych 'polon7' lub 'tor7'. Dostęp do sieci lokalnej z dowolnego miejsca na świecie możliwy jest za pomocą OpenVPN z użyciem certyfikatu wystawionego przez administratora sieci. Konsola matlab dostępna jest z poziomu powłoki po zalogowaniu przez ssh (np. via Putty). Środowisko graficzne dostępne jest poprzez pulpit VNC.

Alternatywy (na wypadek problemów z dostępem do wydziałowego Matlaba):

Octave środowisko (język programowania) zgodne z Matlab. Niestety nie jest to zgodność 100.%

Octave on-line

Coding Ground Execute MATLAB/Octave Online

Dostęp do Matlab w powłoce

Interpreter Matlaba może byc wykorzystywany w terminalu, bez uruchamiania środowiska graficznego. Po zalogowaniu via ssh do serwera polon7.fizyka.umk.pl lub tor.fizyka.umk.pl można uruchomić interpreter za pomocą komendy:

$ matlab -nodisplay

Dostęp do środowiska graficznego Matlab

Środowisko graficzne na serwerze wydziałowym uruchomimy poprzez zdalny pulpit VNC. W tym celu należy najpierw utworzyć pulpit po stronie zdalnego serwera. Po zalogowaniu do powłoki na serwerze polon7 lub tor7 należy wykonać polecenie:

$ vncserver

W wyniku tej operacji utworzony zostanie pulpit o wskazanym adresie i numerze.
Przykład adresu dla serwera polon7:

polon7.fizyka.umk.pl:6

Numer po dwukropku identyfikuje numer pulpitu, który będzie aktywny nawet po wylogowaniu się z powłoki na serwerze zdalnym. Przy pierwszym uruchomieniu użytkownik jest też proszony o podanie hasła dostępowego. Numer pulpitu oraz adres pozwoli na dostęp do pulpitu zdalnie za pomocą dowolnego klienta VNC.

Inne przydatne polecenia serwera VNC:

$ vncserwer -list

wypisze listę aktywnych pulpitów

$ vncserver -kill :6

zabije pulpit o numerze 6.

Konfiguracja pulpitu znajduje się w pliku

~/.vnc/xstartup

Po zmianie zawartości tego pliku należy zamknąć i ponownie uruchomić pulpity aby odświeżyć konfigurację.

Chcąc zresetować hasło ustawione w serwerze VNC wystarczy usunąć plik

~/.vnc/passwd

Dostęp do sieci lokalnej via OpenVPN

Dostęp do wydziałowe sieci LAN, a co za tym idzie do serwerów polon7 i tor7, możliwy jest poprzez tunel VPN. W tym celu należy zainstalować program OpenVPN i utworzyć za jego pomocą połączenie z wykorzystaniem uzyskanego wcześniej certyfikatu.

Konfiguracja OpenVPN w Windows

W przypadku systemu Windows instalacja certyfikatu wygląda następująco:

1. Uzyskanie certyfikatu
Należy w tym celu przesłać wniosek o wydanie certyfikatu do dziekanatu OpenVPNwniosek.pdf

2. Instalacja klienta OpenVPN
Program dostępny jest pod adresem https://openvpn.net/download-open-vpn/
Należy zainstalować OpenVPN na komputerze, z którego będziecie korzystali w czasie zajęć.

3. Pobranie plików certyfikatu
Potrzebne pliki znajdziecie w katalogu openvpn' w Waszym katalogu domowym na serwerze studenckim ameryk. Pełna ścieżka do pliku to: /home/<user>/openvpn/windows.zip.
Skopiuj ten plik na komputer, z którego będziesz łączyć się w ramach zajęć. Do skopiowania plików można posłużyć się programem WinSCP, który dostępny jest do pobrania tutaj: https://winscp.net/eng/index.php
Po zainstalowaniu WinSCP logujemy się przy jego użyciu do serwera ameryk' i kopiujemy ~/openvpn/windows.zip' na swój komputer.
Przy logowaniu się do serwera należy podać:

nazwa hosta: ameryk.fizyka.umk.pl

port: 22

protokół: SCP lub SFTP

nazwa użytkownika: tutaj wpisz Twój identyfikator (tylko nr indeksu, bez domeny @stud.umk.pl)

hasło: tu wpisz swoje hasło do konta studenckiego

4. Konfiguracja OpenVPN
Rozpakuj plik windows.zip' a wszystkie pliki w nim się znajdujące umieść w katalogu konfiguracyjnym programu OpenVPN. Domyślnie katalog ten zanajduje się w katalogu instalacyjnym programu:

C:\Program Files\OpenVPN\config\

lub w katalogu użytkownika Windows

C:\Users\<NAZWA_UZYTKOWNIKA>\OpenVPN\config\

5. Utworzenie tunelu.
W aplikacji OpenVPN (która powinna działać w tle) wybieramy Connect. Jeśli wszytko przebiegnie poprawnie to uzyskacie połączenie VPN i możliwość zalogowania się do serwera polon7.fizyka.umk.pl i tor7.fizyka.umk.pl za pomocą ssh (Putty).