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
后台运行,并把日志输入到~/logs/jupyter.log
日志文件中
nohup jupyter-notebook>/home/anaconda/logs/jupyter.log 2>&1 &
1
开放到公网很多时候是通过域名访问,用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
参考文章