|
|
|
# Motrak -järjestelmän asennus
|
|
|
|
|
|
|
|
## 1. Tietokanta
|
|
|
|
|
|
|
|
Backendin GraphQL voi käyttää erilaisia tietokantoja.
|
|
|
|
|
|
|
|
* 1. Valitse ja asenna yksi seuraavista tietokannoista: MySQL, SQLite, Postgres tai MSSQL.
|
|
|
|
* 2. Luo tietokantaan tietokanta (schema) haluamallasi nimellä.
|
|
|
|
|
|
|
|
## 2. Backend
|
|
|
|
|
|
|
|
* 1. Lataa backendin lähdekoodi
|
|
|
|
|
|
|
|
```
|
|
|
|
git clone https://gitlab.labranet.jamk.fi/OverFlow/Backend.git backend
|
|
|
|
```
|
|
|
|
|
|
|
|
* 2. Asenna tarvittavat paketit
|
|
|
|
|
|
|
|
```
|
|
|
|
cd backend
|
|
|
|
npm install
|
|
|
|
```
|
|
|
|
|
|
|
|
### Asetukset
|
|
|
|
|
|
|
|
* 1. Kopioi asetustiedoston malli oikeaksi asetustiedostoksi.
|
|
|
|
|
|
|
|
```
|
|
|
|
cp src/config/config.template src/config/config.js
|
|
|
|
```
|
|
|
|
|
|
|
|
* 2. Täytä asetukset
|
|
|
|
* api: portti jossa itse backend pyörii
|
|
|
|
* db.dialect: tietokanta, jonka sensit [mysql|sqlite|postgres|mssql]
|
|
|
|
* db.schema: luomasi tietokannan nimi
|
|
|
|
* db.force: pakottaa tietokannan luonnin (tyhjentää olemassa olevat taulut) [true|false]
|
|
|
|
* amqp.host: RabbitMQ:n amqp protokollan osoite
|
|
|
|
|
|
|
|
Esimerkki config.js tiedostosta:
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
|
|
|
|
const Config = ({
|
|
|
|
api: {
|
|
|
|
port: '2018'
|
|
|
|
},
|
|
|
|
db: {
|
|
|
|
dialect: 'postgres',
|
|
|
|
host: 'localhost',
|
|
|
|
user: 'overflow',
|
|
|
|
password: 'sikapossu666',
|
|
|
|
schema: 'overflow',
|
|
|
|
force: true
|
|
|
|
},
|
|
|
|
cumulocity: {
|
|
|
|
baseUrl: 'https://wimma.iot.telia.fi/',
|
|
|
|
authToken: 'cumulocityn token'
|
|
|
|
},
|
|
|
|
jwt: {
|
|
|
|
algorithm: 'HS512',
|
|
|
|
secret: 'hienosalainensalaisuus',
|
|
|
|
expiration: '1H'
|
|
|
|
},
|
|
|
|
amqp: {
|
|
|
|
host: 'amqp://localhost'
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
export default Config;
|
|
|
|
|
|
|
|
```
|
|
|
|
|