Sprawdź aplikację tutaj: https://mushrooms-picking.herokuapp.com
Na potrzeby administracji bazą danych na serwerze została stworzona osobna aplikacja desktopowa: https://github.com/chythe/MushroomsAdminApplication
Pobieramy postgresa:
Pobieramy driver:
Pobieramy Squirrela:
W folderze bin
, gdzie zainstalowaliśmy postgresa znajduje się plik psql.exe
.
Wykonujemy w tym folderze z konsoli następujące polecenia:
psql.exe -U postgres
Zostaniemy poproszeni o podanie hasła. Jest ono identyczne jak dla lokalnego użytkownika w systemie. Kolejno wykonujemy:
create user admin with superuser password 'admin1';
create database mushrooms;
grant all privileges on database "mushrooms" to admin;
\q
psql.exe -U admin mushrooms
W tym momencie możemy zarządzać bazą danych z konsoli. Wygodniej jednak będzie skorzystać z dedykowanego środowiska, np. Squirrela.
- Uruchamiamy plik
squirrel-sql.bat
z lokalizacji gdzie wcześniej pobraliśmy Squirrela. - Klikamy z lewej strony zakładkę
Drivers
- Z listy wyszukujemy
PostgreSQL
i klikamy 2 razy - W zakładce
Extra Class Path
klikamy przyciskAdd
i znajdujemy plik.jar
z PostgreSQL JDBC Driver, który pobraliśmy wcześniej - Klikamy
OK
- Przechodzimy do zakładki
Aliases
- Klikamy
+
, aby utworzyć nowy alias - Wpisujemy następujące dane:
Name: Mushrooms
Driver: // Wybieramy z listy PostgreSQL
URL: jdbc:postgresql://localhost:5432/mushrooms
Username: admin
Password: admin1
- Klikamy
Test
, aby sprawdzić połączenie, następnie klikamyOK
- Klikamy 2 razy na nowo utworzonym aliasie, następnie
Connect
- W zakładce "SQL" wklejamy zawartość pliku
Creates.sql
z katalogubackend/db
, następnie klikamyCTRL+Enter
- Po wykonaniu skryptu, w zakładce
Objects
wMushrooms/public/Table
powinny znajdować się tabele - Można również wykonać skrypt
Inserts.sql
, który zawiera przykładowe dane. Wymagane jest rozszerzeniepgcrypto
, które powinno być domyślnie zainstalowane z pgsql
Szczegółowa instrukcja jak połączyć się z bazą przy użyciu programu Squirrel:
Zainstalować Node.js:
Zainstalować Mavena w wersji co najmniej 3.1:
Zainstalować Angular Command Line Interpreter:
npm install -g @angular/cli
Projekt kompilujemy i uruchamiamy:
mvn clean install
cd backend
mvn spring-boot:run
cd frontend/src/main/frontend
ng serve
- Mając założone konto heroku oraz postawioną tam bazę danych w głównym folderze projektu wpisujemy następujące komendy:
heroku login
heroku git:remote -a mushrooms-picking
mvn heroku:deploy
heroku ps:scale web=1
Gdzie należy najpierw podać dane logowania, a 'mushrooms-picking' to nazwa aplikacji na heroku.
W razie problemów prosimy kontaktować się niezwłocznie:
-
Mateusz Chudy matechu268@student.polsl.pl
-
Paweł Krosny pawekro700@student.polsl.pl