Linux 服务器上部署搭建 Jupyter notebook【详细教程】
【更新】修改jupyter,passwd导入方式完善docker内部安装jupyter,外部访问。
【更新】
2025/2/12 修改jupyter6.x 及以上,passwd导入方式
完善docker内部安装jupyter,外部访问。
原作者链接: https://blog.csdn.net/W_nihao_123456/article/details/108421145
前提条件
-
需要是Linux服务器
-
已经在服务器上安装好anaconda3,若还未安装好,可参考该博客【安装anaconda3】
-
请按照顺序依次执行下面的指令
安装 jupyter notebook
-
执行如下命令,安装jupyter notebook
conda install jupyter
基本上anaconda3安装成功的话,是默认jupyter已经安装过的,这里是重复确认一下。
配置Jupyter-config
-
生成jupyter配置文件
jupyter notebook --generate-config
该命令执行后会生成一个
./jupyter/jupyter_notebook_config.py
的文件,你需要打开该文件,该文件的位置基本就是在本目录,较为容易找到。
-
修改Jupyter_notebook_config.py该配置文件
c.NotebookApp.ip = '' # 设置访问IP c.NotebookApp.open_browser = False # 默认不自动打开浏览器 c.NotebookApp.password = '' # 输入刚刚生成的密钥 c.NotebookApp.port = 8888 # 设置端口, 其他端口应该也是可以的 c.NotebookApp.notebook_dir = '' # 设置Jupyternotebook 打开的根目录
执行完之后你就得到了如下的内容:
c.NotebookApp.ip = 'xx.xx.xx.xx' # 设置访问IP c.NotebookApp.open_browser = False # 默认不自动打开浏览器 c.NotebookApp.password = 'xxxxxxx' # 输入刚刚生成的密钥 c.NotebookApp.port = 8888 # 设置端口, 其他端口应该也是可以的 c.NotebookApp.notebook_dir = 'xxxxxxx' # 设置Jupyternotebook 打开的根目录
将这些内容全部追加到jupyter_notebook_config.py文件末尾,保存文件。
-
上述代码
c.NotebookApp.ip = ''
的设置,需要你在你的linux服务器上运行ifconfig
命令,可以看到一个或多个ip地址,选择一个填入即可,这里以我的为例;
-
- 前提docker run -p <主机端口> : <容器端口>(默认8888,与后面的设置中一致)
docker使用需要 c.NotebookApp.ip = '0.0.0.0'.
- 从其他机器(例如远程服务器或虚拟机)访问 Jupyter Notebook,你需要让它监听
0.0.0.0
,而不是默认的127.0.0.1
。- 否则会出bug
- 上述代码
c.NotebookApp.password = ''
的设置,需要你在服务器上,进入conda 对应的python环境,依次执行如下命令:
from jupyter_server.auth import passwd
passwd()
# passwd()输入完后,设置自己的密码,二次确认后,复制加密的结果
大概如图:
然后运行完passwd()
之后会得到一串密码,你需要将这串密码保存下来,放入c.NotebookApp.password = ''
里面。
-
上述代码
c.NotebookApp.notebook_dir = ''
的设置,这里你需要在引号中加入路径即可。
运行Jupyter notebook
-
运行如下命令打开Jupyter
jupyter notebook # 如果在docker 用户为root,需要添加 --allow-root jupyter notebook --allow-root
结果如图:
得到的http地址在你的浏览器中打开,就可以看到Jupyter notebook的界面了,如图:
附赠:Jupyter 好用的组件
Jupyter组件扩展
-
为
jupyter notebook
安装jupyter_contrib_nbextensions
, 该组件会扩展jupyter
的很多功能,如目录,自动补全等,在服务器终端依次运行如下命令:pip install jupyter_contrib_nbextensions jupyter-contrib-nbextension install --user
-
打开
jupyter
会发现多了一个菜单栏Nbextension
,完成!
-
Jupyter 灵活切换运行环境
-
为
jupyter notebook
安装nb_conda
,命令如下:conda install nb_conda
运行结束后,你可以在
new
菜单栏看到运行环境的切换,以我的为例:
更多推荐
所有评论(0)