Repozytorium zawierające projekt kliencki, czyli ten człon pracy magisterskiej, który odpowiada za obsługę żądań klienta.
Jeżeli nie ma się zainstalowanych pakietów takich jak:
body-parser
(^1.19.0)child_process
(^1.0.2)ejs
(^3.1.5)express
(^4.17.1)fs
(^0.0.1-security)
To należy w katalogu głównym projektu (tam gdzie znajduje się plik server.js
) wpisac komendę:
npm install
Spowoduje to doinstalowanie niezbędnych bibliotek.
Na początku należy przejść do folderu głównego projektu (tam gdzie znajduje się plik server.js
), a następnie do sekcji pisanej w języku Python (tam gdzie znajduje się plik runtime.py
). Wówczas wystarczy użyć:
python runtime.py --CUDACARD={numer karty}
gdzie:
numer karty
– numer GPU, z którego będzie korzystał skrypt (możliwe opcje to0
,1
lub2
).
Spowoduje to uruchomienie głównego skryptu obsługującego pliki oraz sieć GAN.
Kolejnym krokiem jest uruchomienie serwera dla klienta. Wykonuje się to z katalogu głównego projektu (tam gdzie znajduje się plik server.js
) za pomocą:
node server.js
Uwaga! Należy to zrobić w odrębnych Wierszach poleceń, bo oba skrypty działają tak długo, aż nie zostaną przerwane przez Administratora, a jednocześnie oba są wymagane do funkcjonowania serwisu.
Na końcu już można wejść pod adres lokalny 127.0.0.1:3000 po to by korzystać z usługi.
W niektórych katalogach znajdują się puste pliki (init). Służą one jedynie zachowaniu struktury plików w repozytorium GitHub.
Uwaga! Po pobraniu repozytorium zalecane jest usunięcie tych plików.
Autor: Cezary Pietruszyński
Promotor: dr Marek Grochowski