tracing and configuration
This commit is contained in:
parent
50423437f8
commit
995a10ff28
37
README.md
37
README.md
@ -8,6 +8,7 @@
|
|||||||
1. [Requirements](#requirements)
|
1. [Requirements](#requirements)
|
||||||
2. [Quickstart](#quickstart)
|
2. [Quickstart](#quickstart)
|
||||||
3. [Deployment](#deployment-in-the-docker-swarm)
|
3. [Deployment](#deployment-in-the-docker-swarm)
|
||||||
|
4. [Configuration](#configuration)
|
||||||
|
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
@ -33,12 +34,20 @@ This will run *gpu-jupyter* on the default port [localhost:8888](http://localhos
|
|||||||
```bash
|
```bash
|
||||||
./start-local.sh -p [port] # port must be an integer with 4 or more digits.
|
./start-local.sh -p [port] # port must be an integer with 4 or more digits.
|
||||||
```
|
```
|
||||||
|
|
||||||
|
With these commands we can see if everything worked well:
|
||||||
|
```bash
|
||||||
|
docker-compose ps
|
||||||
|
docker logs [service-name]
|
||||||
|
```
|
||||||
|
|
||||||
In order to stop the local deployment, run:
|
In order to stop the local deployment, run:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
./stop-local.sh
|
./stop-local.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## Deployment in the Docker Swarm
|
## Deployment in the Docker Swarm
|
||||||
|
|
||||||
A Jupyter instance often requires data from other services.
|
A Jupyter instance often requires data from other services.
|
||||||
@ -103,3 +112,31 @@ where:
|
|||||||
* and docker-network is the name of the attachable network from the previous step, e.g., here it is **elk_datastack**.
|
* and docker-network is the name of the attachable network from the previous step, e.g., here it is **elk_datastack**.
|
||||||
|
|
||||||
Now, *gpu-jupyter* will be accessable on [localhost:port](http://localhost:8888) and shares the network with the other data-source. I.e, all ports of the data-source will be accessable within *gpu-jupyter*, even if they aren't routed it the source's `docker-compose` file.
|
Now, *gpu-jupyter* will be accessable on [localhost:port](http://localhost:8888) and shares the network with the other data-source. I.e, all ports of the data-source will be accessable within *gpu-jupyter*, even if they aren't routed it the source's `docker-compose` file.
|
||||||
|
|
||||||
|
Check if everything works well using:
|
||||||
|
```bash
|
||||||
|
sudo docker service ps gpu_gpu-jupyter
|
||||||
|
docker service ps gpu_gpu-jupyter
|
||||||
|
```
|
||||||
|
|
||||||
|
In order to remove the service from the swarm, use:
|
||||||
|
```bash
|
||||||
|
./remove-from-swarm.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
The password can be set in `src/jupyter_notebook_config.json`. Therefore, hash your
|
||||||
|
password in the form (password)(salt) using a sha1 hash generator,
|
||||||
|
e.g. the sha1 generator of [passwordsgenerator.net](https://passwordsgenerator.net/sha1-hash-generator/).
|
||||||
|
The input with the default password and salt `asdfe49e73b0eb0e` should yield the hash string as shown in the config file below. **Never give away your own unhashed password!**
|
||||||
|
|
||||||
|
Then update the config file as shown below and restart the service.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"NotebookApp": {
|
||||||
|
"password": "sha1:e49e73b0eb0e:32edae7a5fd119045e699a0bd04f90819ca90cd6"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user