|
The SDK4ED Dashboard is built using [React](https://reactjs.org/), a JavaScript library for building user interfaces, combined with Material Design for Bootstrap ([MDBootstrap](https://mdbootstrap.com/docs/react/)), which is considered one of the most popular frameworks for building responsive websites and applications.
|
|
The SDK4ED Dashboard is built using [React](https://reactjs.org/), a JavaScript library for building user interfaces, combined with Material Design for Bootstrap ([MDBootstrap](https://mdbootstrap.com/docs/react/)), which is considered one of the most popular frameworks for building responsive websites and applications. In addition to the user interfaces, dedicated User and Project Management services have also been implemented to complement the SDK4ED Dashboard functionality.
|
|
|
|
|
|
[Keycloak](https://www.keycloak.org/) is used for the user management of the SDK4ED dashboard. Keycloak is an open source identity and access management solution that provides a single-sign on way of authentication. This means that the application (SDK4ED dashboard) does not need to handle login/logout, user accounts etc. All these are handled directly by Keycloak.
|
|
[Keycloak](https://www.keycloak.org/) is used for the user management of the SDK4ED dashboard. Keycloak is an open source identity and access management solution that provides a single-sign on way of authentication. This means that the application (SDK4ED dashboard) does not need to handle login/logout, user accounts etc. All these are handled directly by Keycloak.
|
|
|
|
|
... | @@ -6,6 +6,27 @@ Project management functionalities are handled by a project management API devel |
... | @@ -6,6 +6,27 @@ Project management functionalities are handled by a project management API devel |
|
|
|
|
|
More details on User and Project Management functionalities of the SDK4ED Dashboard can be found in [User-Project-Management](User-Project-Management) section.
|
|
More details on User and Project Management functionalities of the SDK4ED Dashboard can be found in [User-Project-Management](User-Project-Management) section.
|
|
|
|
|
|
|
|
To be able to take advantage of the fully functional SDK4ED Dashboard, the user should install both User and Project Management services prior to installing the SDK4ED Dashboard.
|
|
|
|
|
|
|
|
## Installation of User Management service (Keycloak)
|
|
|
|
- **Step 1**: Download and install [Docker](https://www.docker.com/)
|
|
|
|
- **Step 2**: Clone the latest User Management service (Keycloak) version that can be found in the present Gitlab repository and navigate to the root directory.
|
|
|
|
- **Step 3**: - Generate a self signed certificate on Ubuntu Developer machine [More info](https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-18-04).
|
|
|
|
- **Step 4**: Put the generated certificate and keys in Keycloak-nginx-master/ssl:
|
|
|
|
```
|
|
|
|
$ ls -la keycloak-nginx-master/ssl/
|
|
|
|
total 16
|
|
|
|
drwxrwxr-x 2 beza beza 4096 jun 26 14:09 .
|
|
|
|
drwxrwxr-x 3 beza beza 4096 mei 28 11:27 ..
|
|
|
|
-rw-rw-r-- 1 beza beza 1395 jun 26 12:37 nginx-selfsigned-beza.crt
|
|
|
|
-rw-rw-r-- 1 beza beza 1708 jun 26 12:37 nginx-selfsigned-beza.key
|
|
|
|
```
|
|
|
|
- **Step 5**: Open cmd and run the following command:
|
|
|
|
```bash
|
|
|
|
`docker-compose up`
|
|
|
|
```
|
|
|
|
- **Step 5**: - Log on to the Administration console (use the credentials you configured for keycloak admin (in your docker-compose.yml).
|
|
|
|
|
|
- **Step 1**: Clone the latest SDK4ED Dashboard version that can be found in the present Gitlab repository and navigate to the root directory.
|
|
- **Step 1**: Clone the latest SDK4ED Dashboard version that can be found in the present Gitlab repository and navigate to the root directory.
|
|
- **Step 2**: To deploy the application you have to first install all the dependencies used. Open cmd and run the following command:
|
|
- **Step 2**: To deploy the application you have to first install all the dependencies used. Open cmd and run the following command:
|
|
```bash
|
|
```bash
|
... | | ... | |