首先设置服务器远程登录,参考下面这篇文章:
https://blog.csdn.net/qq_18293213/article/details/72910834
使用 jupyter notebook --generate-config 命令生成配置文件。
打开python 命令行,输入下面两条命令并输入密码三次,生成sha1秘钥
from notebook.auth import passwd
passwd()
然后编辑配置文件
vim ~/.jupyter/jupyter_notebook_config.py
添加:
c.NotebookApp.ip='*' # * 代表所有iP都能访问 ,也可以指定ip
c.NotebookApp.password = u'sha1:ce...' # 刚才复制的那个密文
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8888 #指定一个端口
c.NotebookApp.notebook_dir = '/home/user/user1' #指定工作空间
c.PAMAuthenticator.encoding = 'utf8' #指定utf-8编码,解决读取中文路径或者文件乱码问题
一开始设置完的时候发现jupyter会因为乱码读取中文路径或者文件失败,后来发现
c.PAMAuthenticator.encoding = 'utf8' 可以指定读取文件名的编码方式,完美解决。
然后使用 jupyter notebook 命令开启服务,就能在window 本地使用 ip:端口 的的地址登录jupyter了 。
root 用户需使用以下命令
jupyter notebook --allow-root
第一次需要输入密码就是刚才设置的密码。
上面的操作做完,可以多个用户使用了 但是工作空间只有一个,且只能一个人去开启服务,不能关闭,这点有点但疼痛。
实现多用户:
首先添加linux 用户
useradd user2
passwd user2
然后登录user2
重复上面的操作,生成配置文件,并修改配置文件
注意端口号和工作空间不能跟上面一样就好了。
然后运行命令
jupyter notebook
发现报错,忘了截图了,大概意思是/run/user/0/ 的权限问题
切换root 用户或者sudo 命令
chmod 777 /run/user/0/jupyter
chmod 777 -R /run/user/0/jupyter
chmod 777 -R /run/user/0/
一开始没有成功,后来多输了几条命令运行成功,命令不太熟悉,这里都放上供参考。
成功运行 !然后打开浏览器输入地址就可以了。