{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T11:46:59Z","timestamp":1782474419549,"version":"3.54.5"},"reference-count":32,"publisher":"Wiley","issue":"6","license":[{"start":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T00:00:00Z","timestamp":1781136000000},"content-version":"vor","delay-in-days":10,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/4.0\/"},{"start":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T00:00:00Z","timestamp":1780272000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/doi.wiley.com\/10.1002\/tdm_license_1.1"}],"funder":[{"DOI":"10.13039\/100000054","name":"National Cancer Institute","doi-asserted-by":"publisher","award":["R35CA220523"],"award-info":[{"award-number":["R35CA220523"]}],"id":[{"id":"10.13039\/100000054","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000054","name":"National Cancer Institute","doi-asserted-by":"publisher","award":["K25CA297149"],"award-info":[{"award-number":["K25CA297149"]}],"id":[{"id":"10.13039\/100000054","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000050","name":"National Heart, Lung, and Blood Institute","doi-asserted-by":"publisher","award":["P01HL114501"],"award-info":[{"award-number":["P01HL114501"]}],"id":[{"id":"10.13039\/100000050","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100005416","name":"Norges Forskningsr\u00e5d","doi-asserted-by":"publisher","award":["187615"],"award-info":[{"award-number":["187615"]}],"id":[{"id":"10.13039\/501100005416","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100005416","name":"Norges Forskningsr\u00e5d","doi-asserted-by":"publisher","award":["313932"],"award-info":[{"award-number":["313932"]}],"id":[{"id":"10.13039\/501100005416","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100008730","name":"Kreftforeningen","doi-asserted-by":"publisher","award":["214871"],"award-info":[{"award-number":["214871"]}],"id":[{"id":"10.13039\/100008730","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100008730","name":"Kreftforeningen","doi-asserted-by":"publisher","award":["273592"],"award-info":[{"award-number":["273592"]}],"id":[{"id":"10.13039\/100008730","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Current Protocols"],"published-print":{"date-parts":[[2026,6]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>\n                    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. \u00a9 2026 The Author(s).\n                    <jats:italic>Current Protocols<\/jats:italic>\n                    published by Wiley Periodicals LLC.\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Basic Protocol<\/jats:bold>\n                    : Setting up a JupyterHub server\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Support Protocol 1<\/jats:bold>\n                    : Compiling a collection of Jupyter Notebooks\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Support Protocol 2<\/jats:bold>\n                    : Securing HTTPS access\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Support Protocol 3<\/jats:bold>\n                    : Adding parameters for JupyterHub\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Support Protocol 4<\/jats:bold>\n                    : Data management for JupyterHub\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Support Protocol 5<\/jats:bold>\n                    : Customizing the website homepage\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Support Protocol 6<\/jats:bold>\n                    : Importing\/Exporting conda environments\n                  <\/jats:p>\n                  <jats:p>\n                    <jats:bold>Alternate Protocol<\/jats:bold>\n                    : Running a JupyterHub server as a virtual machine\n                  <\/jats:p>","DOI":"10.1002\/cpz1.70396","type":"journal-article","created":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T10:19:02Z","timestamp":1781173142000},"source":"Crossref","is-referenced-by-count":0,"title":["Deploying a JupyterHub Server for Academic Research Using Netbooks as an Example"],"prefix":"10.1002","volume":"6","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5934-966X","authenticated-orcid":false,"given":"Marouen Ben","family":"Guebila","sequence":"first","affiliation":[{"name":"Department of Medical Oncology Dana\u2010Farber Cancer Institute  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2938-539X","authenticated-orcid":false,"given":"Enakshi","family":"Saha","sequence":"additional","affiliation":[{"name":"Department of Epidemiology and Biostatistics University of South Carolina  Columbia South Carolina"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0004-3777-3805","authenticated-orcid":false,"given":"Mia","family":"Shapoval","sequence":"additional","affiliation":[{"name":"College of Arts and Sciences Boston University  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8042-7201","authenticated-orcid":false,"given":"Chen","family":"Chen","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5402-9237","authenticated-orcid":false,"given":"Soel","family":"Micheletti","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1809-4458","authenticated-orcid":false,"given":"Tara D.","family":"Eicher","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3852-6908","authenticated-orcid":false,"given":"Viola","family":"Fanfani","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6459-5053","authenticated-orcid":false,"given":"Jonas","family":"Fischer","sequence":"additional","affiliation":[{"name":"Max Planck Institute for Informatics Saarland Informatics Campus E1 4  Saarbr\u00fccken Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0402-3771","authenticated-orcid":false,"given":"Katherine H.","family":"Shutta","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-9638-9722","authenticated-orcid":false,"given":"Panagiotis","family":"Mandros","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6280-3130","authenticated-orcid":false,"given":"Marieke L.","family":"Kuijjer","sequence":"additional","affiliation":[{"name":"Department of Biochemistry and Developmental Biology University of Helsinki  Helsinki Finland"},{"name":"iCAN Flagship in Digital Precision Cancer Medicine University of Helsinki  Helsinki Finland"},{"name":"The Norwegian Centre for Molecular Biosciences and Medicine (NCMBM), Nordic EMBL Partnership University of Oslo  Oslo Norway"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0284-7371","authenticated-orcid":false,"given":"Camila M.","family":"Lopes\u2010Ramos","sequence":"additional","affiliation":[{"name":"Channing Division of Network Medicine Brigham and Women's Hospital  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2702-5879","authenticated-orcid":false,"given":"John","family":"Quackenbush","sequence":"additional","affiliation":[{"name":"Department of Biostatistics Harvard T. H. Chan School of Public Health  Boston Massachusetts"},{"name":"Channing Division of Network Medicine Brigham and Women's Hospital  Boston Massachusetts"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"311","published-online":{"date-parts":[[2026,6,11]]},"reference":[{"key":"e_1_2_13_2_1_1","volume-title":"Quarto","author":"Allaire J. J.","year":"2022"},{"key":"e_1_2_13_2_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2021.3052101"},{"key":"e_1_2_13_2_3_1","doi-asserted-by":"publisher","DOI":"10.1186\/s13059\u2010023\u201002877\u20101"},{"key":"e_1_2_13_2_4_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41592\u2010022\u201001479\u20102"},{"key":"e_1_2_13_2_5_1","doi-asserted-by":"publisher","DOI":"10.1038\/ng1201\u2010365"},{"key":"e_1_2_13_2_6_1","doi-asserted-by":"crossref","unstructured":"Cao P.(2024).Jupyter notebook attacks taxonomy: Ransomware data exfiltration and security misconfiguration. InProceedings of SC24\u2010W: Workshops of the International Conference for High Performance Computing Networking Storage and Analysis(pp.750\u2013754).https:\/\/doi.org\/10.1109\/SCW63240.2024.00106","DOI":"10.1109\/SCW63240.2024.00106"},{"key":"e_1_2_13_2_7_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41540\u2010024\u201000386\u2010w"},{"key":"e_1_2_13_2_8_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.xpro.2024.103441"},{"key":"e_1_2_13_2_9_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.patter.2021.100213"},{"key":"e_1_2_13_2_10_1","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pcbi.1012925"},{"key":"e_1_2_13_2_11_1","doi-asserted-by":"publisher","DOI":"10.1093\/gigascience\/giaf126"},{"key":"e_1_2_13_2_12_1","unstructured":"Fernandez L. Andersson R. Hagenrud H. Korhonen T. Laface E. &Zupanc B.(2016).Jupyterhub at the ESS. An interactive python computing environment for scientists and engineers. InProceedings of the International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS)(pp.2778\u20132780.http:\/\/jacow.org\/ipac2016\/papers\/wepor049.pdf"},{"key":"e_1_2_13_2_13_1","doi-asserted-by":"publisher","DOI":"10.1515\/jib\u20102024\u20100015"},{"key":"e_1_2_13_2_14_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41592\u2010018\u20100046\u20107"},{"key":"e_1_2_13_2_15_1","volume-title":"Vagrant: Up and running: Create and manage virtualized development environments","author":"Hashimoto M.","year":"2013"},{"key":"e_1_2_13_2_16_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41592\u2010021\u201001256\u20107"},{"key":"e_1_2_13_2_17_1","doi-asserted-by":"publisher","DOI":"10.3233\/978-1-61499-649-1-87"},{"key":"e_1_2_13_2_18_1","doi-asserted-by":"publisher","DOI":"10.1186\/s13059\u2010025\u201003673\u20109"},{"key":"e_1_2_13_2_19_1","doi-asserted-by":"publisher","DOI":"10.1093\/bioinformatics\/btae531"},{"key":"e_1_2_13_2_20_1","doi-asserted-by":"publisher","DOI":"10.1038\/d41586\u2010018\u201007196\u20101"},{"key":"e_1_2_13_2_21_1","doi-asserted-by":"crossref","unstructured":"Project Jupyter Bussonnier M. Forde J. Freeman J. Granger B. Head T. Holdgraf C. Kelley K. Nalvarte G. Osheroff A. Pacer M. Panda Y. Perez F. Ragan\u2010Kelley B. &Willing C.(2018).Binder 2.0: Reproducible interactive sharable environments for science at scale. InProceedings of the Python in Science Conference (SciPy 2018)(pp.113\u2013120).https:\/\/doi.org\/10.25080\/Majora\u20104af1f417\u2010011","DOI":"10.25080\/Majora-4af1f417-011"},{"key":"e_1_2_13_2_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cels.2017.07.003"},{"key":"e_1_2_13_2_23_1","doi-asserted-by":"publisher","DOI":"10.1038\/s41514\u2010025\u201000247\u20108"},{"key":"e_1_2_13_2_24_1","doi-asserted-by":"publisher","DOI":"10.1186\/s13293\u2010024\u201000634\u2010y"},{"key":"e_1_2_13_2_25_1","doi-asserted-by":"crossref","unstructured":"Stubbs J. Looney J. Poindexter M. Chalhoub E. Zynda G. J. Ferlanti E. S. Vaughn M. Fonner J. M. &Dahan M.(2020).Integrating jupyter into research computing ecosystems: Challenges and successes in architecting JupyterHub for collaborative research computing ecosystems. InProceedings of the Practice and Experience in Advanced Research Computing Conference(PEARC \u201920)(pp.91\u201398).ACM.https:\/\/doi.org\/10.1145\/3311790.3396648","DOI":"10.1145\/3311790.3396648"},{"key":"e_1_2_13_2_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cels.2018.10.007"},{"key":"e_1_2_13_3_2_1","unstructured":"https:\/\/z2jh.jupyter.org"},{"key":"e_1_2_13_3_4_1","unstructured":"https:\/\/tljh.jupyter.org"},{"key":"e_1_2_13_3_6_1","unstructured":"https:\/\/aws.amazon.com\/"},{"key":"e_1_2_13_3_8_1","unstructured":"https:\/\/docs.aws.amazon.com\/pdfs\/AWSEC2\/latest\/UserGuide\/ec2\u2010ug.pdf"},{"key":"e_1_2_13_3_10_1","unstructured":"https:\/\/www.cisa.gov\/news\u2010events\/cybersecurity\u2010advisories\/aa21\u2010243a"},{"key":"e_1_2_13_3_12_1","unstructured":"https:\/\/systemd.io\/"}],"container-title":["Current Protocols"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/currentprotocols.onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpz1.70396","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/currentprotocols.onlinelibrary.wiley.com\/doi\/full-xml\/10.1002\/cpz1.70396","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/currentprotocols.onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpz1.70396","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T11:04:01Z","timestamp":1782471841000},"score":1,"resource":{"primary":{"URL":"https:\/\/currentprotocols.onlinelibrary.wiley.com\/doi\/10.1002\/cpz1.70396"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6]]},"references-count":32,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2026,6]]}},"alternative-id":["10.1002\/cpz1.70396"],"URL":"https:\/\/doi.org\/10.1002\/cpz1.70396","archive":["Portico"],"relation":{},"ISSN":["2691-1299","2691-1299"],"issn-type":[{"value":"2691-1299","type":"print"},{"value":"2691-1299","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,6]]},"article-number":"e70396"}}