Deploying a JupyterHub Server for Academic Research Using Netbooks as an Example
Year: 2026
Type: article
Abstract: Jupyter Notebooks have transformed the way we conduct computational research thanks to a versatile platform that combines code, annotations, plots, and a lightweight format that enables versioning. However, steps for installing dependencies and downloading data for a specific notebook may require significant time and failure to establish identical environments can compromise reproducibility of environments. Deploying a JupyterHub server not only provides a containerized environment for each notebook to ensure fast execution and exact reproducibility but also provides a computational engine that makes these applications available from any device. By providing all the steps for deploying a JupyterHub server, and providing our experience deploying and maintaining Netbooks, a server for academic investigations in network biology, we want to encourage other groups to deploy JupyterHub servers for their own computational work and to recognize their value in improving reproducibility, accelerating manuscript review, and supporting education. © 2026 The Author(s). Current Protocols published by Wiley Periodicals LLC. Basic Protocol: Setting up a JupyterHub server Support Protocol 1: Compiling a collection of Jupyter Notebooks Support Protocol 2: Securing HTTPS access Support Protocol 3: Adding parameters for JupyterHub Support Protocol 4: Data management for JupyterHub Support Protocol 5: Customizing the website homepage Support Protocol 6: Importing/Exporting conda environments Alternate Protocol: Running a JupyterHub server as a virtual machine.
Source: Current Protocols
DOI: 10.1002/cpz1.70396
Language: English
Subfield: Information Systems and Management
Field: Decision Sciences
Domain: Social Sciences
Open Access status: hybrid
Estimated APC paid: $4,890
OpenAlex ID: W7164405802
