上一篇说过了怎么创建阿里云云服务器并连接成功, 现在来说说怎么在服务器上安装jupyter并在本地浏览器上打开.
1. 安装jupyter notebook
-
首先安装anaconda:
mkdir anaconda #创建独立文件夹 cd anaconda #进入文件夹 wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh #从指定地址下载文件 bash Anaconda3-4.4.0-Linux-x86_64.sh #安装文件
-
通过anaconda安装jupyter及各种包
conda install jupyter
一般来说安装anaconda的时候jupyter和许多包已经默认一起安装了, 但不一定是最新版, 使用安装命令的话会对包进行更新. -
安装完了要通过远程访问的话需要先进行配置, 设置jupyter的登录密码
- 在终端输入:
[root@localhost ~]# ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'
In [3]:exit
解释: 这是在python中调用passwd()方法, 输入一个密码然后输出它的hashcode编码
- 保存刚刚的hashcode, 然后继续:
jupyter notebook --generate-config --allow-root #生成配置文件
vim ~/.jupyter/jupyter_notebook_config.py #打开配置文件
注: 这里需要会vim编辑器的使用, 简单google一下即可: 按i进入编辑模式
在打开的文件中, 插入:
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:5311cd8b9da9:70dd3321fccb5b5d77e66080a5d3d943ab9752b4'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888
插入之后输入:wq
保存并退出
-
到目前为之jupyter就已经在服务器中安装配置完成了. 注意这里还有个坑, 就是默认实例的8888端口是没有开放的, 要远程连接, 需要在阿里云控制台开放8888端口.
-
如下图, 点击安全组, 然后在实例右边点击配置规则.
-
然后点击添加安全组规则, 添加一组端口号为8888/8888的规则
-
最后终端输入
ufw disable
关闭防火墙, 现在jupyter notebook就可以远程连接啦 -
jupyter notebook --ip=0.0.0.0 --allow-root
#在服务器运行jupyter
2. 浏览器输入http://XXX:8888
就可以登录了, 要求输入密码, 密码为passwd()中设置的密码, XXX为服务器公网ip