当前位置: 首页 > Linux

CentOS7.5部署JupyterNotebook,通过外网访问

时间:2023-04-06 12:06:47 Linux

服务器部署在阿里云。在服务器内部测试python脚本很麻烦。这时候,JupyterNotebook就浮现在脑海中。安装后,我们可以直接在浏览器中运行文学编程,非常方便高效。1.什么是Jupyter笔记本?如何使用Jupyter笔记本。Jupyternotebook是一个网络应用程序,它使用户能够将解释性文本、数学方程式、代码和可视化全部组合到一个易于共享的文档中。JupyterNotebook已迅速成为处理数据的必备工具。它的用途包括数据清理和探索、可视化、机器学习和大数据分析。我为我的个人博客创建了一个笔记本示例,它演示了笔记本的许多功能。这项工作通常在终端中完成,即使用普通的Pythonshell或IPython。可视化发生在一个单独的窗口中,而文本材料和各种函数和类脚本包含在单独的文档中。但是,notebook可以把它们全部集中在一个地方,让用户一目了然。GitHub上还直接支持Jupyternotebook渲染。有了这个强大的功能,您可以轻松地分享您的工作。http://nbviewer.jupyter.org/还提供了GitHub存储库中的笔记本,以及存储在其他地方的笔记本。2.使用jupyternotebook安装pipinstalljupyternotebook启动jupyternotebook--allow-root#如果是root用户,需要授权#jupyternotebook启动后,我们可以看到结果:(base)[root@css代码]#jupyternotebook--allow-root[I14:08:27.170NotebookApp]JupyterLab扩展加载自/root/anaconda3/lib/python3.7/site-packages/jupyterlab[I14:08:27.170NotebookApp]JupyterLab应用程序目录是/root/anaconda3/share/jupyter/lab[I14:08:27.174NotebookApp]从本地目录服务笔记本:/work/Code[I14:08:27.174NotebookApp]JupyterNotebook运行于:[I14:08:27.174NotebookApp]http://localhost:8888/?token=04f6dcbcca528d3f3d0ca0ff349ebee4d755a872b3c31b42[I14:08:27.175NotebookApp]orhttp://127.0.0.1:8888/?token=04f6dcbcca528d3f3d0ca0ff349ebee4d755a872b3c42[I14:08:27.175NotebookApp]使用Control-C停止此服务器并关闭所有内核(两次跳过确认)。[W14:08:27.201NotebookApp]未找到网络浏览器:无法找到可运行的浏览器。[C14:08:27.201NotebookApp]要访问笔记本,请在浏览器中打开此文件:file:///root/.local/share/jupyter/runtime/nbserver-58623-open.html或复制并粘贴以下URL之一:http://localhost:8888/?token=04f6dcbcca528d3f3d0ca0ff349ebee4d755a872b3c42orhttp://127.0.0.1:8888/?token=04f6dcbcca528d3f3d0ca0ff349ebee4d755a872b3c42我们可以看到,可以通过http://127.0.0.1:8888进行访问,如果需要公网IP访问需要开启8888端口的防火墙:firewall-cmd--zone=public--add-port=8888/tcp--permanentfirewall-cmd--reload以上尝试后,可以访问内网,而且外网还是不能访问,需要做相关配置3.外网访问1.Jupyter密码配置复制生成的key(base)[root@cssscraper]#ipythonPython3.7.6(default,Jan82020,19:59:22)Type'copyright','credits'or'license'获取更多信息IPython7.12.0——增强的交互式Python。类型'?'forhelp.In[1]:fromnotebook.authimportpasswdIn[2]:passwd()Enterpassword:Verifypassword:Out[2]:'sha1:3c7ece6d01a3:aef0f9818ea49be2c2f2cc5f5a6228fd327ec00d'2.修改配置文件1.生成配置文件,输入:jupyterlab--generate-config配置文件输出路径:Writingdefaultconfigto:/root/.jupyter/jupyter_notebook_config.py2.打开jupyter_notebook_config.py配置文件,修改如下内容。vim/root/.jupyter/jupyter_notebook_config.py#设置ip为*,表示允许任何IP访问c.NotebookApp.ip='*'#这里的密码就是我们上面生成的字符串c.NotebookApp.password='sha1:3c7ece6d01a3:aef0f9818ea49be2c2f2cc5f5a6228fd327ec00d'#服务器上没有浏览器供Jupyter打开c.NotebookApp.open_browser=False#监听端口设置为8888或者其他你喜欢的端口c.NotebookApp.port=8888#我们可以修改jupyter的工作目录也可以保持原样。修改的话,确保这个目录已经存在#c.MappingKernelManager.root_dir='/root/jupyter_run'#允许远程访问c.NotebookApp.allow_remote_access=True3、打开防火墙,我们上去防火墙已经打开了在。如果没有开启,记得开启8888端口的防火墙,否则无法访问公网。firewall-cmd--zone=public--add-port=8888/tcp--permanentfirewall-cmd--reload3。远程访问Notebook1。启动Jupyterjupyter实验室--allow-root2。浏览器输入打开浏览器输入http://公网ip地址:8888(比如我这里输入http://98.126.219.176:8888)3.显示结果4.测试新建一个文件,写一个打印当前时间的一段代码测试:我们可以看到新建文件的后缀是.ipynb,这是notebook专用的文件后缀。以后我们可以通过jupty浏览器写代码,就像写文章一样方便。在这里写完测试代码后,就可以导出python文件了,非常方便。相关文章:Python基础8-JupyterNotebook入门学习云服务centos搭建jupyternotebook并通过外网访问如何从外网调用内网的jupyter-notebook

猜你喜欢