1、准备工作
如果服务器上没有python环境,我们需要先安装一下python。
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
sudo mkdir /usr/lib/python
tar -zxvf Python-3.6.1.tgz -C /usr/lib/python
## 切换到安装目录
cd /usr/lib/python
## 进入Python-3.6.1
cd Python-3.6.1
./configure
make
make install
2、anconda安装
配置完成以后我们通过wget命令下载anaconda。
wget https://repo.continuum.io/archive/Anaconda3-2018.12-Linux-x86_64.sh
## 下载完成以后
bash Anaconda3-2018.12-Linux-x86_64.sh
## 一直回车就可以
3、notebook配置
安装完成以后输入 anaconda -V
查看版本
这样就成功了。
接下来我们输入命令生成notebook的配置文件
jupyter notebook --generate-config --allow-root
结果如下:
生成密码
## 在ipython环境下
from notebook.auth import passwd
passwd()
# Enter password:
# Verify password
结果如下:
复制得到的sha1密码。
修改配置文件
在 jupyter_notebook_config.py 中找到下面的行,取消注释并修改(可直接在末尾增加)。
vim /root/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha:ce...刚才复制的那个密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
注意:完成后启动notebook,发现报错
我们需要将配置文件的c.NotebookApp.ip=’*'修改成c.NotebookApp.ip='0.0.0.0’即可。
经过测试,浏览器还是无法访问notebook,经过查阅资料,得出以下解决方法。
1、需要在云服务器的安全组里面添加一个允许8888端口的tcp协议安全规则。这里的端口就是写在配置文件的端口,保持一致即可。
2、关于防火墙,sudo ufw disable
,具体的可以参考网上的教程。
经过调试,终于可以远程访问了!!
后台运行:nohup jupyter notebook >/dev/null 2> /dev/null &
。