jupyter notebook installlation in Ubuntu16.04LTS on Tencent cloud environment

缘起

在腾讯云服务器上安装了 Rstudio server 后,曾经跑过一些程序,但之后的数据分析大都在个人电脑上进行。近来想在腾讯云服务器上跑人工智能的程序,因此有了安装 Jupyter notebook 以便能运行 python 下的 keraskashgari 包,跑最新的 BERT embeddingNER领域的 BLSM+CRF 模型。

安装过程

在腾讯云服务器上安装 Jupyter notebook 分为以下2大步骤6小步骤:

步骤1:安装 anaconda 套件

anaconda 套件的最大好处是已将常用的 python 包都安装在环境中,省得自己动手一一安装。因之前,已在腾讯云服务器 root 用户下安装过,此步省略。简单而言,在 root 用户权限下输入以下命令

# 此处以 anaconda 3-4.4.0版本为参考,如想安装最新版本,请直接去其官网查找对应安装包
wget https://repo.continuum.io/archive/Anaconda3-4.4.0-Linux-x86_64.sh

安装好后,输入 conda list 命令,看显示是否正常,如果正常可以进入下一步。

步骤2:配置 jupyter notebook

该步骤又可以细分为以下几步:

2.1 生成jupyter notebook配置文件

在 console 输入以下命令:

# 输入以下命令即可,无需其它操作
jupyter notebook --generate-config

2.2 在 console 输入 ipython,进一步输入以下命令

In [1]: from notebook.auth import passwd
In [2]: passwd()
   Enter password: 
   Verify password: 
Out[2]: 'sha1:**************打码*******************'
   In [3]:exit

上面的passwd是远程登陆 jupyter notebook 服务器的密码请自行设置6位

Out[2]的输出一定要复制下来,存在某txt里,后面会用到。

腾讯云服务器 jupyternotebook 密码

‘******’

2.3 修改jupyter 配置文件

在 console 输入以下命令

vi ~/.jupyter/jupyter_notebook_config.py 

在vi编辑器打开的文件里输入字母 i ,使得当前为输入状态,然后移动光标到空白行,输入以下命令

c.NotebookApp.ip='*'
   c.NotebookApp.password = u'sha1:*******上面保存的密码用在这里****************'
   c.NotebookApp.open_browser = False
   c.NotebookApp.port =8888    #此处使用默认的8888端口,也可以设置未使用的其他端口

2.4 在腾讯云服务器的安全组设置中,将8888端口打开

在腾讯云服务器页面,选择安全组设置,检查8888端口是否打开,如果没有,请设置为打开状态。

2.5 后台启动 jupyter notebook

在 console 输入以下命令:

nohup jupyter notebook  --no-browser --allow-root &

# 此时打开的后台进程号是 11456,如果以后要关闭此进程,可根据此进程号操作

相关指令说明:

& :指在后台运行

nohup :不挂断的运行,注意并没有后台运行的功能,就是指用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行。

此时,如果在 console 里显示如下信息:

[W 21:51:35.627 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 21:51:35.636 NotebookApp] Serving notebooks from local directory: /root
[I 21:51:35.637 NotebookApp] 0 active kernels
[I 21:51:35.637 NotebookApp] The Jupyter Notebook is running at:
[I 21:51:35.637 NotebookApp] http://[all ip addresses on your system]:8888/
[I 21:51:35.637 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation)

说明 Jupyter notebook 顺利启动。

2.6 浏览器访问 Jupyter notebook

在本机浏览器中输入 wujun.site:8888,在打开页面中输入访问 Jupyter notebook 的密码:910906 即可看到 Jupyter notebook 首页。之后就和本地使用 Jupyter notebook 类似。

补充说明 如果因安装、升级其他程序或重启服务器造成 Jupyter notebook 服务宕机,重新启动的方式是输入 2.5 中的命令

相关参考资料可以访问:

Avatar
Wu, Jun
Associate professor
Next
Previous