chythe / MushroomsWebApp

Init

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Instalacja bazy danych

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 przycisk Add 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 klikamy OK
  • Klikamy 2 razy na nowo utworzonym aliasie, następnie Connect
  • W zakładce "SQL" wklejamy zawartość pliku Creates.sql z katalogu backend/db, następnie klikamy CTRL+Enter
  • Po wykonaniu skryptu, w zakładce Objects w Mushrooms/public/Table powinny znajdować się tabele
  • Można również wykonać skrypt Inserts.sql, który zawiera przykładowe dane. Wymagane jest rozszerzenie pgcrypto, które powinno być domyślnie zainstalowane z pgsql

Szczegółowa instrukcja jak połączyć się z bazą przy użyciu programu Squirrel:

Uruchomienie projektu

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

Uruchomienie wyłącznie frontendu

cd frontend/src/main/frontend
ng serve

Deploy aplikacji na heroku

  • 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.

Kontakt

W razie problemów prosimy kontaktować się niezwłocznie:

About

Init


Languages

Language:HTML 69.3%Language:TSQL 24.5%Language:CSS 3.1%Language:Java 2.2%Language:TypeScript 0.9%Language:JavaScript 0.1%Language:Batchfile 0.0%