热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

远程linux服务器中安装jupyter通过本地浏览器访问使用

一、jupyter的安装1、利用anaconda创建一个jupyter环境,在jupter环境中安装jupyter。执行一下命令回车:condacr

一、jupyter的安装

1、利用anaconda 创建一个jupyter环境,在jupter环境中安装jupyter。执行一下命令回车:

conda create -n jupyter python=3.6

激活新建的jupter环境

source activate jupyter

安装jupyter

pip install jupyter

二、jupyter远程访问配置(这个环节跟着网上通用的那些配置方法走出了挺多问题)

1、生成配置文件(配置文件默认地址:~/.jupyter/jupyter_notebook_config.py)
如果之前安装过,可能会提示你是否要重置配置文件,推荐不要,例如本机上重置可能会导致jupyter notebook无法正常在浏览器打开(当然也是有办法解决的)由于我使用的是容器所以默认地址为:/root/.jupyter/jupyter_notebook_config.py,
实际上:~/.jupyter/jupyter_notebook_config.py = /root/.jupyter/jupyter_notebook_config.py
生成配置文件命令:

jupyter notebook --generate-config # 配置文件存放地址~/.jupyter/jupyter_notebook_config.py

在这里插入图片描述
2、设置自己的Jupyter notebook的登录密码(如果忘记登录密码,可以使用该命令重新设置)
执行设置登录密码命令:

jupyter notebook password # 自己造一个密码输入一次 确认一次 这里设置登录密码为123

3、生成秘钥(保存好,在配置文件时使用)
执行生成密钥命令:

vim ~/.jupyter/jupyter_notebook_config.json

生成的密钥为:

argon2:$argon2id$v=19$m=10240,t=10,p=8$Cs+Wj+0ngPW33iq88blm6w$jVcEBR3vhP9FOoKZgDZxjg

记下密钥,argon2:argon2idargon2idargon2idv=19m=10240,t=10,p=8m=10240,t=10,p=8m=10240,t=10,p=8Cs+Wj+0ngPW33iq88blm6w$jVcEBR3vhP9FOoKZgDZxjg

3、编辑配置文件

vim ~/.jupyter/jupyter_notebook_config.py

修改以下几项 或者 直接将下面的配置直接复制到配置文件的末尾。

c.NotebookApp.ip='*' # 就是设置所有ip皆可访问
c.NotebookApp.password = argon2:$argon2id$v=19$m=10240,t=10,p=8$Cs+Wj+0ngPW33iq88blm6w$jVcEBR3vhP9FOoKZgDZxjg # 刚才复制的那个密钥'
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =3036 #随便指定一个端口
c.NotebookApp.allow_remote_access = True # 允许远程访问

vim查询小技巧

vim进入文件
按i进入插入模式
按esc和: 输入/+要查询内容回车
按n查询结果的下一个,按N查询结果的上一个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、启动jupter服务
运行Jupyter(–ip指定ip,–no-browser不打开浏览器,–allow-root允许root运行)

jupyter notebook --ip=0.0.0.0 --no-browser --allow-root # ip写成0.0.0.0 ip会直接映射成容器的IP等价于直接写成容器的ip

三、远程访问

1、本地访问容器中的jupter
在浏览器中输入:

http://127.0.0.1:3306/

或者

http://localhost:3306/

或者

127.0.0.x:3306/ # 其中x = 1-255

2、公网访问
查看宿主机地址:

window+R
cmd
ipconfig

在这里插入图片描述
在浏览器中输入:
http://192.168.xx.xx:3306/
输入自己设置的登录密码登录,我设置的为123
在这里插入图片描述


四、后台运行

直接以 jupyter notebook 命令启动 Jupyter 的方式在连接断开时将会中断,所以我们需要让 Jupyter 服务在后台常驻。
先按下 Ctrl + C 并输入 y 停止 Jupyter 服务,然后执行以下命令:

nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &

该命令将使得 Jupyter 在后台运行,并将日志写在 /data/jupyter/jupyter.log 文件中。


五、jupyter 代码自动补全设置

pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simplejupyter contrib nbextension install --userpip install jupyter_nbextensions_configurator -i https://pypi.tuna.tsinghua.edu.cn/simplejupyter nbextensions_configurator enable --user

在这里插入图片描述


jupyter notebook选择conda环境

服务器上配置有多个conda的Python环境,在使用jupyter notebook时需要使用其中的一个环境,但是其默认还是使用系统python环境,因此需要解决这个问题.
解决方案其实很简答,参考这个帖子.
首先,安装nb_conda_kernels包:
conda install nb_conda_kernels
然后在新建notebook时选择相应的环境:
参考:
https://www.jianshu.com/p/5eed417e04ca


jupyer note 后台运行与关闭后台运行

查看jupyter运行的程序

ps -aux | grep jupyter

在这里插入图片描述
停止运行该程序

kill -9 PID
# 即
kill -9 2856

https://blog.csdn.net/wcj623917753/article/details/121296724

参考文章
https://blog.csdn.net/wwyy2018/article/details/90440088
docker外部无法访问

https://blog.csdn.net/weixin_42182599/article/details/106191732


推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
author-avatar
迷雾飘渺2702932540
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有