jupyter notebook

怀飞扬
2023-12-01

Mac

jupyter notebook --generate-config

Writing default config to: /Users/lijundong/.jupyter/jupyter_notebook_config.py

修改刚刚生成的jupyter notebook的配置文件/home/anaconda/.jupyter/jupyter_notebook_config.py

/Users/li/.jupyter/jupyter_notebook_config.py

使jupyter notebook能够远程访问。

修改的配置项如下:

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

启动jupyter notebook

前台运行

jupyter notebook

或者

jupyter-notebook

后台运行

后台运行,并把日志输入到~/logs/jupyter.log日志文件中

nohup jupyter-notebook>/home/anaconda/logs/jupyter.log  2>&1 &
1

nginx反向代理配置

开放到公网很多时候是通过域名访问,用nginx做反向代理服务,jupyter notebook由于采用了websock技术,所以在配置nginx的时候记得加下面3项配置

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";  

否则通过域名访问的时候就会报错了。

mac下 nginx配置文件 /usr/local/etc/nginx/nginx.conf

vi /usr/local/etc/nginx/nginx.conf修改配置文件

proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";  



upstream jupyter {       server 127.0.0.1:8898; }  

server { 

listen 80; server_name  jupyter.itclj.com;  location  ~*^.+$ {    proxy_pass  http://jupyter;       proxy_http_version 1.1;       proxy_set_header Upgrade $http_upgrade;       proxy_set_header Connection "upgrade";         }  } 

重启nginx

sudo nginx -s reload

配置好后就可以直接通过域名访问了。

/etc/nginx/conf.d/jupyter.conf

upstream jupyter {   
    server 127.0.0.1:8898;
}
	
server {
	listen 80;
	server_name  jupyter.itclj.com; 
	location  ~*^.+$ {
	   proxy_pass  http://jupyter;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";        
	} 
}

遇到的问题&解决方案

问题一

./Anaconda3-2018.12-Linux-x86_64.sh: line 353: bunzip2: command not found

问题原因

anaconda安装包需要zip压缩工具,系统里面没有装。

解决方案

由于是安装基础工具,需要在root账号下执行。

yum install -y bzip2

问题二

PermissionError: [Errno 13] Permission denied: '/run/user/0/jupyter'

问题原因

原来登录系统用的root账号,然后切换到anconda账号下的,切换的时候没有带 - 参数,注意是个短横岗。导致使用的环境变量还是root账号的。

解决方案

用su切换到anaconda执行账号,su后面加-

su - anaconda

问题三

浏览器远程访问仍然访问不通。

问题原因

防火墙拦截所访问端口没有开放。

解决方案

防火墙开放8888端口。

具体参看:https://www.cnblogs.com/moxiaoan/p/5683743.html

firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --query-port=8888/tcp

参考文章

  • 官网安装说明文档:https://docs.anaconda.com/anaconda/install/linux-power8/
  • 远程访问配置:https://blog.csdn.net/levy_cui/article/details/84942179
  • CentOS7使用firewalld打开关闭防火墙与端口:https://www.cnblogs.com/moxiaoan/p/5683743.html
 类似资料:

相关阅读

相关文章

相关问答