Skip to content

Commit 7c295d6

Browse files
committed
Update Blog “open-sourcing-workshops-on-demand-part2-deploying-the-backend”
1 parent 72139ef commit 7c295d6

File tree

1 file changed

+31
-24
lines changed

1 file changed

+31
-24
lines changed

content/blog/open-sourcing-workshops-on-demand-part2-deploying-the-backend.md

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,17 @@ Here's a quick look at what can be found in each:
5353
![](/img/wod-blogserie2repos.png "Workshops-on-Demand repositories")
5454

5555
It provides:
56-
* A complete JupyterHub server with some addons (additional Jupyterhub kernels, Ansible galaxies, and PowerShell libraries) on your system, ready to host Workshops-on-Demand that you can find here.
57-
* A postfix server used for the procmail API
58-
* An Ansible engine to allow automation
59-
* A fail2ban service
60-
* An Admin user to manage everything
61-
* A set of scripts to handle different tasks such as:
62-
o Notebooks deployment
63-
o Jupyterhub compliancy
64-
o Users compliancy
65-
o Security Managemen
56+
57+
* A complete JupyterHub server with some addons (additional Jupyterhub kernels, Ansible galaxies, and PowerShell libraries) on your system, ready to host Workshops-on-Demand that you can find here.
58+
* A postfix server used for the procmail API
59+
* An Ansible engine to allow automation
60+
* A fail2ban service
61+
* An Admin user to manage everything
62+
* A set of scripts to handle different tasks such as:
63+
o Notebooks deployment
64+
o Jupyterhub compliancy
65+
o Users compliancy
66+
o Security Managemen
6667

6768
#### Backend server preparation:
6869

@@ -71,26 +72,32 @@ Before cloning the backend repository, you will need to prepare the server th
7172
###### Prerequesites:
7273

7374
1. In order to setup the backend server, you will need:
74-
* A fresh OS install on physical / virtualized server running Ubuntu 20.04 or Centos 7.9 leveraging any deployment mechanism of your choice.(e.g. iLO, vagrant, etc.). You may even use this vagrant file to automatically generate a complete setup leveraging vagrant, libvirt and QEMU/KVM.
75-
* A Linux account with sudo priviledges on your Linux distro. Name it install
76-
Note: In order to support 100 concurrent users, you need:
77-
* 2 cpus or more machine
78-
* 128 GB of RAM
79-
* 500 GB of storage
75+
76+
* A fresh OS install on physical / virtualized server running Ubuntu 20.04 or Centos 7.9 leveraging any deployment mechanism of your choice.(e.g. iLO, vagrant, etc.). You may even use this vagrant file to automatically generate a complete setup leveraging vagrant, libvirt and QEMU/KVM.
77+
* A Linux account with sudo priviledges on your Linux distro. Name it install
78+
79+
80+
**Note**: In order to support 100 concurrent users, you need:
81+
82+
* 2 cpus or more machine
83+
* 128 GB of RAM
84+
* 500 GB of storage
8085

8186
We are currently using an HPE ProLiant DL360 Gen10 server on our different production sites.
8287

8388
2. When done with OS installation and preparation
84-
* From the WoD-backend server (aka JupyterHub server), as the install user, you will need to clone the repo first.
8589

86-
```
87-
install$ git clone https://github.com/Workshops-on-Demand/wod-backend.git
88-
install$ cd wod-backend/
89-
```
90-
* Examine default installation parameters and adapt when necessary accordingly. Files are self-documented.
91-
* Look at the following files within ansible/group_vars directory.
90+
* From the WoD-backend server (aka JupyterHub server), as the install user, you will need to clone the repo first.
91+
92+
```
93+
install$ git clone https://github.com/Workshops-on-Demand/wod-backend.git
94+
install$ cd wod-backend/
95+
```
96+
97+
* Examine default installation parameters and adapt when necessary accordingly. Files are self-documented.
98+
* Look at the following files within ansible/group_vars directory.
9299

93-
*`all.yml` file
100+
`all.yml` file
94101

95102
```shellsession
96103
vi all.yml

0 commit comments

Comments
 (0)