原文章链接:原文章链接
本来是按照这位博主的方法去配置的,但是他使用的是阿里云服务器,因此在我配置的过程中遇到了一些问题,在这里给大家避避雷哈~
系统为腾讯云centos服务器,前提条件是你已经具备了一个anconda和虚拟环境。
安装jupyter notebook:
conda install jupyter notebook
jupyter notebook --generate-config
一般来讲,生成的配置文件为 root/.jupyter/jupyter_notebook_config.py(生成配置文件之后会提示你这个文件在哪里)
在那个文件夹下,应该有一个json文件和一个py文件,两个文件都很重要。
json文件是配置文件,稍后需要在这里找到加密后的密码,并写入py文件;
py文件……也是配置文件,需要被写入。
生成密码有两种方式:
自动生成
jupyter notebook 5.0 版本开始可以使用jupyter notebook password来自动生成密码
(注意!设置密码的时候要退出虚拟环境,否则不会弹出)
- jupyter notebook password
- Enter password: 密码
- Verify password: 密码
- [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
生成的加密密码存储在 jupyter_notebook_config.json中
然后打开上面提到的json文件,将里面 ‘sha: ’ 这个内容复制下来,后续需要添加到jupyter_notebook_config.py 中去
注意:这里我们输入的密码和生成的加密密码都要记住,密码负责登录jupyter notebook,加密密码需要添加到jupyter_notebook_config.py
4. 修改配置文件
直接把下面的复制到文件末尾进行修改(前面不要加#号,这些就是实际内容)
- c.NotebookApp.ip='*' # 或者 c.NotebookApp.ip='0.0.0.0'
- c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
- c.NotebookApp.open_browser = False
- c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
第一行不用管
第二行是在设置密文密码,把刚才复杂的那一串复制过来即可,前面的u不用删掉
第三行是指“是否自动弹出服务器窗口”——因为是配置远程服务器,所以直接设置成false就行了
第四行是设置端口号,一般来讲就是8888或是8889
需要将腾讯云服务器的安全组设置成IPV4和IPV6都打开,直接在腾讯云服务器的台面上操作就行,你视野可见的两个选项都设置成“允许”即可。
运行jupyter需要两个步骤:
A 在服务器终端输入
jupyter notebook
(如果是root用户,终端就会提醒你加入参数,那么指令就是jupyter notebook --allow-root)
B 打开浏览器,输入
(服务器公网地址 XXX.XX.XX.XX:8888)
然后输入密码即可