You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/blog/open-sourcing-workshops-on-demand-part2-deploying-the-backend.md
+19-9Lines changed: 19 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,6 +36,10 @@ Here's a quick look at what can be found in each:
36
36
37
37
* You can test them live at <https://hackshack.hpedev.io/workshops>
38
38
39
+
**[wod-install](https://github.com/Workshops-on-Demand/wod-install):** Installer part of the Workshops-on-Demand project.
40
+
41
+
**[wod-backend](https://github.com/Workshops-on-Demand/wod-backend):** Back-end part of our Workshops-on-Demand setup.
42
+
39
43
**[wod-frontend](https://github.com/Workshops-on-Demand/wod-frontend):** Frontend part of the Workshops-on-Demand project.
40
44
41
45
* Based on NGINX and NodeJS technologies, it provides the participtants' Registration Portal used to enable booking of the workshops.
@@ -46,18 +50,19 @@ Here's a quick look at what can be found in each:
46
50
47
51
**[wod-private](https://github.com/Workshops-on-Demand/wod-private):** Example Private configuration for Workshops-on-Demand (WoD).
48
52
49
-
* This provide an example for creating your own cutomization layer on top of the public standard WoD Backend / wod Notebooks content. Do not put any confidential data here as this is a public repository!
50
-
51
-
**[wod-backend](https://github.com/Workshops-on-Demand/wod-backend):** Back-end part of our Workshops-on-Demand setup.
53
+
**[wod-frontend-private](https://github.com/Workshops-on-Demand/wod-frontend-private):** Private Frontend part of the Workshops-on-Demand project.
52
54
53
-
**Note**: There are only 3 repositories available for now. The missing 2 will show up later.
* This provide examples for creating your own cutomization layer on top of the public standard WoD Backend / wod Notebooks content. Do not put any confidential data here as this is a public repository!
55
58
59
+
**Note**: There are now 7 repositories available for now.
* An Installer allowing you to install either Backend, Api-DB server, or Frontend using a single line of command.
61
66
* 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.
62
67
* A postfix server used for the procmail API
63
68
* An Ansible engine to allow automation
@@ -78,7 +83,7 @@ Before cloning the backend repository, you will need to prepare the server th
78
83
79
84
In order to setup the backend server, you will need:
80
85
81
-
* 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.
86
+
* A fresh OS install on physical / virtualized server running Ubuntu 24.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.
82
87
* A Linux account with sudo priviledges on your Linux distro. Name it `install`
83
88
84
89
**Note**: In order to support 100 concurrent users, you need:
@@ -91,11 +96,11 @@ We are currently using an HPE ProLiant DL360 Gen10 server on our different produ
91
96
92
97
When done with OS installation and preparation
93
98
94
-
* From the WoD-backend server (aka JupyterHub server), as the install user, you will need to clone the repo first.
99
+
* From the WoD-backend server (aka JupyterHub server), as the install user, you will need to clone the wod-install repo first.
The installation process is handled by a dedicated repo : wod-install. This repo needs to be cloned on every single machine constituting the wod architecture.
279
+
280
+
The wod installer allows through a single command to install either a backend, an api-db server, or a frontend.
281
+
282
+
273
283
[](https://github.com/Workshops-on-Demand/wod-backend/blob/main/INSTALL.md#for-private-based-workshops-on-demand-private-backend--private-workshops-or-if-you-need-to-modify-defaults)Once you are done with the files, you can can proceed with the installation itself. The installation is based on a common install script [install.sh ](https://github.com/Workshops-on-Demand/wod-backend/blob/main/install/install.sh)that allows the deployment of the different parts of the solution. It can be called as follows:
0 commit comments