Linux下远程访问Jupyter Notebook 配置

简介: Linux下远程访问Jupyter Notebook 配置

一、jupyter服务搭建


1、我这里是安装好的anaconda,已集成了jupyter


2、生成配置文件

$jupyter notebook --generate-config

3、生成密码


进入ipython编译环境中

$ipython

在环境中输入:

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'

4、修改默认配置文件

$vim /root/.jupyter/jupyter_notebook_config.py

粘贴下面的代码:

c.NotebookApp.ip='*' #设置访问notebook的ip,*表示所有IP,这里设置ip为都可访问 
c.NotebookApp.password = u'sha1:5df252f58b7f:bf65d53125bb36c085162b3780377f66d73972d1' #填写刚刚生成的密文
c.NotebookApp.open_browser = False # 禁止notebook启动时自动打开浏览器(在linux服务器一般都是ssh命令行访问,没有图形界面的。所以,启动也没啥用)  
c.NotebookApp.port =8888 #指定访问的端口,默认是8888。

5、进入你工作的目录,然后启动jupyter notebook

$jupyter notebook

6、然后你就可以在本机浏览器中敲入你的地址

http://[your remote ip]:8888/

7.使用nohup后台运行jupyter notebook

方法1

$ nohup jupyter notebook &

方法2
$ nohup jupyter notebook >/dev/null 2>&1 &

# 不启动ssl,不记录日志输出,作为后台进程启动jupyter notebook

这条命令的意思就是在后台执行这个程序,并将错误输出2重定向到标准输出1,然后将标准输出1全部放到/dev/null文件,也就是清空.

方法3

$ nohup jupyter notebook --allow-root > jupyter.log 2>&1 &

将数据日志信息放到jupyter.log中方便查看问题

8.查看nohup进程和进程编号

nohup command &

或者

ps -a

9.杀掉nohup进程

kill -9 - 420735

二、多个jupyter同时启动


1、复制jupyter默认配置文件,生成 jupyter_notebook_config_222.py
         cp /root/.jupyter/jupyter_notebook_config.py /root/.jupyter/jupyter_notebook_config_222.py

2、重新生成一个新的秘钥,并保存

3、修改新的配置文件;
        修改新秘钥:c.NotebookApp.password = 'sha1:**********************' # 刚才生成的新秘钥
        修改新端口:c.NotebookApp.port = 6666           # 指定新端口,以免端口被占用
        修改新目录:c.NotebookApp.notebook_dir = '/data/jupyter-root2'     # 指定新的工作目录

4、指定新的配置文件启动jupyter
        (--config:指定配置文件,如不指定,则使用默认配置文件)        
        jupyter notebook --config /root/.jupyter/jupyter_notebook_config_222.py

 5、打开浏览器输入http://{{IP}}:{{PORT}}/

遇到的坑:


可能再登陆时显示 密码错误


解决方案:


强行重置了jupyter notebook的密码 。输入命令:

jupyter notebook password

然后进行密码修改,这样再登陆密码是输入新的密码就ok了。

相关文章
|
12天前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
116 64
|
6天前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
8天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
19 1
|
14天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
68 3
|
2月前
|
Python
Jupyter Notebook又一利器nbterm,在终端玩notebook!
Jupyter Notebook又一利器nbterm,在终端玩notebook!
|
27天前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
65 0
|
1月前
|
监控 安全 网络协议
快速配置Linux云服务器
快速配置Linux云服务器
|
2月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
Linux下安装Jupyter notebook
Linux下安装Jupyter notebook
Linux下安装Jupyter notebook
|
3天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
15 7
下一篇
无影云桌面