-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
59 lines (43 loc) · 1.64 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
# set environment vars
export INSTALLDIR=/home/ubuntu/install
export GITCLONE=/srv/jupyterhub
# remove repo cloned (if exists)
sudo rm -Rf $INSTALLDIR/jupyterhub-demo
# remove working directorys
sudo rm -Rf /srv
sudo rm /var/log/jupyterhub.err.log
sudo rm /var/log/jupyterhub.out.log
#create root folder to clone repo and others sub folders
sudo mkdir /srv
sudo mkdir $GITCLONE
#sudo mkdir $GITCLONE/ssl
#installing git
sudo apt-get install git
# clone demo repo in target directory
git clone https://github.com/minrk/jupyterhub-demo.git $GITCLONE
# make new ssl files
cd $GITCLONE/ssl
openssl genrsa -des3 -passout pass:x -out server.pass.key 2048
openssl rsa -passin pass:x -in server.pass.key -out ssl.key
rm server.pass.key
openssl req -new -key ssl.key -out ssl.csr -subj='/C=MX/ST=Mexico/O=Personal'
openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt
#cd into repo folder
cd $GITCLONE
# copy jupyterhub_config.py, env and userlist to working directory
sudo cp $INSTALLDIR/userlist $GITCLONE
sudo cp $INSTALLDIR/env $GITCLONE
sudo cp $INSTALLDIR/jupyterhub_config.py $GITCLONE
# run install
cd $GITCLONE
sudo sh install.sh
# Por ahora compilamos la imagen de jupyter/systemuser Vs los archivos que se descargaron en $GITClONE/src/dockerspawner
# Esto es para obtener los últimos archivos utilizados en el Dockerfile y porque se detecto que en el Hub no se compila continuamente
cd $GITCLONE/src/dockerspawner
sudo docker build -t jupyter/systemuser systemuser
# configure server
sudo ./configure.sh
# sometimes server fails to start with configure.sh
sudo supervisorctl stop jupyterhub
sudo supervisorctl start jupyterhub