检查服务器上有没有安装jupyter
没有的话按照文档安装一下就行了,一般conda里面都装好了
命令行启动jupyter
jupyter lab --no-browser --ip="*"
--no-browser
让jupyter不启动浏览器 --ip
指能访问的ip,如果你有自己固定的ip,填进去即可。
一切正常的话应该可能是这样的:
[W 20:29:41.065 LabApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 20:29:41.826 LabApp] JupyterLab extension loaded from /opt/app/basic/anaconda3/lib/python3.8/site-packages/jupyterlab
[I 20:29:41.827 LabApp] JupyterLab application directory is /opt/app/basic/anaconda3/share/jupyter/lab
[I 20:29:41.832 LabApp] 启动notebooks 在本地路径: /home/some/path
[I 20:29:41.832 LabApp] 本程序运行在: http://esileCook:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
[I 20:29:41.832 LabApp] or http://127.0.0.1:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
[I 20:29:41.832 LabApp] 使用control-c停止此服务器并关闭所有内核(两次跳过确认).
[C 20:29:41.838 LabApp]
To access the notebook, open this file in a browser:
file:///home/some/path/.local/share/jupyter/runtime/nbserver-3538-open.html
Or copy and paste one of these URLs:
http://esileCook:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
or http://127.0.0.1:8888/?token=585dcf38cf096e0g4w8c6s98cbf4d698831b8bfb2348887
说明成功了,把几个网址中的其中一个?token=
后面的token复制一下
本地登录
打开终端,输入下面的命令,
ssh -N -L 8888:localhost:8888 用户名@IP
打开一个浏览器,输出localhost:8888,第一次登录的话,是下面这样
把上一步复制的token粘贴进去就行了,然后登录成功了。也可以在下面的框中粘贴,新建一个密码。
可能的问题
需要config文件
jupyter-lab --generate-config
创建一个就行了。或者
jupyter --paths
根据显示的结果,在相应目录下创建个空文件就行。
密码不能修改
设置文件的问题,打开设置文件c.NotebookApp.allow_password_change 选项改一下就行了。也可以命令行通过修改设置文件直接修改密码
## Hashed password to use for web authentication.
#
# To generate, type in a python/IPython shell:
#
# from notebook.auth import passwd; passwd()
#
# The string should be of the form type:salt:hashed-password.
#c.NotebookApp.password = ''
按照这个说明生成,填进去就行了,但我试了输出的内容很奇怪,不知道为什么。
build
登录之后有可能会出现弹框让你build,能更好的显示结果巴拉巴拉的,点确定就行了,出现问题应该是权限的问题,我还没看到怎么解决,但也还能正常用。