云服务器上配置Jupyter Notebook

Jupyter Notebook是一个在数据分析和机器学习上应用较为广泛的工具,本文介绍了如何在云服务器上配置Jupyter Notebook。

云平台:阿里云

操作系统:CentOS 7.9 64位

1、首先下载anaconda

# cd到对应下载目录, 下载并安装,安装anaconda的同时会安装自带的jupyter
# anaconda下载也可以到清华大学开源镜像站下载:
# https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

wget https://repo.anaconda.com/archive/Anaconda3-5.1.0-Linux-x86_64.sh 
sh Anaconda3-5.1.0-Linux-x86_64.sh 

安装过程如有bunzip2: command not found错误,则需要安装bzip2

yum install -y bzip2

2、配置环境变量

# 进入vi编辑器配置环境变量
sudo vi ~/.bash_profile

# bash_profile后面添加:
PATH="/root/anaconda3/bin:$PATH"

# 重新加载配置文件
source ~/.bash_profile

# 现在可以测试python, conda命令是否可用

3、进入阿里云控制台,查看私有IP、配置端口

上面的私有IP下一步要用到。在右边操作-管理-安全组,在入方向和出方向添加下列安全组规则

 4、配置jupyter notebook参数,首先设置登录密码。登陆密码需通过IPython中的passwd生成密钥

from IPython.lib import passwd
passwd()

5、生成并配置jupyter配置文件 

# 生成jupyter配置文件
jupyter notebook --generate-config

# 生成的config file在/root/.jupyter/jupyter_notebook_config.py中
# 打开该文件,在后面添加下列内容并保存:
c.NotebookApp.password = 'sha1:<密钥内容>'
c.NotebookApp.port = 8888
c.NotebookApp.ip = '私有ip地址'
c.NotebookApp.open_browser = False

6、启动jupyter notebook

jupyter notebook --allow-root

7、打开浏览器,输入公网IP:8888,进入jupyter notebook登录界面,输入密码登录,大功告成!

8、启动jupyter notebook可以用下面后台运行的方式,推荐使用

nohup jupyter notebook --allow-root > /your_log_dir_path/log.log 2>&1


版权声明:本文为tang028原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。