Jupyter Notebook是一个交互式增强型shell,可以在Web浏览器中运行。Notebook在数据科学家中很受欢迎,支持图形的在线渲染,导出为各种格式,以及用于数学符号的LaTeX。本指南旨在在Linode上配置一个公共Jupyter Notebook服务器,该服务器将使用Apache作为反向代理,便于远程访问您的计算需求。
因为本指南是为运行Ubuntu 16.04的Linodes编写的,所以你应该:
Anaconda是一个包管理器,内置支持虚拟环境。它配备了Jupyter笔记本的每个安装,并由Jupyter的官方文档推荐。
.bashrc
。.bashrc
更改:
exec bash官方文档建议生成自签名SSL证书,以防止从浏览器中在Notebook中发送未加密的密码。这一点尤为重要,因为Jupyter笔记本可以运行bash脚本。如果您有域名,请考虑使用Certbot而不是自签名证书。
mykey.key
和mycert.pem
。~/.jupyter
目录:
jupyter notebook --generate-configjupyter_notebook_config.json
文件中复制密码。mod_proxy
,mod_proxy_http
,mod_proxy_wstunnel
,mod_ssl
,和mod_headers
:
proxy proxy_http proxy_https proxy_wstunnel ssl headers/etc/apache2/sites-available
目录。复制默认配置文件,然后在virtualhost上添加指令:
sudo cp 000-default.conf jupyter.confDocumentRoot
以允许https://your-domain-name/
重定向为https://your-domain-name/jupyter
。该<Location>
指令连接websocket以允许默认内核运行:
/etc/apache2/sites-available/jupyter.conf<VirtualHost *:443>
ServerAdmin webmaster@localhost
# DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}.error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /absolute/path/to/mycert.pem
SSLCertificateKeyFile /absolute/path/to/mykey.key
SSLProxyEngine On
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ServerName localhost
ProxyPreserveHost On
ProxyRequests Off
LogLevel debug
ProxyPass /jupyter https://localhost:8888/jupyter
ProxyPassReverse /jupyter https://localhost:8888/jupyter
RequestHeader set Origin "https://localhost:8888"
Redirect permanent / https://your-domain-name/jupyter
<Location "/jupyter/api/kernels">
ProxyPass wss://localhost:8888/jupyter/api/kernels
ProxyPassReverse wss://localhost:8888/jupyter/api/kernels
</Location>
</VirtualHost>
注意: 只要它的Jupyter Notebook 的配置文件中定义的基本URL路径相匹配的URL/jupyter
路径可以有任何名称。
https://your-domain-name/
哪里your-domain-name
是你的Linode或您所选择的域名的IP地址。如果使用自签名证书,则浏览器可能要求您确认安全例外:请注意,此设置仅适用于单用户; 同一笔记本电脑上的同时用户可能会导致不可预测的结果。对于多用户服务器,请考虑使用JupyterHub。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。
更多教程请前往腾讯云+社区学习更多知识。
参考文献:Install a Jupyter Notebook Server on a Linode Behind an Apache Reverse Proxy