上一篇說過了怎麼創建阿里云云服務器並連接成功, 現在來說說怎麼在服務器上安裝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