版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36274515/article/details/87643759
1. 安装Anaconda
- 下载地址:清华镜像站
- 在服务器上选择tar包解压安装并配置环境变量
#JAVA_HOME
export JAVA_HOME=/opt/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#added by Anaconda3 4.4.0 installer
export PATH="/root/anaconda3/bin:$PATH"
2. 添加jupyter notebook远程访问配置文件
- 创建一个名为nbserver的配置,该配置文件夹中包含基础配置文件
ipython profile create nbserver
cd ~/.ipython/profile_nbserver/
- 创建ssl证书
ipython Notebook要求https连接,因此我们需要创建一个ssl证书
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
- 创建远程登陆密码
启动ipython
ipython
创建远程连接密码
In [1]: from notebook.auth import passwd
In [1]: passwd()
Enter password:(远程访问登录密码)
Verify password:(确认远程访问登录密码)
sha1:b86e9331....... #输出创建密码hash值
注:记住 sha1
的值
4. 编辑配置文件
vim ipython_notebook_config.py
添加如下配置内容:
c = get_config()
# 所有matplotlib的图像都通过iline的方式显示
c.IPKernelApp.pylab = 'inline'
# 这一行指向我们刚刚创建的ssl证书
c.NotebookApp.certfile = u'/root/.ipython/profile_nbserver/mycert.pem'
# 给出刚刚创建的密码的哈希值
c.NotebookApp.password = u'sha1:b86...
# ip设置为*表示全部
c.NotebookApp.ip = '*'
# 给出运行的端口,ipython默认为8888,看情况自己修改
c.NotebookApp.port = 8888
# 禁止在运行ipython的同时弹出浏览器
c.NotebookApp.open_browser = False
:wq!
# 查看端口是否占用脚本
# netstat -anp|grep 60013
3. 启动jupyter noterbook
# 给出你刚才创建的nbserver路径
jupyter notebook --config=/root/.ipython/profile_nbserver/ipython_notebook_config.py
后台运行,推出shell也能保持运行
nohup jupyter notebook --config=/root/.ipython/profile_nbserver/ipython_notebook_config.py --allow-root &
其中,--allow-root
是运行root用户运行该条命令,否则会弹出警告
4. 设置阿里云安全组(非阿里云用户无需这一步)
在控制台
-云服务器ESC
-实例
选择自己的主机点击本实例安全组
-安全组列表
-配置规则
-入方向
-添加安全组规则
添加如下图所示配置
注:其中端口号填写自己设置的端口
5. 访问
在浏览器中输入
https://serverIP:60013 # serverIP换成你自己的服务器IP
即可弹出jupyter访问界面